From 32e7bd78ae3b290f28ada2b3d58460068ce08781 Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Sun, 5 Aug 2012 14:12:10 -0400 Subject: [PATCH] align mips _init/_fini functions since .init and .fini are not .text, the toolchain does not seem to align them for code by default. this yields random breakage depending on the object sizes the linker is dealing with. --- crt/mips/crti.s | 2 ++ 1 file changed, 2 insertions(+) diff --git a/crt/mips/crti.s b/crt/mips/crti.s index cbc6e3e9..b1593d19 100644 --- a/crt/mips/crti.s +++ b/crt/mips/crti.s @@ -2,6 +2,7 @@ .section .init .global _init +.align 2 _init: subu $sp,$sp,32 sw $gp,24($sp) @@ -9,6 +10,7 @@ _init: .section .fini .global _fini +.align 2 _fini: subu $sp,$sp,32 sw $gp,24($sp)