Mark ARM __clone as .cantunwind.
authorAndrew Haley <aph@redhat.com>
Tue, 2 Aug 2011 15:32:10 +0000 (2 15:32 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Tue, 2 Aug 2011 15:32:10 +0000 (2 15:32 +0000)
ChangeLog.arm
sysdeps/unix/sysv/linux/arm/clone.S

index 8fd7c4e..9a9cda2 100644 (file)
@@ -1,3 +1,7 @@
+2011-08-02  Andrew Haley  <aph@redhat.com>
+
+       * sysdeps/unix/sysv/linux/arm/clone.S: Mark as .cantunwind.
+
 2011-06-30  Richard Sandiford  <richard.sandiford@linaro.org>
 
        * sysdeps/arm/elf/start.S (_start): Align the constant pool to 4 bytes.
index 178b0f1..f3d6741 100644 (file)
@@ -81,8 +81,11 @@ ENTRY(__clone)
        RETINSTR(, lr)
 
        cfi_startproc
-       cfi_undefined (lr)
+PSEUDO_END (__clone)
+
 1:
+       .fnstart
+       .cantunwind
 #ifdef RESET_PID
        tst     ip, #CLONE_THREAD
        bne     3f
@@ -116,6 +119,6 @@ ENTRY(__clone)
        @ and we are done, passing the return value through r0
        b       PLTJMP(HIDDEN_JUMPTARGET(_exit))
 
-PSEUDO_END (__clone)
+       .fnend
 
 weak_alias (__clone, clone)