xref: /freebsd/lib/csu/aarch64/crtn.S (revision 522126fea72419fae344fbcb897b41588909308a)
18daa8167SAndrew Turner/*-
28daa8167SAndrew Turner * Copyright 2001 David E. O'Brien
38daa8167SAndrew Turner * Copyright 2014 The FreeBSD Foundation
48daa8167SAndrew Turner * All rights reserved.
58daa8167SAndrew Turner *
68daa8167SAndrew Turner * Portions of this software were developed by Andrew Turner
78daa8167SAndrew Turner * under sponsorship from the FreeBSD Foundation.
88daa8167SAndrew Turner *
98daa8167SAndrew Turner * Redistribution and use in source and binary forms, with or without
108daa8167SAndrew Turner * modification, are permitted provided that the following conditions
118daa8167SAndrew Turner * are met:
128daa8167SAndrew Turner * 1. Redistributions of source code must retain the above copyright
138daa8167SAndrew Turner *    notice, this list of conditions and the following disclaimer.
148daa8167SAndrew Turner * 2. Redistributions in binary form must reproduce the above copyright
158daa8167SAndrew Turner *    notice, this list of conditions and the following disclaimer in the
168daa8167SAndrew Turner *    documentation and/or other materials provided with the distribution.
178daa8167SAndrew Turner *
188daa8167SAndrew Turner * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
198daa8167SAndrew Turner * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
208daa8167SAndrew Turner * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
218daa8167SAndrew Turner * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
228daa8167SAndrew Turner * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
238daa8167SAndrew Turner * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
248daa8167SAndrew Turner * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
258daa8167SAndrew Turner * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
268daa8167SAndrew Turner * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
278daa8167SAndrew Turner * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
288daa8167SAndrew Turner */
298daa8167SAndrew Turner
308daa8167SAndrew Turner#include <machine/asm.h>
31*522126feSAndrew Turner#include <sys/elf_common.h>
32*522126feSAndrew Turner
338daa8167SAndrew Turner	.section .init,"ax",@progbits
3443e29d03SDmitry Chagin	ldp	x29, x30, [sp], #16
35*522126feSAndrew Turner	PAC_LR_AUTH
368daa8167SAndrew Turner	ret
378daa8167SAndrew Turner
388daa8167SAndrew Turner
398daa8167SAndrew Turner	.section .fini,"ax",@progbits
4043e29d03SDmitry Chagin	ldp	x29, x30, [sp], #16
41*522126feSAndrew Turner	PAC_LR_AUTH
428daa8167SAndrew Turner	ret
438daa8167SAndrew Turner
448daa8167SAndrew Turner	.section .note.GNU-stack,"",%progbits
45*522126feSAndrew Turner
46*522126feSAndrew TurnerGNU_PROPERTY_AARCH64_FEATURE_1_NOTE(GNU_PROPERTY_AARCH64_FEATURE_1_VAL)
47