custom message type for VM_INFO
[minix3.git] / lib / csu / common / compident.S
blob25c62fa7533588d6b444bb250167cb19dc667b94
1 /* $NetBSD: compident.S,v 1.1 2013/11/14 12:19:34 martin Exp $ */
3 /*-
4  * Copyright (c) 2002, 2008 The NetBSD Foundation, Inc.
5  * All rights reserved.
6  *
7  * This code is derived from software contributed to The NetBSD Foundation
8  * by Martin Husemann <martin@NetBSD.org>.
9  *
10  * Redistribution and use in source and binary forms, with or without
11  * modification, are permitted provided that the following conditions
12  * are met:
13  * 1. Redistributions of source code must retain the above copyright
14  *    notice, this list of conditions and the following disclaimer.
15  * 2. Redistributions in binary form must reproduce the above copyright
16  *    notice, this list of conditions and the following disclaimer in the
17  *    documentation and/or other materials provided with the distribution.
18  *
19  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29  * POSSIBILITY OF SUCH DAMAGE.
30  */
34  * This file is used to generate a note describing the code model in use by
35  * the compiler on some architectures where this has consequences for the
36  * VA layout applied by the kernel. On sparc64 the topdown VA layout can
37  * only be enabled for processes compiled with -mcmodel=medany or greater,
38  * but not for processes without this note or -mcmodel=medlow.
39  *
40  * The note looks similar to the .note.netbsd.march note used (for example)
41  * on arm to note the ABI used by the process.
42  *
43  * [NOTE HEADER]
44  *      long            name size
45  *      long            content size
46  *      long            note type
47  *
48  * [NOTE DATUM]
49  *      string          code model (for sparc64: medlow, medmid, medany,
50  *                      the embedany model is never PIC, so not used here)
51  *
52  * The DATUM fields should be padded out such that their actual (not
53  * declared) sizes % 4 == 0.
54  */
56 #include "sysident_assym.h"
58         .section ".note.netbsd.mcmodel", "a"
59         .p2align 2
61         .long   ELF_NOTE_MCMODEL_NAMESZ
62         .long   CONTENTLENGTH
63         .long   ELF_NOTE_TYPE_MCMODEL_TAG
64         .ascii  "NetBSD\0\0"
65         .ascii  CONTENT