Fix argument to PUSH_D_CACHE_REGION.
authorTaylor R Campbell <campbell@mumble.net>
Mon, 21 Jan 2019 20:53:14 +0000 (20:53 +0000)
committerTaylor R Campbell <campbell@mumble.net>
Wed, 21 Aug 2019 21:34:04 +0000 (21:34 +0000)
Takes startptr/count, not startptr/endptr.

This was not an issue before because until aarch64, the only extant
port that even used this, i386, ignored the argument as a macro and
flushed the entire cache.

src/microcode/cmpint.c

index b8181497e607643ded41ed8e515b58a158c3aeaa..fad1583d505bdce531d0df0fad4179f87d45b72d 100644 (file)
@@ -1972,7 +1972,7 @@ void
 declare_compiled_code_block (SCHEME_OBJECT block)
 {
 #ifdef PUSH_D_CACHE_REGION
-  PUSH_D_CACHE_REGION ((OBJECT_ADDRESS (block)), (CC_BLOCK_END (block)));
+  PUSH_D_CACHE_REGION ((OBJECT_ADDRESS (block)), (CC_BLOCK_LENGTH (block)));
 #endif
 }