mirror of
https://github.com/AngelAuraMC/angelauramc-openjdk-build.git
synced 2025-08-03 23:55:58 -04:00
Patch[JDK21]: Change BreakGetJITMapping method parameter
This commit is contained in:
parent
89b325ac14
commit
9f67713d9d
@ -128,7 +128,7 @@ index faf9d9f64..8828e855b 100644
|
|||||||
+address os::Bsd::debug_jit_mapping_mirrored = NULL;
|
+address os::Bsd::debug_jit_mapping_mirrored = NULL;
|
||||||
+
|
+
|
||||||
+__attribute__((naked,noinline,optnone))
|
+__attribute__((naked,noinline,optnone))
|
||||||
+char* BreakGetJITMapping(char *map, size_t bytes) {
|
+char* BreakGetJITMapping(size_t bytes) {
|
||||||
+ asm("brk #0x69 \n"
|
+ asm("brk #0x69 \n"
|
||||||
+ "ret");
|
+ "ret");
|
||||||
+}
|
+}
|
||||||
@ -157,7 +157,7 @@ index faf9d9f64..8828e855b 100644
|
|||||||
+ if(MirrorMappedCodeCache) {
|
+ if(MirrorMappedCodeCache) {
|
||||||
+ if(DeviceRequiresTXMWorkaround()) {
|
+ if(DeviceRequiresTXMWorkaround()) {
|
||||||
+ printf("[JIT26] Requesting %zu MB for JIT mapping\n", bytes/ (1024 * 1024));
|
+ printf("[JIT26] Requesting %zu MB for JIT mapping\n", bytes/ (1024 * 1024));
|
||||||
+ buf_rx = (vm_address_t)BreakGetJITMapping(NULL, bytes);
|
+ buf_rx = (vm_address_t)BreakGetJITMapping(bytes);
|
||||||
+ }
|
+ }
|
||||||
+ if(buf_rx) {
|
+ if(buf_rx) {
|
||||||
+ printf("[JIT26] Got JIT mapping %p from debugger\n", (void*)buf_rx);
|
+ printf("[JIT26] Got JIT mapping %p from debugger\n", (void*)buf_rx);
|
||||||
@ -552,7 +552,7 @@ index 02a42fc0d..bda6e4f3e 100644
|
|||||||
}
|
}
|
||||||
|
|
||||||
void initialize(address code_start, csize_t code_size) {
|
void initialize(address code_start, csize_t code_size) {
|
||||||
+ code_start = os::Bsd::mirrored_find_rx(code_start);
|
+ code_start = mirror_x(code_start);
|
||||||
_total_start = code_start;
|
_total_start = code_start;
|
||||||
_total_size = code_size;
|
_total_size = code_size;
|
||||||
// Initialize the main section:
|
// Initialize the main section:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user