aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/unix
diff options
context:
space:
mode:
authorFlorian Weimer <fweimer@redhat.com>2017-08-13 21:10:44 +0200
committerFlorian Weimer <fweimer@redhat.com>2017-08-13 21:10:44 +0200
commit1b0bfc6946b460bcebe9db19a015f2cac711f7f5 (patch)
treed762ca42d4287dcd595e69bbad767b15677edcee /sysdeps/unix
parenta6bd872286b981b08577218c00e1ea693bad6095 (diff)
downloadglibc-1b0bfc6946b460bcebe9db19a015f2cac711f7f5.zip
glibc-1b0bfc6946b460bcebe9db19a015f2cac711f7f5.tar.gz
glibc-1b0bfc6946b460bcebe9db19a015f2cac711f7f5.tar.bz2
__fortify_fail: Remove internal_function attribute
__fortify_fail is called across DSO boundaries, so it should not use a non-standard calling convention.
Diffstat (limited to 'sysdeps/unix')
-rw-r--r--sysdeps/unix/sysv/linux/i386/____longjmp_chk.S2
1 files changed, 2 insertions, 0 deletions
diff --git a/sysdeps/unix/sysv/linux/i386/____longjmp_chk.S b/sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
index d46ea84..2e4427a 100644
--- a/sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
+++ b/sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
@@ -33,9 +33,11 @@ longjmp_msg:
cfi_register(%ebx,%ecx); \
LOAD_PIC_REG (bx); \
leal longjmp_msg@GOTOFF(%ebx), %eax; \
+ movl %eax, (%esp); \
call HIDDEN_JUMPTARGET(__fortify_fail)
#else
# define CALL_FAIL movl $longjmp_msg, %eax; \
+ movl %eax, (%esp); \
call HIDDEN_JUMPTARGET(__fortify_fail)
#endif