Tags: sodero/AROS
Tags
Introduce backwards compatible (broken) realpath function Move working function to new LVO. Note that declaration was made public on 22nd August so between then and now there was correct declaration referring to function at old LVO. There were no SDK release after that date so the problem was not made public.
Detect AVX2 support, because code is compiled with -mavx2 AVX2 instruction was generated (correct) and was causing boot failure on IvyBridge CPUs.
Set base version as version 1. This stops API from being reset to version 0 now that version 2 is set.
Fix: extLowBlock and extHighBlock must be relative to start of EBR They cannot be assigned from rootLowBlock/rootHighBlock because these are relative to start of disk. This was causing child partitions in EBR to get de_LowCyl and de_HighCyl values which are relative to start of disk, while these must be relative to start of EBR or writes will happen "after end of disk". Problem visible when there are MBR partitions covering at least half of disk before EBR partition.
Fix bugs in wcsncpy a) overflow when cnt == 0 b) was bitwise & while needed logic &&
Backport: Allow for up to 5 retries when TX ring is full Testing on VirtualBox showed that TX ring can sometimes become full between consecutive requests. This is often happening when entiring YT video page where Odyssey makes a lot of requests in short amount of time. In such case give up to 5 iterations of 20ms for the (emulated) card to send the data before giving up. Problem is also triggered by opening two shells and doing ping -f <router ip> in each of them.
Backport: Support registering atexit() functions before CrtProgCtx is… … created This can happen in C++ when there is a global object which creates a static object in its constructor. Creation of global object is run in CTORS set and static object destructor is registered with atexit. This all happens before __progonly_program_startup had a chance to run and create CrtProgCtx
PreviousNext