Index: src/forwarding/forwarding-amd64-elf.S ================================================================== --- src/forwarding/forwarding-amd64-elf.S +++ src/forwarding/forwarding-amd64-elf.S @@ -139,11 +139,11 @@ init: leaq module(%rip), %rdi jmp __objc_exec_class@PLT -.section .ctors, "a", %progbits +.section .ctors, "aw", %progbits .quad init .section .rodata str_forwardingTargetForSelector_: .asciz "forwardingTargetForSelector:" Index: src/forwarding/forwarding-arm-elf.S ================================================================== --- src/forwarding/forwarding-arm-elf.S +++ src/forwarding/forwarding-arm-elf.S @@ -86,11 +86,11 @@ sel_forwardingTargetForSelector_$indirect_L1: .long sel_forwardingTargetForSelector_-(.L1+8) module_indirect_L2: .long module-(.L2+8) -.section .ctors, "a", %progbits +.section .ctors, "aw", %progbits .long init .section .rodata str_forwardingTargetForSelector_: .asciz "forwardingTargetForSelector:" Index: src/forwarding/forwarding-mips-elf.S ================================================================== --- src/forwarding/forwarding-mips-elf.S +++ src/forwarding/forwarding-mips-elf.S @@ -255,11 +255,11 @@ lui $a0, %hi(module) addiu $a0, $a0, %lo(module) j __objc_exec_class #endif -.section .ctors, "a", %progbits +.section .ctors, "aw", %progbits .long init .section .rodata str_forwardingTargetForSelector_: .asciz "forwardingTargetForSelector:" Index: src/forwarding/forwarding-ppc-elf.S ================================================================== --- src/forwarding/forwarding-ppc-elf.S +++ src/forwarding/forwarding-ppc-elf.S @@ -158,11 +158,11 @@ init: lis %r3, module@ha la %r3, module@l(%r3) b __objc_exec_class@plt -.section .ctors, "a", %progbits +.section .ctors, "aw", %progbits .long init .section .rodata str_forwardingTargetForSelector_: .asciz "forwardingTargetForSelector:" Index: src/forwarding/forwarding-x86-elf.S ================================================================== --- src/forwarding/forwarding-x86-elf.S +++ src/forwarding/forwarding-x86-elf.S @@ -117,11 +117,11 @@ get_eip: movl (%esp), %ebx ret -.section .ctors, "a", %progbits +.section .ctors, "aw", %progbits .long init .section .rodata str_forwardingTargetForSelector_: .asciz "forwardingTargetForSelector:" Index: src/forwarding/forwarding-x86-win32.S ================================================================== --- src/forwarding/forwarding-x86-win32.S +++ src/forwarding/forwarding-x86-win32.S @@ -113,11 +113,11 @@ get_eip: movl (%esp), %ebx ret -.section .ctors, "a" +.section .ctors, "aw" .long init .section .rodata str_forwardingTargetForSelector_: .asciz "forwardingTargetForSelector:"