]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - usr.sbin/kgzip/aouthdr.c
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / usr.sbin / kgzip / aouthdr.c
1 /*
2  * Copyright (c) 2000 Robert Nordier
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions
7  * are met:
8  * 1. Redistributions of source code must retain the above copyright
9  *    notice, this list of conditions and the following disclaimer.
10  * 2. Redistributions in binary form must reproduce the above copyright
11  *    notice, this list of conditions and the following disclaimer in
12  *    the documentation and/or other materials provided with the
13  *    distribution.
14  *
15  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) ``AS IS'' AND ANY EXPRESS
16  * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY
19  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
21  * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
23  * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
24  * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
25  * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26  *
27  * $FreeBSD$
28  */
29
30 #include <stddef.h>
31 #include "aouthdr.h"
32
33 #define KGZ_FIX_NSIZE   0       /* Run-time fixup */
34
35 const struct kgz_aouthdr0 aouthdr0 = {
36     /* a.out header */
37     {
38         MID_I386 << 020 | OMAGIC,                       /* a_midmag */
39         0,                                              /* a_text */
40         sizeof(struct kgz_hdr) + KGZ_FIX_NSIZE,         /* a_data */
41         0,                                              /* a_bss */
42         sizeof(struct nlist) * KGZ__STNUM,              /* a_syms */
43         0,                                              /* a_entry */
44         0,                                              /* a_trsize */
45         0                                               /* a_drsize */
46     }
47 };
48
49 const struct kgz_aouthdr1 aouthdr1 = {
50     /* Symbol table */
51     {
52         {
53             {
54                 (char *)offsetof(struct kgz__strtab,
55                                  kgz)                   /* n_un */
56             },
57             N_DATA | N_EXT,                             /* n_type */
58             AUX_OBJECT,                                 /* n_other */
59             0,                                          /* n_desc */
60             0                                           /* n_value */
61         },
62         {
63             {
64                 (char *)offsetof(struct kgz__strtab,
65                                  kgz_ndata)             /* n_un */
66             },
67             N_DATA | N_EXT,                             /* n_type */
68             AUX_OBJECT,                                 /* n_other */
69             0,                                          /* n_desc */
70             sizeof(struct kgz_hdr)                      /* n_value */
71         }
72     },
73     /* String table */
74     {
75         sizeof(struct kgz__strtab),                     /* length */
76         KGZ__STR_KGZ,                                   /* kgz */
77         KGZ__STR_KGZ_NDATA                              /* kgz_ndata */
78     }
79 };