- Queries
- All Stories
- Search
- Advanced Search
- Transactions
- Transaction Logs
Feed Advanced Search
Advanced Search
Advanced Search
May 15 2021
May 15 2021
Fix incorrect function names.
dcjm committed rPOLYML24a06d603b74: Remove the test of GC in a forked child. This seems to fail badly on some… (authored by dcjm).
Remove the test of GC in a forked child. This seems to fail badly on some…
dcjm committed rPOLYMLaac4d1e94ad0: Replace usleep with nanosleep. Posix defines usleep to work only for values of… (authored by dcjm).
Replace usleep with nanosleep. Posix defines usleep to work only for values of…
dcjm committed rPOLYML0e446f3e042c: Use shadow area if necessary when setting ARM relocations. (authored by dcjm).
Use shadow area if necessary when setting ARM relocations.
dcjm committed rPOLYML8ee44e4270dc: Fix longWordToTagged for big-endian 32-in-64. (authored by dcjm).
Fix longWordToTagged for big-endian 32-in-64.
dcjm committed rPOLYML1a29bb7f55dd: Change argument type so that it is compatible with big-endian 32-in-64. (authored by dcjm).
Change argument type so that it is compatible with big-endian 32-in-64.
Fix incorrect mask in 8ee44e4.
dcjm committed rPOLYMLc73509f16f52: Fix byte offset to flags in big-endian mode. The value in 201979c8 was wrong. (authored by dcjm).
Fix byte offset to flags in big-endian mode. The value in 201979c8 was wrong.
dcjm committed rPOLYML18716c3f4dab: Fixes to Unix files after RTS function change. (authored by dcjm).
Fixes to Unix files after RTS function change.
dcjm committed rPOLYML601c48c6ad68: Updated 32-bit bootstrap file with support for big-endian. (authored by dcjm).
Updated 32-bit bootstrap file with support for big-endian.
Fix interpreter after RTS function change.
dcjm committed rPOLYMLed789f849841: Fix name change omitted when this was last committed. (authored by dcjm).
Fix name change omitted when this was last committed.
dcjm committed rPOLYML4aa7a6f54fc0: Change argument types of RTS functions so that they are always POLYUNSIGNED… (authored by dcjm).
Change argument types of RTS functions so that they are always POLYUNSIGNED…
dcjm committed rPOLYMLa182946ad8e3: Have to take account of endian-ness when clearing ADR/LDR instruction offsets. (authored by dcjm).
Have to take account of endian-ness when clearing ADR/LDR instruction offsets.
dcjm committed rPOLYMLfae25684e69e: Register mask is in an instruction and needs to be converted on big-endian. (authored by dcjm).
Register mask is in an instruction and needs to be converted on big-endian.
dcjm committed rPOLYMLf2c0c9e261cd: Convert instruction values to little-endian when converting to ADRP/LDR. (authored by dcjm).
Convert instruction values to little-endian when converting to ADRP/LDR.
dcjm committed rPOLYMLf2dce0a9fbd2: Constants and offsets need to be big-endian on big-endian architecture. (authored by dcjm).
Constants and offsets need to be big-endian on big-endian architecture.
dcjm committed rPOLYML3f9b811f7c37: Convert between little-endian instruction format and native word. (authored by dcjm).
Convert between little-endian instruction format and native word.
dcjm committed rPOLYML201979c83114: The byte offset to the flags byte depends on whether this is big- or little… (authored by dcjm).
The byte offset to the flags byte depends on whether this is big- or little…
dcjm committed rPOLYML919fbd7d0a28: Support for NetBSD elf file. Work-around for misnamed(?) relocation symbol in… (authored by dcjm).
Support for NetBSD elf file. Work-around for misnamed(?) relocation symbol in…
dcjm committed rPOLYMLdd4456fbd346: Updated bootstrap file for 64-bits with support for big-endian. (authored by dcjm).
Updated bootstrap file for 64-bits with support for big-endian.
Merge branch 'master' into ARM64Testing
dcjm committed rPOLYML9ed71255ccc0: Don't check for libgcc and libgcc_s. They will be included anyway if needed. (authored by dcjm).
Don't check for libgcc and libgcc_s. They will be included anyway if needed.
Rework the locking for profiling.
Rebuild configure after last change.
May 8 2021
May 8 2021
dcjm committed rPOLYMLa2e8a53cf44f: Handle re-exporting code with ADRP/LDR sequence. (authored by dcjm).
Handle re-exporting code with ADRP/LDR sequence.
May 7 2021
May 7 2021
Rebuilt after merge.
Merge branch 'master' into ARMMerge2
Rebuilt pre-built compiler with endian fix.
dcjm committed rPOLYMLe6a463e1614f: Merge branch 'Endian5.8.2' into fixes-5.8.2. Fixes #150 (authored by dcjm).
Merge branch 'Endian5.8.2' into fixes-5.8.2. Fixes #150
dcjm committed rPOLYML87de1f409494: Only call PolyIsBigEndian when the code segment is being created. It was… (authored by dcjm).
Only call PolyIsBigEndian when the code segment is being created. It was…
Remove 5.8.1 compatibility files.
May 4 2021
May 4 2021
dcjm committed rPOLYMLf84689bde7d2: Pre-built compilers for X86/64 Windows and X86/64-32 Windows. (authored by dcjm).
Pre-built compilers for X86/64 Windows and X86/64-32 Windows.
dcjm committed rPOLYML7a7bc0fec7f7: Fix 32-bit pre-built compilers wrongly built. (authored by dcjm).
Fix 32-bit pre-built compilers wrongly built.
dcjm committed rPOLYMLad51084b76de: Built pre-built compilers for X86/32 and 32-bit interpreted. (authored by dcjm).
Built pre-built compilers for X86/32 and 32-bit interpreted.
dcjm committed rPOLYML049bf0dc36a7: Rebuilt compilers for SYSV X86/64, X86/64-32 and 64-bit interpreted. (authored by dcjm).
Rebuilt compilers for SYSV X86/64, X86/64-32 and 64-bit interpreted.
Rebuilt confure for new release.
dcjm committed rPOLYML46cc895e6bf9: Update version numbers ready for release of 5.8.2 (authored by dcjm).
Update version numbers ready for release of 5.8.2
Apr 29 2021
Apr 29 2021
dcjm committed rPOLYML16458adbf40e: PolyML.pretty and PolyML.context are eqtypes based on their current… (authored by dcjm).
PolyML.pretty and PolyML.context are eqtypes based on their current…
dcjm committed rPOLYMLe87c60deeb72: Check arity of constructors in where type before trying to apply realisation. (authored by dcjm).
Check arity of constructors in where type before trying to apply realisation.
Apr 27 2021
Apr 27 2021
dcjm committed rPOLYML57acf78cc22e: Fix type-dependent functions, e.g. PolyML.print, if they were in a structure… (authored by dcjm).
Fix type-dependent functions, e.g. PolyML.print, if they were in a structure…
dcjm committed rPOLYMLd233f6d4b8eb: Fix indexing of vectors and arrays for PackReal32 on 64-bits. (authored by dcjm).
Fix indexing of vectors and arrays for PackReal32 on 64-bits.
Apr 18 2021
Apr 18 2021
dcjm committed rPOLYML568d4ed99d86: Merge remote-tracking branch 'remotes/origin/master' into ARM64Testing (authored by dcjm).
Merge remote-tracking branch 'remotes/origin/master' into ARM64Testing
dcjm committed rPOLYML5626a120b132: When loading code containing an FFI callback update the global heap base… (authored by dcjm).
When loading code containing an FFI callback update the global heap base…
dcjm committed rPOLYML9ce77e67c5df: Use a writable address when setting data in the new constant area. (authored by dcjm).
Use a writable address when setting data in the new constant area.
malloc and free are in stdlib.h on OpenBSD.
dcjm committed rPOLYMLe48478b040d4: Only include ARM64 relocations if we're building for ARM64. The defines may not… (authored by dcjm).
Only include ARM64 relocations if we're building for ARM64. The defines may not…
Some fixes for Unix.
Reorganise OS memory allocators.
dcjm committed rPOLYML3473d907422e: Merge branch 'SeparateCodeAndConsts' into ARM64Merge (authored by dcjm).
Merge branch 'SeparateCodeAndConsts' into ARM64Merge
dcjm committed rPOLYMLf2ba7eb15fc6: Update a relative address constant if it has moved even if it goes to the same… (authored by dcjm).
Update a relative address constant if it has moved even if it goes to the same…
dcjm committed rPOLYML6a0adb9218a0: Implement callbacks (FFI closures) in ARM64. There is still a problem with… (authored by dcjm).
Implement callbacks (FFI closures) in ARM64. There is still a problem with…
dcjm committed rPOLYMLe0a8e77b0e35: Merge branch 'AllocateInContiguous' into SeparateCodeAndConsts (authored by dcjm).
Merge branch 'AllocateInContiguous' into SeparateCodeAndConsts
dcjm committed rPOLYML019581b4078e: Remove no_pie option for Mac OS. We're now generating position-independent… (authored by dcjm).
Remove no_pie option for Mac OS. We're now generating position-independent…
Add a cast to quieten warning.
dcjm committed rPOLYMLa28fbebcee64: Add the name of the entry point to the Fail exception packet. (authored by dcjm).
Add the name of the entry point to the Fail exception packet.
Fix matching in allocator.
Comment about displaying constant areas.
dcjm committed rPOLYML12ad95001568: Only try with MAP_JIT trying to allocate fails without it. Earlier versions (authored by dcjm).
Only try with MAP_JIT trying to allocate fails without it. Earlier versions
dcjm committed rPOLYML8cbecc5e5103: Implement relocation for the address of the constants relative to the code. (authored by dcjm).
Implement relocation for the address of the constants relative to the code.
dcjm committed rPOLYMLa7547a5cc9ca: Implement splitting of the constant area from code for ARM64. This is… (authored by dcjm).
Implement splitting of the constant area from code for ARM64. This is…
dcjm committed rPOLYML228263573fa2: Implement relocations for ARM64 on Mac OS. Two small fixes for 32-in-64. (authored by dcjm).
Implement relocations for ARM64 on Mac OS. Two small fixes for 32-in-64.
Fix ARM64 ADRP/LDR relocations for PECOFF.
dcjm committed rPOLYML04d28dfd1205: Add space for UDF instruction. Don't scan code when interpreting. (authored by dcjm).
Add space for UDF instruction. Don't scan code when interpreting.
dcjm committed rPOLYML726446833d1a: Merge branch 'SeparateCodeAndConsts' into ARM64Merge (authored by dcjm).
Merge branch 'SeparateCodeAndConsts' into ARM64Merge
dcjm committed rPOLYML88612786ed8c: Add a no-op after references to the constant area to allow for patching and put… (authored by dcjm).
Add a no-op after references to the constant area to allow for patching and put…
dcjm committed rPOLYMLb7ca6d69fd62: Handle all cases in the switch rather than setting the value beforehand. (authored by dcjm).
Handle all cases in the switch rather than setting the value beforehand.
dcjm committed rPOLYML4cada630adb0: When splitting constants from code put them into the code area so they are… (authored by dcjm).
When splitting constants from code put them into the code area so they are…
dcjm committed rPOLYMLb3c9ae2f0331: Move GetConstSegmentForCode and related functions in MachineDependent. (authored by dcjm).
Move GetConstSegmentForCode and related functions in MachineDependent.
dcjm committed rPOLYMLd0caa6e63c0e: Remove default heap size from bootstrap build. (authored by dcjm).
Remove default heap size from bootstrap build.
dcjm committed rPOLYMLedf1a0b21f2f: Fix ELF and MachO exporters for change to ScanConstant. (authored by dcjm).
Fix ELF and MachO exporters for change to ScanConstant.
dcjm committed rPOLYMLfe4a34aee5df: Fix problem with relative addresses that had not been updated. (authored by dcjm).
Fix problem with relative addresses that had not been updated.
dcjm committed rPOLYML12d166e1526b: Merge branch 'AllocateInContiguous' into SeparateCodeAndConsts (authored by dcjm).
Merge branch 'AllocateInContiguous' into SeparateCodeAndConsts
dcjm committed rPOLYML423a81c4fcf5: Fix share-common-data. Code that is only reachable by a relative call or jump… (authored by dcjm).
Fix share-common-data. Code that is only reachable by a relative call or jump…
dcjm committed rPOLYMLcd738fec2244: Fix for pecoff after recent changes. Add assertions. This seems to be broken… (authored by dcjm).
Fix for pecoff after recent changes. Add assertions. This seems to be broken…
dcjm committed rPOLYML945518e4f3d8: Change ScanConstant and GetConstantValue to take the displacement of the code… (authored by dcjm).
Change ScanConstant and GetConstantValue to take the displacement of the code…
dcjm committed rPOLYMLae6fb2892484: Use 32-bit relative jumps/calls in native 64-bit mode where possible. (authored by dcjm).
Use 32-bit relative jumps/calls in native 64-bit mode where possible.
dcjm committed rPOLYML271e6dc9a95b: In native X86/64 put all new code in a single 2GB area. This means that 32-bit… (authored by dcjm).
In native X86/64 put all new code in a single 2GB area. This means that 32-bit…
Fix to Unix version after testing.
dcjm committed rPOLYMLdee95dad8c4a: Merge branch 'BootFromInterpreter' into SeparateCodeAndConsts (authored by dcjm).
Merge branch 'BootFromInterpreter' into SeparateCodeAndConsts
dcjm committed rPOLYML84cf6897ac91: Split the memory allocators for the native and 32-in-64 bit versions so both… (authored by dcjm).
Split the memory allocators for the native and 32-in-64 bit versions so both…
dcjm committed rPOLYML6cd365a5b3f1: Fix the problem with restoring length words of code areas when the constant… (authored by dcjm).
Fix the problem with restoring length words of code areas when the constant…
dcjm committed rPOLYML3142915e9290: Move the fudge subtraction of 4 with relative offsets so that it applies to… (authored by dcjm).
Move the fudge subtraction of 4 with relative offsets so that it applies to…
dcjm committed rPOLYMLc4455e5a1752: Some fixes for when the executable area is not writable. (authored by dcjm).
Some fixes for when the executable area is not writable.
dcjm committed rPOLYMLd881dd663bdd: When exporting an object file on X86/64 separate the constants from the code. (authored by dcjm).
When exporting an object file on X86/64 separate the constants from the code.
Fix work-around when it's not needed.
dcjm committed rPOLYMLccb106eca254: Work around for apparent bug in Mac OS. Reading directly into (authored by dcjm).
Work around for apparent bug in Mac OS. Reading directly into
dcjm committed rPOLYMLb4b63a0583cd: #undef WORDS_BIGENDIAN in the Windows config.h since it's always little-endian. (authored by dcjm).
#undef WORDS_BIGENDIAN in the Windows config.h since it's always little-endian.
dcjm committed rPOLYML84d1d4306a57: Use the autoconf endian macro rather than trying to work out the endianness. (authored by dcjm).
Use the autoconf endian macro rather than trying to work out the endianness.
dcjm committed rPOLYMLdaf32268d5b7: Use MAP_JIT on the initial mmap but then use mprotect to create the pages in 32… (authored by dcjm).
Use MAP_JIT on the initial mmap but then use mprotect to create the pages in 32…
dcjm committed rPOLYMLf2c07e37af51: Rebuild config files after change to configure.ac. (authored by dcjm).
Rebuild config files after change to configure.ac.
dcjm committed rPOLYML0d273b2dc831: Mac OS fixes, primarily to do with write access to executable memory. (authored by dcjm).
Mac OS fixes, primarily to do with write access to executable memory.
dcjm committed rPOLYML0c3a944f0495: MacOS reports the host as "arm" not "arm64". Add detection for… (authored by dcjm).
MacOS reports the host as "arm" not "arm64". Add detection for…
dcjm committed rPOLYML5d9b1e2b2920: Avoid warnings with anonymous semaphores in MacOS. (authored by dcjm).
Avoid warnings with anonymous semaphores in MacOS.
Missed one item in previous commit.
dcjm committed rPOLYML52ac604bd5cb: Fix cache clear in Mac OS. Add underscores to assembly code functions if… (authored by dcjm).
Fix cache clear in Mac OS. Add underscores to assembly code functions if…
Add ARM64 to mach-o export.
dcjm committed rPOLYML856f95b35889: Don't try sem_init and sem_destroy on Mac OS X, they're deprecated. (authored by dcjm).
Don't try sem_init and sem_destroy on Mac OS X, they're deprecated.
dcjm committed rPOLYML18b839f218d0: Only check range of int and unsigned if necessary. (authored by dcjm).
Only check range of int and unsigned if necessary.
dcjm committed rPOLYMLe93546383bfd: Use SBFX for LargeWord.fromInt in 32-in-64. This untags and sign-extends in a… (authored by dcjm).
Use SBFX for LargeWord.fromInt in 32-in-64. This untags and sign-extends in a…