@@ -210,22 +210,12 @@ if (EXISTS ${PICO_CYW43_DRIVER_PATH}/${CYW43_DRIVER_TEST_FILE})
210210 WB_FIRMWARE=1
211211 )
212212
213- target_link_options (${TARGET} _firmware PRIVATE -nostartfiles -nodefaultlibs -Ttext=0x20000000 )
214- target_link_options (${TARGET} _firmware_tbyb PRIVATE -nostartfiles -nodefaultlibs -Ttext=0x20000000 )
213+ target_link_options (${TARGET} _firmware PRIVATE -nostartfiles -nodefaultlibs -N LINKER:--script= ${PICO_CYW43_DRIVER_CURRENT_PATH} /wifi_firmware.ld )
214+ target_link_options (${TARGET} _firmware_tbyb PRIVATE -nostartfiles -nodefaultlibs -N LINKER:--script= ${PICO_CYW43_DRIVER_CURRENT_PATH} /wifi_firmware.ld )
215215
216216 target_link_libraries (${TARGET} _firmware boot_picobin_headers)
217217 target_link_libraries (${TARGET} _firmware_tbyb boot_picobin_headers)
218218
219- if (PICO_RISCV)
220- # Use pre-generated firmware elfs on Risc-V, as the compiler has issues with the assembly
221- add_custom_command (TARGET ${TARGET} _firmware POST_BUILD
222- COMMAND ${CMAKE_COMMAND} -E copy ${PICO_CYW43_DRIVER_CURRENT_PATH} /firmware.elf $<TARGET_FILE:${TARGET} _firmware>
223- )
224- add_custom_command (TARGET ${TARGET} _firmware_tbyb POST_BUILD
225- COMMAND ${CMAKE_COMMAND} -E copy ${PICO_CYW43_DRIVER_CURRENT_PATH} /firmware_tbyb.elf $<TARGET_FILE:${TARGET} _firmware_tbyb>
226- )
227- endif ()
228-
229219 get_target_property (hasSigfile ${TARGET} PICOTOOL_SIGFILE)
230220 if (hasSigfile)
231221 pico_sign_binary(${TARGET} _firmware ${sigfile} )
@@ -241,19 +231,8 @@ if (EXISTS ${PICO_CYW43_DRIVER_PATH}/${CYW43_DRIVER_TEST_FILE})
241231 pico_package_uf2_output(${TARGET} _firmware 0x10000000)
242232 pico_package_uf2_output(${TARGET} _firmware_tbyb 0x10000000)
243233
244- if (PICO_RISCV)
245- # As Arm ELFs are being used for firmware, the bin & dis output generation will fail
246- # with a Risc-V toolchain
247- picotool_postprocess_binary(${TARGET} _firmware)
248- picotool_postprocess_binary(${TARGET} _firmware_tbyb)
249- if (NOT (PICO_NO_UF2 OR PICO_NO_PICOTOOL))
250- pico_add_uf2_output(${TARGET} _firmware)
251- pico_add_uf2_output(${TARGET} _firmware_tbyb)
252- endif ()
253- else ()
254- pico_add_extra_outputs(${TARGET} _firmware)
255- pico_add_extra_outputs(${TARGET} _firmware_tbyb)
256- endif ()
234+ pico_add_extra_outputs(${TARGET} _firmware)
235+ pico_add_extra_outputs(${TARGET} _firmware_tbyb)
257236
258237 add_dependencies (${TARGET}
259238 ${TARGET} _firmware ${TARGET} _firmware_tbyb)
0 commit comments