aboutsummaryrefslogtreecommitdiff
path: root/bolt_arm.go (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Move code to src/ and tests/EuAndreh2024-10-251-28/+0
|
* bucket: correct broken unaligned load/store in armv5Lorenzo Stoakes2016-07-281-0/+21
| | | | | | | | | | | | | | | | | | | | | armv5 devices and older (i.e. <= arm9 generation) require addresses that are stored to and loaded from to to be 4-byte aligned. If this is not the case the lower 2 bits of the address are cleared and the load is performed in an unexpected order, including up to 3 bytes of data located prior to the address. Inlined buckets are stored after their key in a page and since there is no guarantee that the key will be of a length that is a multiple of 4, it is possible for unaligned load/stores to occur when they are cast back to bucket and page pointer types. The fix adds a new field to track whether the current architecture exhibits this issue, sets it on module load for ARM architectures, and then on bucket open, if this field is set and the address is unaligned, a byte-by-byte copy of the inlined bucket is performed. Ref: http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.faqs/ka15414.html
* Added max alloc size to arm.Adam Polanski2015-02-281-0/+3
|
* Raise maxMapSize from 256MB to 2GB on 386, arm.Tamás Gulácsi2015-01-121-1/+1
| | | | Fixes #260 and #277.
* Add ARM support.Ben Johnson2014-11-271-0/+4