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