File tree 1 file changed +9
-2
lines changed
src/hotspot/os_cpu/linux_s390
1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change 1
1
/*
2
2
* Copyright (c) 2016, 2023, Oracle and/or its affiliates. All rights reserved.
3
- * Copyright (c) 2016, 2019 SAP SE. All rights reserved.
3
+ * Copyright (c) 2016, 2023 SAP SE. All rights reserved.
4
4
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5
5
*
6
6
* This code is free software; you can redistribute it and/or modify it
@@ -172,7 +172,14 @@ frame os::get_sender_for_C_frame(frame* fr) {
172
172
return frame (fr->sender_sp (), fr->sender_pc ());
173
173
}
174
174
} else {
175
- return frame (fr->sender_sp (), fr->native_sender_pc ());
175
+ intptr_t * sender_sp = fr->sender_sp ();
176
+ address sender_fp = (address)*sender_sp;
177
+ ptrdiff_t entry_len = sender_fp - (address)sender_sp;
178
+ if (entry_len < frame::z_abi_160_size) {
179
+ return frame (sender_sp, fr->sender_pc ());
180
+ } else {
181
+ return frame (sender_sp, fr->native_sender_pc ());
182
+ }
176
183
}
177
184
}
178
185
}
You can’t perform that action at this time.
0 commit comments