From 7bec7d6325c9e46767eb46abab0fd941c14ac0e5 Mon Sep 17 00:00:00 2001 From: Bernhard Reutner-Fischer Date: Fri, 20 Dec 2013 14:05:12 +0100 Subject: NPTL: fork: relief register pressure on arm thumb1 Signed-off-by: Bernhard Reutner-Fischer --- libpthread/nptl/sysdeps/unix/sysv/linux/fork.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'libpthread') diff --git a/libpthread/nptl/sysdeps/unix/sysv/linux/fork.c b/libpthread/nptl/sysdeps/unix/sysv/linux/fork.c index 0db32d836..af4041031 100644 --- a/libpthread/nptl/sysdeps/unix/sysv/linux/fork.c +++ b/libpthread/nptl/sysdeps/unix/sysv/linux/fork.c @@ -58,8 +58,11 @@ fresetlockfiles (void) } pid_t -#if defined __arm__ && defined __thumb__ && __GNUC_PREREQ (4,6) && !__GNUC_PREREQ (4,8) -/* GCC PR target/53735 */ +#if defined __arm__ && defined __thumb__ && __GNUC_PREREQ (4,6) +/* GCC PR target/53735 + * In thumb1 we run out of registers when compiling with Os so relax that + * to have more registers available for spilling by using O2 here. + */ attribute_optimize("O2") #endif fork (void) -- cgit v1.2.3