Fixes #1394 The Pico_Rand SDK calls gather bits from the HW ROSC at precise intervals. If there is jitter in the sleep_until() call then the ROSC bit collection will always think it's failed to acquire the right bit and retry infintitely. Avoid by wrapping the HW random number calls and the sleep_until() routine. Only when in FreeRTOS set a flag to silently make sleep_until() into a busy wait loop while in a random number generation step. When not in the random code, do the normal sleep_until call.
214 lines
4.3 KiB
Plaintext
214 lines
4.3 KiB
Plaintext
-Wl,--wrap=acos
|
|
-Wl,--wrap=acosf
|
|
-Wl,--wrap=acosh
|
|
-Wl,--wrap=acoshf
|
|
-Wl,--wrap=__aeabi_cdcmpeq
|
|
-Wl,--wrap=__aeabi_cdcmple
|
|
-Wl,--wrap=__aeabi_cdrcmple
|
|
-Wl,--wrap=__aeabi_cfcmpeq
|
|
-Wl,--wrap=__aeabi_cfcmple
|
|
-Wl,--wrap=__aeabi_cfrcmple
|
|
-Wl,--wrap=__aeabi_d2f
|
|
-Wl,--wrap=__aeabi_d2iz
|
|
-Wl,--wrap=__aeabi_d2lz
|
|
-Wl,--wrap=__aeabi_d2uiz
|
|
-Wl,--wrap=__aeabi_d2ulz
|
|
-Wl,--wrap=__aeabi_dadd
|
|
-Wl,--wrap=__aeabi_dcmpeq
|
|
-Wl,--wrap=__aeabi_dcmpge
|
|
-Wl,--wrap=__aeabi_dcmpgt
|
|
-Wl,--wrap=__aeabi_dcmple
|
|
-Wl,--wrap=__aeabi_dcmplt
|
|
-Wl,--wrap=__aeabi_dcmpun
|
|
-Wl,--wrap=__aeabi_ddiv
|
|
-Wl,--wrap=__aeabi_dmul
|
|
-Wl,--wrap=__aeabi_drsub
|
|
-Wl,--wrap=__aeabi_dsub
|
|
-Wl,--wrap=__aeabi_f2d
|
|
-Wl,--wrap=__aeabi_f2iz
|
|
-Wl,--wrap=__aeabi_f2lz
|
|
-Wl,--wrap=__aeabi_f2uiz
|
|
-Wl,--wrap=__aeabi_f2ulz
|
|
-Wl,--wrap=__aeabi_fadd
|
|
-Wl,--wrap=__aeabi_fcmpeq
|
|
-Wl,--wrap=__aeabi_fcmpge
|
|
-Wl,--wrap=__aeabi_fcmpgt
|
|
-Wl,--wrap=__aeabi_fcmple
|
|
-Wl,--wrap=__aeabi_fcmplt
|
|
-Wl,--wrap=__aeabi_fcmpun
|
|
-Wl,--wrap=__aeabi_fdiv
|
|
-Wl,--wrap=__aeabi_fmul
|
|
-Wl,--wrap=__aeabi_frsub
|
|
-Wl,--wrap=__aeabi_fsub
|
|
-Wl,--wrap=__aeabi_i2d
|
|
-Wl,--wrap=__aeabi_i2f
|
|
-Wl,--wrap=__aeabi_idiv
|
|
-Wl,--wrap=__aeabi_idivmod
|
|
-Wl,--wrap=__aeabi_l2d
|
|
-Wl,--wrap=__aeabi_l2f
|
|
-Wl,--wrap=__aeabi_ldivmod
|
|
-Wl,--wrap=__aeabi_lmul
|
|
-Wl,--wrap=__aeabi_memcpy
|
|
-Wl,--wrap=__aeabi_memcpy4
|
|
-Wl,--wrap=__aeabi_memcpy8
|
|
-Wl,--wrap=__aeabi_memset
|
|
-Wl,--wrap=__aeabi_memset4
|
|
-Wl,--wrap=__aeabi_memset8
|
|
-Wl,--wrap=__aeabi_ui2d
|
|
-Wl,--wrap=__aeabi_ui2f
|
|
-Wl,--wrap=__aeabi_uidiv
|
|
-Wl,--wrap=__aeabi_uidivmod
|
|
-Wl,--wrap=__aeabi_ul2d
|
|
-Wl,--wrap=__aeabi_ul2f
|
|
-Wl,--wrap=__aeabi_uldivmod
|
|
-Wl,--wrap=asin
|
|
-Wl,--wrap=asinf
|
|
-Wl,--wrap=asinh
|
|
-Wl,--wrap=asinhf
|
|
-Wl,--wrap=atan
|
|
-Wl,--wrap=atan2
|
|
-Wl,--wrap=atan2f
|
|
-Wl,--wrap=atanf
|
|
-Wl,--wrap=atanh
|
|
-Wl,--wrap=atanhf
|
|
-Wl,--wrap=cbrt
|
|
-Wl,--wrap=cbrtf
|
|
-Wl,--wrap=ceil
|
|
-Wl,--wrap=ceilf
|
|
-Wl,--wrap=__clz
|
|
-Wl,--wrap=__clzdi2
|
|
-Wl,--wrap=__clzl
|
|
-Wl,--wrap=__clzll
|
|
-Wl,--wrap=__clzsi2
|
|
-Wl,--wrap=copysign
|
|
-Wl,--wrap=copysignf
|
|
-Wl,--wrap=cos
|
|
-Wl,--wrap=cosf
|
|
-Wl,--wrap=cosh
|
|
-Wl,--wrap=coshf
|
|
-Wl,--wrap=__ctzdi2
|
|
-Wl,--wrap=__ctzsi2
|
|
-Wl,--wrap=drem
|
|
-Wl,--wrap=dremf
|
|
-Wl,--wrap=exp
|
|
-Wl,--wrap=exp10
|
|
-Wl,--wrap=exp10f
|
|
-Wl,--wrap=exp2
|
|
-Wl,--wrap=exp2f
|
|
-Wl,--wrap=expf
|
|
-Wl,--wrap=expm1
|
|
-Wl,--wrap=expm1f
|
|
-Wl,--wrap=floor
|
|
-Wl,--wrap=floorf
|
|
-Wl,--wrap=fma
|
|
-Wl,--wrap=fmaf
|
|
-Wl,--wrap=fmod
|
|
-Wl,--wrap=fmodf
|
|
-Wl,--wrap=hypot
|
|
-Wl,--wrap=hypotf
|
|
-Wl,--wrap=ldexp
|
|
-Wl,--wrap=ldexpf
|
|
-Wl,--wrap=log
|
|
-Wl,--wrap=log10
|
|
-Wl,--wrap=log10f
|
|
-Wl,--wrap=log1p
|
|
-Wl,--wrap=log1pf
|
|
-Wl,--wrap=log2
|
|
-Wl,--wrap=log2f
|
|
-Wl,--wrap=logf
|
|
-Wl,--wrap=memcpy
|
|
-Wl,--wrap=memset
|
|
-Wl,--wrap=__popcountdi2
|
|
-Wl,--wrap=__popcountsi2
|
|
-Wl,--wrap=pow
|
|
-Wl,--wrap=powf
|
|
-Wl,--wrap=powint
|
|
-Wl,--wrap=powintf
|
|
-Wl,--wrap=remainder
|
|
-Wl,--wrap=remainderf
|
|
-Wl,--wrap=remquo
|
|
-Wl,--wrap=remquof
|
|
-Wl,--wrap=round
|
|
-Wl,--wrap=roundf
|
|
-Wl,--wrap=sin
|
|
-Wl,--wrap=sincos
|
|
-Wl,--wrap=sincosf
|
|
-Wl,--wrap=sinf
|
|
-Wl,--wrap=sinh
|
|
-Wl,--wrap=sinhf
|
|
-Wl,--wrap=sqrt
|
|
-Wl,--wrap=sqrtf
|
|
-Wl,--wrap=tan
|
|
-Wl,--wrap=tanf
|
|
-Wl,--wrap=tanh
|
|
-Wl,--wrap=tanhf
|
|
-Wl,--wrap=trunc
|
|
-Wl,--wrap=truncf
|
|
|
|
-Wl,--wrap=__getreent
|
|
|
|
-Wl,--wrap=malloc
|
|
-Wl,--wrap=calloc
|
|
-Wl,--wrap=realloc
|
|
-Wl,--wrap=free
|
|
|
|
-Wl,--wrap=pbuf_header
|
|
-Wl,--wrap=pbuf_free
|
|
-Wl,--wrap=pbuf_alloc
|
|
-Wl,--wrap=pbuf_take
|
|
-Wl,--wrap=pbuf_copy_partial
|
|
-Wl,--wrap=pbuf_ref
|
|
-Wl,--wrap=pbuf_get_at
|
|
-Wl,--wrap=pbuf_get_contiguous
|
|
-Wl,--wrap=pbuf_cat
|
|
|
|
-Wl,--wrap=tcp_arg
|
|
-Wl,--wrap=tcp_new
|
|
-Wl,--wrap=tcp_listen
|
|
-Wl,--wrap=tcp_listen_with_backlog
|
|
-Wl,--wrap=tcp_accept
|
|
-Wl,--wrap=tcp_connect
|
|
-Wl,--wrap=tcp_write
|
|
-Wl,--wrap=tcp_sent
|
|
-Wl,--wrap=tcp_recv
|
|
-Wl,--wrap=tcp_recved
|
|
-Wl,--wrap=tcp_poll
|
|
-Wl,--wrap=tcp_close
|
|
-Wl,--wrap=tcp_abort
|
|
-Wl,--wrap=tcp_err
|
|
-Wl,--wrap=tcp_output
|
|
-Wl,--wrap=tcp_setprio
|
|
-Wl,--wrap=tcp_backlog_delayed
|
|
-Wl,--wrap=tcp_backlog_accepted
|
|
|
|
-Wl,--wrap=udp_new
|
|
-Wl,--wrap=udp_remove
|
|
-Wl,--wrap=udp_bind
|
|
-Wl,--wrap=udp_connect
|
|
-Wl,--wrap=udp_disconnect
|
|
-Wl,--wrap=udp_send
|
|
-Wl,--wrap=udp_recv
|
|
-Wl,--wrap=udp_sendto_if
|
|
|
|
-Wl,--wrap=sys_check_timeouts
|
|
|
|
-Wl,--wrap=dns_gethostbyname
|
|
-Wl,--wrap=dns_gethostbyname_addrtype
|
|
|
|
-Wl,--wrap=raw_new
|
|
-Wl,--wrap=raw_recv
|
|
-Wl,--wrap=raw_bind
|
|
-Wl,--wrap=raw_sendto
|
|
-Wl,--wrap=raw_remove
|
|
|
|
-Wl,--wrap=cyw43_cb_process_ethernet
|
|
-Wl,--wrap=cyw43_cb_tcpip_set_link_up
|
|
-Wl,--wrap=cyw43_cb_tcpip_set_link_down
|
|
-Wl,--wrap=cyw43_tcpip_link_status
|
|
-Wl,--wrap=cyw43_cb_tcpip_init
|
|
-Wl,--wrap=cyw43_cb_tcpip_deinit
|
|
|
|
-Wl,--wrap=get_rand_64
|
|
-Wl,--wrap=get_rand_32
|
|
-Wl,--wrap=sleep_until
|