mirror of
git://sourceware.org/git/glibc.git
synced 2025-01-06 12:00:24 +08:00
PowerPC64, fix calls to _mcount
The macros used in assembly were broken on powerpc64 ELFv1. * sysdeps/powerpc/powerpc64/sysdep.h: (call_mcount_parm_offset): Delete. (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Correct.
This commit is contained in:
parent
b309f058cf
commit
dd8854361b
@ -1,3 +1,8 @@
|
|||||||
|
2017-06-14 Alan Modra <amodra@gmail.com>
|
||||||
|
|
||||||
|
* sysdeps/powerpc/powerpc64/sysdep.h: (call_mcount_parm_offset): Delete.
|
||||||
|
(SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Correct.
|
||||||
|
|
||||||
2017-06-13 Gordana Cmiljanovic <gordana.cmiljanovic@imgtec.com>
|
2017-06-13 Gordana Cmiljanovic <gordana.cmiljanovic@imgtec.com>
|
||||||
|
|
||||||
[BZ #21548]
|
[BZ #21548]
|
||||||
|
@ -58,29 +58,24 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Support macros for CALL_MCOUNT. */
|
/* Support macros for CALL_MCOUNT. */
|
||||||
#if _CALL_ELF == 2
|
|
||||||
#define call_mcount_parm_offset (-64)
|
|
||||||
#else
|
|
||||||
#define call_mcount_parm_offset FRAME_PARM_SAVE
|
|
||||||
#endif
|
|
||||||
.macro SAVE_ARG NARG
|
.macro SAVE_ARG NARG
|
||||||
.if \NARG
|
.if \NARG
|
||||||
SAVE_ARG \NARG-1
|
SAVE_ARG \NARG-1
|
||||||
std 2+\NARG,call_mcount_parm_offset-8+8*(\NARG)(1)
|
std 2+\NARG,-FRAME_MIN_SIZE_PARM+FRAME_PARM_SAVE-8+8*(\NARG)(1)
|
||||||
.endif
|
.endif
|
||||||
.endm
|
.endm
|
||||||
|
|
||||||
.macro REST_ARG NARG
|
.macro REST_ARG NARG
|
||||||
.if \NARG
|
.if \NARG
|
||||||
REST_ARG \NARG-1
|
REST_ARG \NARG-1
|
||||||
ld 2+\NARG,FRAME_MIN_SIZE_PARM+call_mcount_parm_offset-8+8*(\NARG)(1)
|
ld 2+\NARG,FRAME_PARM_SAVE-8+8*(\NARG)(1)
|
||||||
.endif
|
.endif
|
||||||
.endm
|
.endm
|
||||||
|
|
||||||
.macro CFI_SAVE_ARG NARG
|
.macro CFI_SAVE_ARG NARG
|
||||||
.if \NARG
|
.if \NARG
|
||||||
CFI_SAVE_ARG \NARG-1
|
CFI_SAVE_ARG \NARG-1
|
||||||
cfi_offset(2+\NARG,call_mcount_parm_offset-8+8*(\NARG))
|
cfi_offset(2+\NARG,-FRAME_MIN_SIZE_PARM+FRAME_PARM_SAVE-8+8*(\NARG))
|
||||||
.endif
|
.endif
|
||||||
.endm
|
.endm
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user