btrfs: Attempt to fix GCC2 build.
[haiku.git] / src / system / glue / arch / x86_64 / crtn.S
blob6eb07e181a84ea4e8ae645b0b5cfa65a7a9a83cb
1 /*
2  * Copyright 2005-2006, Axel Dörfler, axeld@pinc-software.de.
3  * Copyright 2012, Alex Smith, alex@alex-smith.me.uk.
4  * Distributed under the terms of the MIT License.
5  */
8 /**     This file contains the final part of the ".init" and ".fini" sections in
9  *      the ELF executable. It is tightly connected to crti.S.
10  *      Have a look at crti.S to find a description of what happens here.
11  */
14 .section .init
15         // The image ID is preserved on the stack.
16         add             $0x8, %rsp
17         pop             %rdi
18         call    __haiku_init_after
19         movq    %rbp, %rsp
20         pop             %rbp
21         ret
23 .section .fini
24         add             $0x8, %rsp
25         pop             %rdi
26         call    __haiku_term_after
27         movq    %rbp, %rsp
28         pop             %rbp
29         ret