source: rtems-libbsd/libbsd.py @ f7a09b5

55-freebsd-126-freebsd-12
Last change on this file since f7a09b5 was f7a09b5, checked in by Chris Johns <chrisj@…>, on 03/26/18 at 04:14:52

waf: Support building from libbsd.py directly from waf.

Remove the need to generate a waf script.

Move various pieces of data from the builder code to libbsd.py and make
it configuration data.

Update #3351

  • Property mode set to 100644
File size: 188.2 KB
RevLine 
[314be23]1#
[f7a09b5]2#  Copyright (c) 2015-2016, 2018 Chris Johns <chrisj@rtems.org>.
3#  All rights reserved.
[314be23]4#
[c30fa94]5#  Copyright (c) 2009, 2018 embedded brains GmbH.  All rights reserved.
[314be23]6#
7#   embedded brains GmbH
8#   Dornierstr. 4
9#   82178 Puchheim
10#   Germany
11#   <info@embedded-brains.de>
12#
13#  Copyright (c) 2012 OAR Corporation. All rights reserved.
14#
15#  Redistribution and use in source and binary forms, with or without
16#  modification, are permitted provided that the following conditions
17#  are met:
18#  1. Redistributions of source code must retain the above copyright
19#     notice, this list of conditions and the following disclaimer.
20#  2. Redistributions in binary form must reproduce the above copyright
21#     notice, this list of conditions and the following disclaimer in the
22#     documentation and/or other materials provided with the distribution.
23#
24#  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
25#  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
26#  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
27#  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
28#  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
29#  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
30#  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
31#  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
32#  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
33#  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
34#  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
35
36import builder
37
[97c5024a]38#
[f7a09b5]39# Default configuration.
[97c5024a]40#
[f7a09b5]41_defaults = {
42    #
43    # Compile flags
44    #
45    'common-flags': ['-g',
46                     '-fno-strict-aliasing',
47                     '-ffreestanding',
48                     '-fno-common'],
49    'common-warnings' : ['-Wall',
50                         '-Wno-format',
51                         '-Wno-pointer-sign'],
52    'common-no-warnings': ['-w'],
53    'cflags': [],
54    'cxxflags': [],
55
56    #
57    # Includes
58    #
59    'include-paths': ['rtemsbsd/include',
60                      'freebsd/sys',
61                      'freebsd/sys/contrib/pf',
62                      'freebsd/crypto',
63                      'freebsd/sys/net',
64                      'freebsd/include',
65                      'freebsd/lib',
66                      'freebsd/lib/libbsdstat',
67                      'freebsd/lib/libc/include',
68                      'freebsd/lib/libc/isc/include',
69                      'freebsd/lib/libc/resolv',
70                      'freebsd/lib/libutil',
71                      'freebsd/lib/libkvm',
72                      'freebsd/lib/libmemstat',
73                      'freebsd/lib/libipsec',
74                      'freebsd/contrib/expat/lib',
75                      'freebsd/contrib/libpcap',
76                      'freebsd/contrib/libxo',
77                      'linux/include',
78                      'linux/drivers/net/ethernet/freescale/fman',
79                      'rtemsbsd/sys',
80                      'mDNSResponder/mDNSCore',
81                      'mDNSResponder/mDNSShared',
82                      'mDNSResponder/mDNSPosix',
83                      'testsuite/include'],
84    'cpu-include-paths': ['rtemsbsd/@CPU@/include',
85                          'freebsd/sys/@CPU@/include'],
86
87    # The path where headers will be copied during build.
88    'build-include-path': ['build-include'],
89
90    #
91    # Install headers
92    #
93    # A list of information about what header files should be installed.
94    #
95    # The list is also used to find headers with a local path that doesn't
96    # match it's dest path. Due to the difference in the path name such files
97    # are problematic during the build if they are included using their later
98    # installation path (dest path) name. Therefore they are copied into a
99    # sub-directory of the build path so that they can be included with their
100    # normal installation path.
101    #
102    'header-paths':
103    #  local path                               wildcard                           dest path
104    [('rtemsbsd/include',                       '**/*.h',                          ''),
105     ('rtemsbsd/@CPU@/include',                 '**/*.h',                          ''),
106     ('rtemsbsd/mghttpd',                       'mongoose.h',                      'mghttpd'),
107     ('freebsd/include',                        '**/*.h',                          ''),
108     ('freebsd/sys/bsm',                        '**/*.h',                          'bsm'),
109     ('freebsd/sys/cam',                        '**/*.h',                          'cam'),
110     ('freebsd/sys/net',                        '**/*.h',                          'net'),
111     ('freebsd/sys/net80211',                   '**/*.h',                          'net80211'),
112     ('freebsd/sys/netinet',                    '**/*.h',                          'netinet'),
113     ('freebsd/sys/netinet6',                   '**/*.h',                          'netinet6'),
114     ('freebsd/sys/netipsec',                   '**/*.h',                          'netipsec'),
115     ('freebsd/contrib/libpcap',                '*.h',                             ''),
116     ('freebsd/contrib/libpcap/pcap',           '*.h',                             'pcap'),
117     ('freebsd/crypto/openssl',                 '*.h',                             'openssl'),
118     ('freebsd/crypto/openssl/crypto',          '*.h',                             'openssl'),
119     ('freebsd/crypto/openssl/ssl',             '(ssl|kssl|ssl2).h',               'openssl'),
120     ('freebsd/crypto/openssl/crypto/aes',      'aes.h',                           'openssl'),
121     ('freebsd/crypto/openssl/crypto/err',      'err.h',                           'openssl'),
122     ('freebsd/crypto/openssl/crypto/bio',      '*.h',                             'openssl'),
123     ('freebsd/crypto/openssl/crypto/dsa',      '*.h',                             'openssl'),
124     ('freebsd/crypto/openssl/ssl',             '*.h',                             'openssl'),
125     ('freebsd/crypto/openssl/crypto/bn',       'bn.h',                            'openssl'),
126     ('freebsd/crypto/openssl/crypto/x509',     'x509.h',                          'openssl'),
127     ('freebsd/crypto/openssl/crypto/cast',     'cast.h',                          'openssl'),
128     ('freebsd/crypto/openssl/crypto/lhash',    'lhash.h',                         'openssl'),
129     ('freebsd/crypto/openssl/crypto/ecdh',     'ecdh.h',                          'openssl'),
130     ('freebsd/crypto/openssl/crypto/ecdsa',    'ecdsa.h',                         'openssl'),
131     ('freebsd/crypto/openssl/crypto/idea',     'idea.h',                          'openssl'),
132     ('freebsd/crypto/openssl/crypto/mdc2',     'mdc2.h',                          'openssl'),
133     ('freebsd/crypto/openssl/crypto/md4',      'md4.h',                           'openssl'),
134     ('freebsd/crypto/openssl/crypto/md5',      'md5.h',                           'openssl'),
135     ('freebsd/crypto/openssl/crypto/rc2',      'rc2.h',                           'openssl'),
136     ('freebsd/crypto/openssl/crypto/rc4',      'rc4.h',                           'openssl'),
137     ('freebsd/crypto/openssl/crypto/ripemd',   'ripemd.h',                        'openssl'),
138     ('freebsd/crypto/openssl/crypto/seed',     'seed.h',                          'openssl'),
139     ('freebsd/crypto/openssl/crypto/sha',      'sha.h',                           'openssl'),
140     ('freebsd/crypto/openssl/crypto/x509v3',   'x509v3.h',                        'openssl'),
141     ('freebsd/crypto/openssl/crypto/x509',     'x509_vfy.h',                      'openssl'),
142     ('freebsd/crypto/openssl/crypto/buffer',   'buffer.h',                        'openssl'),
143     ('freebsd/crypto/openssl/crypto/comp',     'comp.h',                          'openssl'),
144     ('freebsd/crypto/openssl/crypto/asn1',     'asn1_mac.h',                      'openssl'),
145     ('freebsd/crypto/openssl/crypto/pem',      '(pem|pem2).h',                    'openssl'),
146     ('freebsd/crypto/openssl/crypto/rsa',      'rsa.h',                           'openssl'),
147     ('freebsd/crypto/openssl/crypto/evp',      'evp.h',                           'openssl'),
148     ('freebsd/crypto/openssl/crypto/ec',       'ec.h',                            'openssl'),
149     ('freebsd/crypto/openssl/crypto/engine',   'engine.h',                        'openssl'),
150     ('freebsd/crypto/openssl/crypto/pkcs7',    'pkcs7.h',                         'openssl'),
151     ('freebsd/crypto/openssl/crypto/hmac',     'hmac.h',                          'openssl'),
152     ('freebsd/crypto/openssl/crypto/pqueue',   'pqueue.h',                        'openssl'),
153     ('freebsd/crypto/openssl/crypto/ocsp',     'ocsp.h',                          'openssl'),
154     ('freebsd/crypto/openssl/crypto/rand',     'rand.h',                          'openssl'),
155     ('freebsd/crypto/openssl/crypto/srp',      'srp.h',                           'openssl'),
156     ('freebsd/crypto/openssl/crypto/dh',       'dh.h',                            'openssl'),
157     ('freebsd/crypto/openssl/crypto/dso',      'dso.h',                           'openssl'),
158     ('freebsd/crypto/openssl/crypto/krb5',     'krb5_asn.h',                      'openssl'),
159     ('freebsd/crypto/openssl/crypto/cms',      'cms.h',                           'openssl'),
160     ('freebsd/crypto/openssl/crypto/txt_db',   'txt_db.h',                        'openssl'),
161     ('freebsd/crypto/openssl/crypto/ts',       'ts.h',                            'openssl'),
162     ('freebsd/crypto/openssl/crypto/modes',    'modes.h',                         'openssl'),
163     ('freebsd/crypto/openssl/crypto/pkcs12',   'pkcs12.h',                        'openssl'),
164     ('freebsd/crypto/openssl/crypto/bf',       'blowfish.h',                      'openssl'),
165     ('freebsd/crypto/openssl/crypto/cmac',     'cmac.h',                          'openssl'),
166     ('freebsd/crypto/openssl/crypto/asn1',     '(asn1|asn1t).h',                  'openssl'),
167     ('freebsd/crypto/openssl/crypto/camellia', 'camellia.h',                      'openssl'),
168     ('freebsd/crypto/openssl/crypto/objects',  '(objects|obj_mac).h',             'openssl'),
169     ('freebsd/crypto/openssl/crypto/conf',     '(conf|conf_api).h',               'openssl'),
170     ('freebsd/crypto/openssl/crypto/des',      '(des|des_old).h',                 'openssl'),
171     ('freebsd/crypto/openssl/crypto/ui',       '(ui_compat|ui).h',                'openssl'),
172     ('freebsd/crypto/openssl/crypto/whrlpool', 'whrlpool.h',                      'openssl'),
173     ('freebsd/crypto/openssl/crypto/stack',    '(stack|safestack).h',             'openssl'),
174     ('freebsd/crypto/openssl/crypto',          '(opensslconf|opensslv|crypto).h', 'openssl'),
175     ('freebsd/sys/rpc',                        '**/*.h',                          'rpc'),
176     ('freebsd/sys/sys',                        '**/*.h',                          'sys'),
177     ('freebsd/sys/vm',                         '**/*.h',                          'vm'),
178     ('freebsd/sys/dev/mii',                    '**/*.h',                          'dev/mii'),
179     ('linux/include',                          '**/*.h',                          ''),
180     ('mDNSResponder/mDNSCore',                 'mDNSDebug.h',                     ''),
181     ('mDNSResponder/mDNSCore',                 'mDNSEmbeddedAPI.h',               ''),
182     ('mDNSResponder/mDNSShared',               'dns_sd.h',                        ''),
183     ('mDNSResponder/mDNSPosix',                'mDNSPosix.h',                     '')]
184}
[97c5024a]185
[314be23]186#
187# RTEMS
188#
189def rtems(mm):
190    mod = builder.Module('rtems')
191    mod.addRTEMSSourceFiles(
[7439724]192        [
[314be23]193            'local/bus_if.c',
194            'local/cryptodev_if.c',
195            'local/device_if.c',
[de8a76d]196            'local/ifdi_if.c',
[314be23]197            'local/miibus_if.c',
[c1205ee]198            'local/ofw_bus_if.c',
199            'local/ofw_if.c',
[314be23]200            'local/pcib_if.c',
201            'local/pci_if.c',
202            'local/usb_if.c',
203            'local/mmcbus_if.c',
204            'local/mmcbr_if.c',
[c40e45b]205            'local/if_dwc_if.c',
206            'local/gpio_if.c',
[314be23]207            'rtems/ipsec_get_policylen.c',
208            'rtems/rtems-bsd-arp-processor.c',
[f01b1f72]209            'rtems/rtems-bsd-allocator-domain-size.c',
[5b1f20b]210            'rtems/rtems-bsd-get-allocator-domain-size.c',
[314be23]211            'rtems/rtems-bsd-get-ethernet-addr.c',
212            'rtems/rtems-bsd-get-mac-address.c',
213            'rtems/rtems-bsd-get-task-priority.c',
214            'rtems/rtems-bsd-get-task-stack-size.c',
[2253814]215            'rtems/rtems-bsd-ifconfig.c',
[23cd284]216            'rtems/rtems-bsd-ifconfig-lo0.c',
[b1649d6]217            'rtems/rtems-bsd-init-dhcp.c',
[f5c6651]218            'rtems/rtems-bsd-rc-conf-net.c',
[bc9e939]219            'rtems/rtems-bsd-rc-conf-pf.c',
[f5c6651]220            'rtems/rtems-bsd-rc-conf.c',
[e846288]221            'rtems/rtems-bsd-set-if-input.c',
[64c663c]222            'rtems/rtems-bsd-shell-arp.c',
[d9fe061]223            'rtems/rtems-bsd-shell-ifconfig.c',
224            'rtems/rtems-bsd-shell-netstat.c',
[299d4ba]225            'rtems/rtems-bsd-shell-pfctl.c',
[d9fe061]226            'rtems/rtems-bsd-shell-ping.c',
227            'rtems/rtems-bsd-shell-route.c',
[9d52d91]228            'rtems/rtems-bsd-shell-stty.c',
[d9fe061]229            'rtems/rtems-bsd-shell-sysctl.c',
230            'rtems/rtems-bsd-shell-tcpdump.c',
[c4e89a9]231            'rtems/rtems-bsd-shell-vmstat.c',
[ecda181]232            'rtems/rtems-bsd-shell-wlanstats.c',
[314be23]233            'rtems/rtems-bsd-syscall-api.c',
[5b1f20b]234            'rtems/rtems-kernel-assert.c',
235            'rtems/rtems-kernel-autoconf.c',
236            'rtems/rtems-kernel-bus-dma.c',
237            'rtems/rtems-kernel-bus-dma-mbuf.c',
238            'rtems/rtems-kernel-bus-root.c',
239            'rtems/rtems-kernel-cam.c',
240            'rtems/rtems-kernel-chunk.c',
241            'rtems/rtems-kernel-configintrhook.c',
242            'rtems/rtems-kernel-delay.c',
243            'rtems/rtems-kernel-get-file.c',
244            'rtems/rtems-kernel-init.c',
245            'rtems/rtems-kernel-irqs.c',
246            'rtems/rtems-kernel-jail.c',
247            'rtems/rtems-kernel-malloc.c',
248            'rtems/rtems-kernel-mbuf.c',
249            'rtems/rtems-kernel-mutex.c',
250            'rtems/rtems-kernel-muteximpl.c',
251            'rtems/rtems-kernel-nexus.c',
252            'rtems/rtems-kernel-page.c',
253            'rtems/rtems-kernel-panic.c',
254            'rtems/rtems-kernel-pci_bus.c',
255            'rtems/rtems-kernel-pci_cfgreg.c',
256            'rtems/rtems-kernel-program.c',
257            'rtems/rtems-kernel-rwlock.c',
258            'rtems/rtems-kernel-signal.c',
259            'rtems/rtems-kernel-sx.c',
260            'rtems/rtems-kernel-sysctlbyname.c',
261            'rtems/rtems-kernel-sysctl.c',
262            'rtems/rtems-kernel-sysctlnametomib.c',
263            'rtems/rtems-kernel-timesupport.c',
[045ff6e]264            'rtems/rtems-kernel-termioskqueuepoll.c',
265            'rtems/rtems-kernel-thread.c',
[5b1f20b]266            'rtems/rtems-kernel-vprintf.c',
[4613db0]267            'rtems/rtems-kernel-wpa-supplicant.c',
[5b1f20b]268            'rtems/rtems-legacy-rtrequest.c',
269            'rtems/rtems-legacy-newproc.c',
270            'rtems/rtems-legacy-mii.c',
[314be23]271            'rtems/rtems-kvm.c',
[10e9e05]272            'rtems/rtems-program.c',
[8eb8883]273            'rtems/rtems-program-socket.c',
[45960a3]274            'rtems/rtems-routes.c',
[314be23]275            'rtems/syslog.c',
276            'ftpd/ftpd.c',
[90873cc]277            'ftpd/ftpd-init.c',
278            'ftpd/ftpd-service.c',
[68d406b]279            'ftpfs/ftpfs.c',
[314be23]280            'mdns/mdns.c',
281            'mdns/mdns-hostname-default.c',
[58c4e1c5]282            'nfsclient/mount_prot_xdr.c',
283            'nfsclient/nfs.c',
284            'nfsclient/nfs_prot_xdr.c',
285            'nfsclient/rpcio.c',
[314be23]286            'pppd/auth.c',
287            'pppd/ccp.c',
288            'pppd/chap.c',
289            'pppd/chap_ms.c',
290            'pppd/chat.c',
291            'pppd/demand.c',
292            'pppd/fsm.c',
293            'pppd/ipcp.c',
294            'pppd/lcp.c',
295            'pppd/magic.c',
296            'pppd/options.c',
297            'pppd/rtemsmain.c',
298            'pppd/rtemspppd.c',
299            'pppd/sys-rtems.c',
300            'pppd/upap.c',
301            'pppd/utils.c',
[29c0cff]302            'sys/dev/input/touchscreen/tsc_lpc32xx.c',
[314be23]303            'sys/dev/usb/controller/ehci_mpc83xx.c',
[278bc93]304            'sys/dev/usb/controller/ohci_lpc.c',
[9f2205a]305            'sys/dev/usb/controller/ohci_lpc32xx.c',
[278bc93]306            'sys/dev/usb/controller/usb_otg_transceiver.c',
307            'sys/dev/usb/controller/usb_otg_transceiver_dump.c',
[314be23]308            'sys/dev/smc/if_smc_nexus.c',
309            'sys/dev/ffec/if_ffec_mcf548x.c',
[80a7fe6]310            'sys/dev/atsam/if_atsam.c',
[c6f4aa6]311            'sys/dev/atsam/if_atsam_media.c',
[314be23]312            'sys/dev/dw_mmc/dw_mmc.c',
[b5db332]313            'sys/fs/devfs/devfs_devs.c',
[314be23]314            'sys/net/if_ppp.c',
315            'sys/net/ppp_tty.c',
316            'telnetd/check_passwd.c',
317            'telnetd/des.c',
318            'telnetd/pty.c',
319            'telnetd/telnetd.c',
[65c65bb]320            'telnetd/telnetd-init.c',
321            'telnetd/telnetd-service.c',
[314be23]322            'sys/dev/tsec/if_tsec_nexus.c',
323        ],
[7439724]324        mm.generator['source']()
[314be23]325    )
[f7a4107]326    mod.addRTEMSSourceFiles(
327        [
328            'debugger/rtems-debugger-remote-tcp.c',
329        ],
330        mm.generator['source-if-header']('rtems/rtems-debugger.h')
331    )
[5b4394f]332    mod.addFile(mm.generator['file']('rtems/rtems-kernel-kvm-symbols.c',
[314be23]333                                     mm.generator['rtems-path'](),
334                                     mm.generator['no-convert'](),
335                                     mm.generator['no-convert'](),
[8440506]336                                     mm.generator['kvm-symbols'](includes = 'rtemsbsd/rtems')))
[314be23]337    mod.addFile(mm.generator['file']('lib/libc/net/nslexer.l',
338                                     mm.generator['freebsd-path'](),
339                                     mm.generator['convert'](),
340                                     mm.generator['convert'](),
341                                     mm.generator['lex']('_nsyy', 'nsparser.c')))
342    mod.addFile(mm.generator['file']('lib/libc/net/nsparser.y',
343                                     mm.generator['freebsd-path'](),
344                                     mm.generator['convert'](),
345                                     mm.generator['convert'](),
346                                     mm.generator['yacc']('_nsyy', 'nsparser.h')))
347    mod.addFile(mm.generator['file']('lib/libipsec/policy_token.l',
348                                     mm.generator['freebsd-path'](),
349                                     mm.generator['convert'](),
350                                     mm.generator['convert'](),
351                                     mm.generator['lex']('__libipsecyy', 'policy_parse.c')))
352    mod.addFile(mm.generator['file']('lib/libipsec/policy_parse.y',
353                                     mm.generator['freebsd-path'](),
354                                     mm.generator['convert'](),
355                                     mm.generator['convert'](),
356                                     mm.generator['yacc']('__libipsecyy', 'y.tab.h')))
357    return mod
358
359#
360# Base
361#
362def base(mm):
363    mod = builder.Module('base')
364    mod.addKernelSpaceHeaderFiles(
[7439724]365        [
[314be23]366            'sys/bsm/audit.h',
367            'sys/bsm/audit_kevents.h',
368            'sys/fs/devfs/devfs_int.h',
369            'sys/security/audit/audit.h',
370            'sys/security/mac/mac_framework.h',
371            'sys/sys/acl.h',
372            'sys/sys/aio.h',
[f7f3c4b]373            'sys/sys/blist.h',
[314be23]374            'sys/sys/bufobj.h',
375            'sys/sys/buf_ring.h',
376            'sys/sys/_bus_dma.h',
377            'sys/sys/bus_dma.h',
378            'sys/sys/bus.h',
379            'sys/sys/_callout.h',
380            'sys/sys/callout.h',
381            'sys/sys/capability.h',
[c40e45b]382            'sys/sys/caprights.h',
383            'sys/sys/capsicum.h',
[314be23]384            'sys/sys/condvar.h',
385            'sys/sys/conf.h',
[c40e45b]386            'sys/sys/counter.h',
[314be23]387            'sys/sys/cpu.h',
388            'sys/sys/ctype.h',
389            'sys/sys/domain.h',
390            'sys/sys/eventhandler.h',
[c40e45b]391            'sys/sys/fail.h',
[314be23]392            'sys/sys/filedesc.h',
393            'sys/sys/file.h',
[66eb143]394            'sys/sys/firmware.h',
[314be23]395            'sys/sys/fnv_hash.h',
[c40e45b]396            'sys/sys/gpio.h',
[de8a76d]397            'sys/sys/gtaskqueue.h',
[314be23]398            'sys/sys/hash.h',
399            'sys/sys/hhook.h',
400            'sys/sys/interrupt.h',
401            'sys/sys/jail.h',
402            'sys/sys/kernel.h',
403            'sys/sys/khelp.h',
404            'sys/sys/kobj.h',
405            'sys/sys/kthread.h',
406            'sys/sys/ktr.h',
[c40e45b]407            'sys/sys/ktr_class.h',
[314be23]408            'sys/sys/libkern.h',
409            'sys/sys/limits.h',
410            'sys/sys/linker.h',
411            'sys/sys/linker_set.h',
412            'sys/sys/_lock.h',
413            'sys/sys/_lockmgr.h',
414            'sys/sys/lockmgr.h',
415            'sys/sys/lock_profile.h',
416            'sys/sys/lockstat.h',
417            'sys/sys/loginclass.h',
418            'sys/sys/mac.h',
419            'sys/sys/malloc.h',
420            'sys/sys/mbuf.h',
421            'sys/sys/module.h',
422            'sys/sys/module_khelp.h',
423            'sys/sys/mount.h',
424            'sys/sys/_mutex.h',
425            'sys/sys/mutex.h',
426            'sys/sys/_null.h',
[de8a76d]427            'sys/sys/nv.h',
[314be23]428            'sys/sys/osd.h',
429            'sys/sys/pcpu.h',
[c40e45b]430            'sys/sys/_pctrie.h',
[b1580fb]431            'sys/sys/pipe.h',
[314be23]432            'sys/sys/priv.h',
433            'sys/sys/proc.h',
434            'sys/sys/protosw.h',
435            'sys/sys/racct.h',
436            'sys/sys/random.h',
437            'sys/sys/reboot.h',
438            'sys/sys/refcount.h',
439            'sys/sys/resourcevar.h',
440            'sys/sys/rman.h',
441            'sys/sys/_rmlock.h',
442            'sys/sys/rmlock.h',
443            'sys/sys/rtprio.h',
444            'sys/sys/runq.h',
445            'sys/sys/_rwlock.h',
446            'sys/sys/rwlock.h',
447            'sys/sys/sbuf.h',
448            'sys/sys/sdt.h',
449            'sys/sys/selinfo.h',
450            'sys/sys/_semaphore.h',
[c40e45b]451            'sys/sys/seq.h',
[314be23]452            'sys/sys/sf_buf.h',
453            'sys/sys/sigio.h',
[c40e45b]454            'sys/sys/signalvar.h',
[314be23]455            'sys/sys/smp.h',
456            'sys/sys/sleepqueue.h',
457            'sys/sys/sockbuf.h',
458            'sys/sys/socketvar.h',
459            'sys/sys/sockopt.h',
460            'sys/sys/sockstate.h',
461            'sys/sys/stddef.h',
462            'sys/sys/stdint.h',
463            'sys/sys/_sx.h',
464            'sys/sys/sx.h',
465            'sys/sys/sysctl.h',
466            'sys/sys/syslog.h',
467            'sys/sys/sysproto.h',
468            'sys/sys/systm.h',
469            'sys/sys/_task.h',
470            'sys/sys/taskqueue.h',
471            'sys/sys/nlist_aout.h',
[4b127e7]472            'sys/rpc/netconfig.h',
[314be23]473            'sys/rpc/types.h',
474            'sys/sys/tree.h',
475            'sys/sys/ucred.h',
476            'sys/sys/un.h',
477            'sys/sys/unpcb.h',
[c40e45b]478            'sys/sys/_unrhdr.h',
479            'sys/sys/uuid.h',
[314be23]480            'sys/sys/vmmeter.h',
481            'sys/sys/vnode.h',
482            'sys/vm/uma_dbg.h',
483            'sys/vm/uma.h',
484            'sys/vm/uma_int.h',
485            'sys/vm/vm_extern.h',
486            'sys/vm/vm.h',
487        ]
488    )
489    mod.addKernelSpaceSourceFiles(
[7439724]490        [
[314be23]491            'sys/kern/init_main.c',
492            'sys/kern/kern_condvar.c',
[9a01ebf]493            'sys/kern/kern_conf.c',
[314be23]494            'sys/kern/kern_event.c',
495            'sys/kern/kern_hhook.c',
496            'sys/kern/kern_intr.c',
497            'sys/kern/kern_khelp.c',
498            'sys/kern/kern_linker.c',
499            'sys/kern/kern_mbuf.c',
500            'sys/kern/kern_mib.c',
501            'sys/kern/kern_module.c',
502            'sys/kern/kern_mtxpool.c',
503            'sys/kern/kern_osd.c',
504            'sys/kern/kern_synch.c',
505            'sys/kern/kern_sysctl.c',
506            'sys/kern/kern_time.c',
507            'sys/kern/kern_timeout.c',
[c40e45b]508            'sys/kern/kern_uuid.c',
[f7f3c4b]509            'sys/kern/subr_blist.c',
[314be23]510            'sys/kern/subr_bufring.c',
511            'sys/kern/subr_bus.c',
[c40e45b]512            'sys/kern/subr_counter.c',
[314be23]513            'sys/kern/subr_eventhandler.c',
[66eb143]514            'sys/kern/subr_firmware.c',
[314be23]515            'sys/kern/subr_hash.c',
516            'sys/kern/subr_hints.c',
517            'sys/kern/subr_kobj.c',
518            'sys/kern/subr_lock.c',
519            'sys/kern/subr_module.c',
[c40e45b]520            'sys/kern/subr_pcpu.c',
[54a577d]521            'sys/kern/subr_prf.c',
[314be23]522            'sys/kern/subr_rman.c',
523            'sys/kern/subr_sbuf.c',
524            'sys/kern/subr_sleepqueue.c',
525            'sys/kern/subr_taskqueue.c',
526            'sys/kern/subr_uio.c',
527            'sys/kern/subr_unit.c',
528            'sys/kern/sys_generic.c',
[b1580fb]529            'sys/kern/sys_pipe.c',
[314be23]530            'sys/kern/uipc_accf.c',
531            'sys/kern/uipc_domain.c',
532            'sys/kern/uipc_mbuf2.c',
533            'sys/kern/uipc_mbuf.c',
[c40e45b]534            'sys/kern/uipc_mbufhash.c',
[314be23]535            'sys/kern/uipc_sockbuf.c',
536            'sys/kern/uipc_socket.c',
537            'sys/kern/uipc_usrreq.c',
[43fdf50]538            'sys/libkern/crc32.c',
[54a577d]539            'sys/libkern/bcd.c',
[314be23]540            'sys/libkern/inet_ntoa.c',
[c40e45b]541            'sys/libkern/jenkins_hash.c',
542            'sys/libkern/murmur3_32.c',
[314be23]543            'sys/libkern/random.c',
[9d52d91]544            'sys/fs/devfs/devfs_vnops.c',
[314be23]545            'sys/vm/uma_core.c',
[595b333]546            'sys/vm/uma_dbg.c',
[314be23]547        ],
[7439724]548        mm.generator['source']()
[314be23]549    )
550    return mod
551
[c1205ee]552#
553# FDT
554#
555def fdt(mm):
556    mod = builder.Module('fdt')
557    mod.addKernelSpaceHeaderFiles(
558        [
559            'sys/sys/slicer.h',
560            'sys/dev/fdt/fdt_common.h',
561            'sys/dev/fdt/simplebus.h',
562            'sys/dev/ofw/ofw_bus.h',
563            'sys/dev/ofw/ofw_bus_subr.h',
564            'sys/dev/ofw/ofw_subr.h',
565            'sys/dev/ofw/ofw_pci.h',
566            'sys/dev/ofw/ofwvar.h',
567            'sys/dev/ofw/openfirm.h',
568        ]
569    )
570    mod.addKernelSpaceSourceFiles(
571        [
572            'sys/dev/fdt/simplebus.c',
573            'sys/dev/fdt/fdt_common.c',
574            'sys/dev/ofw/ofwbus.c',
575            'sys/dev/ofw/openfirm.c',
576            'sys/dev/ofw/ofw_fdt.c',
577            'sys/dev/ofw/ofw_bus_subr.c',
578            'sys/dev/ofw/ofw_subr.c',
579        ],
580        mm.generator['source']()
581    )
582    mod.addRTEMSSourceFiles(
583        [
584            'rtems/ofw_machdep.c',
585        ],
586        mm.generator['source']()
587    )
588    return mod
589
[9d52d91]590#
591# TTY
592#
593def tty(mm):
594    mod = builder.Module('tty')
595    mod.addKernelSpaceHeaderFiles(
596        [
597            'sys/sys/tty.h',
598            'sys/sys/ttyqueue.h',
599            'sys/sys/ttydisc.h',
600            'sys/sys/ttydevsw.h',
601            'sys/sys/ttyhook.h',
602            'sys/sys/cons.h',
603            'sys/sys/serial.h',
604        ]
605    )
606    mod.addKernelSpaceSourceFiles(
607        [
608            'sys/kern/tty.c',
609            'sys/kern/tty_inq.c',
610            'sys/kern/tty_outq.c',
611            'sys/kern/tty_ttydisc.c',
612        ],
613        mm.generator['source']()
614    )
615#    mod.addRTEMSSourceFiles(
616#        [
617#            'rtems/ofw_machdep.c',
618#        ],
619#        mm.generator['source']()
620#    )
621    return mod
622
[314be23]623#
624# MMC
625#
626def mmc(mm):
627    mod = builder.Module('mmc')
628    mod.addKernelSpaceHeaderFiles(
629        [
[ec29b2a]630            'sys/arm/at91/at91_mcireg.h',
631            'sys/arm/at91/at91_pdcreg.h',
632            'sys/arm/at91/at91reg.h',
633            'sys/arm/at91/at91var.h',
[314be23]634            'sys/dev/mmc/bridge.h',
635            'sys/dev/mmc/mmcbrvar.h',
[de8a76d]636            'sys/dev/mmc/mmc_ioctl.h',
637            'sys/dev/mmc/mmc_private.h',
[314be23]638            'sys/dev/mmc/mmcreg.h',
[de8a76d]639            'sys/dev/mmc/mmc_subr.h',
[314be23]640            'sys/dev/mmc/mmcvar.h',
[ec29b2a]641            'sys/sys/watchdog.h',
[314be23]642        ]
643    )
644    mod.addKernelSpaceSourceFiles(
645        [
[ec29b2a]646            'sys/arm/at91/at91_mci.c',
[314be23]647            'sys/dev/mmc/mmc.c',
648            'sys/dev/mmc/mmcsd.c',
[de8a76d]649            'sys/dev/mmc/mmc_subr.c',
[314be23]650        ],
[7439724]651        mm.generator['source']()
[314be23]652    )
653    return mod
654
[7c68f4e]655#
656# MMC
657#
658def mmc_ti(mm):
659    mod = builder.Module('mmc_ti')
660    mod.addKernelSpaceHeaderFiles(
661        [
662            'sys/arm/ti/ti_cpuid.h',
663            'sys/arm/ti/ti_prcm.h',
664            'sys/arm/ti/ti_hwmods.h',
665            'sys/dev/sdhci/sdhci.h',
666            'sys/dev/sdhci/sdhci_fdt_gpio.h',
667            'sys/dev/gpio/gpiobusvar.h',
668        ]
669    )
670    mod.addKernelSpaceSourceFiles(
671        [
672            'sys/dev/sdhci/sdhci.c',
673            'sys/arm/ti/ti_sdhci.c',
674            'sys/arm/ti/ti_hwmods.c',
675            'sys/dev/sdhci/sdhci_fdt_gpio.c',
676            'sys/dev/gpio/ofw_gpiobus.c',
677            'sys/dev/gpio/gpiobus.c',
678        ],
679        mm.generator['source']()
680    )
681    mod.addRTEMSSourceFiles(
682        [
683            'local/sdhci_if.c',
684            'local/gpiobus_if.c',
685        ],
686        mm.generator['source']()
687    )
688    return mod
689
[29c0cff]690#
691# Input
692#
693def dev_input(mm):
694    mod = builder.Module('dev_input')
695    mod.addKernelSpaceHeaderFiles(
696        [
697            'sys/sys/kbio.h',
698            'sys/dev/kbd/kbdreg.h',
699            'sys/dev/kbd/kbdtables.h',
700            'sys/sys/mouse.h',
701        ]
702    )
703    mod.addKernelSpaceSourceFiles(
704        [
705            'sys/dev/kbd/kbd.c',
706        ],
707        mm.generator['source']()
708    )
709    return mod
710
711#
712# EVDEV
713#
714def evdev(mm):
715    mod = builder.Module('evdev')
716    mod.addKernelSpaceHeaderFiles(
717        [
718            'sys/dev/evdev/evdev.h',
719            'sys/dev/evdev/evdev_private.h',
720            'sys/dev/evdev/input.h',
721            'sys/dev/evdev/input-event-codes.h',
722            'sys/dev/evdev/uinput.h',
723        ]
724    )
725    mod.addKernelSpaceSourceFiles(
726        [
727            'sys/dev/evdev/cdev.c',
728            'sys/dev/evdev/evdev.c',
729            'sys/dev/evdev/evdev_mt.c',
730            'sys/dev/evdev/evdev_utils.c',
731            'sys/dev/evdev/uinput.c',
732        ],
733        mm.generator['source']()
734    )
735    return mod
736
[314be23]737#
738# USB
739#
740def dev_usb(mm):
741    mod = builder.Module('dev_usb')
742    mod.addKernelSpaceHeaderFiles(
743        [
744            'sys/dev/usb/ufm_ioctl.h',
745            'sys/dev/usb/usb_busdma.h',
746            'sys/dev/usb/usb_bus.h',
747            'sys/dev/usb/usb_cdc.h',
748            'sys/dev/usb/usb_controller.h',
749            'sys/dev/usb/usb_core.h',
750            'sys/dev/usb/usb_debug.h',
751            'sys/dev/usb/usb_dev.h',
752            'sys/dev/usb/usb_device.h',
753            'sys/dev/usb/usbdi.h',
754            'sys/dev/usb/usbdi_util.h',
755            'sys/dev/usb/usb_dynamic.h',
756            'sys/dev/usb/usb_endian.h',
757            'sys/dev/usb/usb_freebsd.h',
758            'sys/dev/usb/usb_generic.h',
759            'sys/dev/usb/usb.h',
760            'sys/dev/usb/usbhid.h',
761            'sys/dev/usb/usb_hub.h',
762            'sys/dev/usb/usb_ioctl.h',
763            'sys/dev/usb/usb_mbuf.h',
764            'sys/dev/usb/usb_msctest.h',
765            'sys/dev/usb/usb_pf.h',
766            'sys/dev/usb/usb_process.h',
767            'sys/dev/usb/usb_request.h',
768            'sys/dev/usb/usb_transfer.h',
769            'sys/dev/usb/usb_util.h',
770        ]
771    )
772    mod.addKernelSpaceSourceFiles(
773        [
774            'sys/dev/usb/usb_busdma.c',
775            'sys/dev/usb/usb_core.c',
776            'sys/dev/usb/usb_debug.c',
777            'sys/dev/usb/usb_dev.c',
778            'sys/dev/usb/usb_device.c',
779            'sys/dev/usb/usb_dynamic.c',
780            'sys/dev/usb/usb_error.c',
781            'sys/dev/usb/usb_generic.c',
782            'sys/dev/usb/usb_handle_request.c',
783            'sys/dev/usb/usb_hid.c',
784            'sys/dev/usb/usb_hub.c',
785            'sys/dev/usb/usb_lookup.c',
786            'sys/dev/usb/usb_mbuf.c',
787            'sys/dev/usb/usb_msctest.c',
788            'sys/dev/usb/usb_parse.c',
789            'sys/dev/usb/usb_process.c',
790            'sys/dev/usb/usb_request.c',
791            'sys/dev/usb/usb_transfer.c',
792            'sys/dev/usb/usb_util.c',
793        ],
[7439724]794        mm.generator['source']()
[314be23]795    )
796    return mod
797
798#
799# USB Add Ons
800#
801def dev_usb_add_on(mm):
802    mod.Module('dev_usb_add_on')
803    mod.addKernelSpaceHeaderFiles(
804        [
805            'sys/dev/usb/usb_pci.h',
806            'sys/dev/usb/usb_compat_linux.h',
807        ]
808    )
809    mod.addKernelSpaceSourceFiles(
810        [
811            'sys/dev/usb/usb_compat_linux.c',
812        ],
[7439724]813        mm.generator['source']()
[314be23]814    )
815    return mod
816
817#
818# USB Bluetooth
819#
820def dev_usb_bluetooth(mm):
821    mod = builder.Module('dev_usb_bluetooth')
822    mod.addDependency(mm['dev_usb'])
823    mod.addKernelSpaceHeaderFiles(
824        [
825            'sys/dev/usb/bluetooth/ng_ubt_var.h'
826        ]
827    )
828    mod.addKernelSpaceSourceFiles(
829        [
830            'sys/dev/usb/bluetooth/ng_ubt.c',
831            'sys/dev/usb/bluetooth/ubtbcmfw.c',
832        ],
[7439724]833        mm.generator['source']()
[314be23]834    )
835    return mod
836
837#
838# USB Controller.
839#
840def dev_usb_controller(mm):
841    mod = builder.Module('dev_usb_controller')
842    mod.addDependency(mm['dev_usb'])
843    mod.addKernelSpaceHeaderFiles(
844        [
845            'sys/dev/usb/controller/ohci.h',
846            'sys/dev/usb/controller/ohcireg.h',
847            'sys/dev/usb/controller/ehci.h',
848            'sys/dev/usb/controller/ehcireg.h',
849            'sys/dev/usb/controller/uhcireg.h',
850            'sys/dev/usb/controller/xhcireg.h',
[c30fa94]851            'sys/dev/usb/controller/dwc_otg_fdt.h',
[ba44613]852            'sys/dev/usb/controller/dwc_otg.h',
853            'sys/dev/usb/controller/dwc_otgreg.h',
[5892207]854            'sys/dev/usb/controller/saf1761_otg.h',
855            'sys/dev/usb/controller/saf1761_otg_reg.h',
[314be23]856        ]
857    )
858    mod.addKernelSpaceSourceFiles(
859        [
860            'sys/dev/usb/controller/ohci.c',
861            'sys/dev/usb/controller/ehci.c',
862            'sys/dev/usb/controller/usb_controller.c',
[ba44613]863            'sys/dev/usb/controller/dwc_otg.c',
[c30fa94]864            'sys/dev/usb/controller/dwc_otg_fdt.c',
[5892207]865            'sys/dev/usb/controller/saf1761_otg.c',
866            'sys/dev/usb/controller/saf1761_otg_fdt.c',
[314be23]867        ],
[7439724]868        mm.generator['source']()
[314be23]869    )
870    return mod
871
872#
873# USB Controller Add Ons
874#
875def dev_usb_controller_add_on(mm):
876    mod = builder.Module('dev_usb_controller_add_on')
877    mod.addDependency(mm['dev_usb'])
878    mod.addKernelSpaceHeaderFiles(
879        [
880            'sys/dev/usb/controller/at91dci.h',
881            'sys/dev/usb/controller/atmegadci.h',
882            'sys/dev/usb/controller/musb_otg.h',
883            'sys/dev/usb/controller/uss820dci.h',
884        ]
885    )
886    mod.addKernelSpaceSourceFiles(
887        [
888            'sys/dev/usb/controller/at91dci_atmelarm.c',
889            'sys/dev/usb/controller/at91dci.c',
890            'sys/dev/usb/controller/atmegadci_atmelarm.c',
891            'sys/dev/usb/controller/atmegadci.c',
892            'sys/dev/usb/controller/ehci_ixp4xx.c',
893            'sys/dev/usb/controller/ehci_pci.c',
894            'sys/dev/usb/controller/musb_otg.c',
895            'sys/dev/usb/controller/ehci_mbus.c',
896            'sys/dev/usb/controller/musb_otg_atmelarm.c',
897            'sys/dev/usb/controller/ohci_atmelarm.c',
898            'sys/dev/usb/controller/ohci_pci.c',
899            'sys/dev/usb/controller/uhci_pci.c',
900            'sys/dev/usb/controller/uss820dci_atmelarm.c',
901            'sys/dev/usb/controller/uss820dci.c',
902        ],
[7439724]903        mm.generator['source']()
[314be23]904    )
905    return mod
906
907#
908# USB Input
909#
910def dev_usb_input(mm):
911    mod = builder.Module('dev_usb_input')
912    mod.addDependency(mm['dev_usb'])
913    mod.addKernelSpaceHeaderFiles(
914        [
[29c0cff]915            'sys/dev/usb/input/usb_rdesc.h',
[314be23]916        ]
917    )
918    mod.addKernelSpaceSourceFiles(
919        [
[29c0cff]920            'sys/dev/usb/input/atp.c',
921            'sys/dev/usb/input/uep.c',
[314be23]922            'sys/dev/usb/input/uhid.c',
923            'sys/dev/usb/input/ukbd.c',
924            'sys/dev/usb/input/ums.c',
[29c0cff]925            'sys/dev/usb/input/wsp.c',
[314be23]926        ],
[7439724]927        mm.generator['source']()
[314be23]928    )
929    return mod
930
931#
932# USB Misc.
933#
934def dev_usb_misc(mm):
935    mod = builder.Module('dev_usb_misc')
936    mod.addDependency(mm['dev_usb'])
937    mod.addKernelSpaceHeaderFiles(
938        [
939            'sys/dev/usb/misc/udbp.h',
940        ]
941    )
942    mod.addKernelSpaceSourceFiles(
943        [
944            'sys/dev/usb/misc/udbp.c',
945            'sys/dev/usb/misc/ufm.c',
946        ],
[7439724]947        mm.generator['source']()
[314be23]948    )
949    return mod
950
951#
952# USB Networking
953#
954def dev_usb_net(mm):
955    mod = builder.Module('dev_usb_net')
956    mod.addDependency(mm['dev_usb'])
957    mod.addKernelSpaceHeaderFiles(
958        [
[59338de]959            'sys/dev/usb/net/if_auereg.h',
960            'sys/dev/usb/net/if_axereg.h',
961            'sys/dev/usb/net/if_axgereg.h',
[314be23]962            'sys/dev/usb/net/if_cdcereg.h',
[59338de]963            'sys/dev/usb/net/if_cuereg.h',
964            'sys/dev/usb/net/if_iphethvar.h',
965            'sys/dev/usb/net/if_kuefw.h',
966            'sys/dev/usb/net/if_kuereg.h',
967            'sys/dev/usb/net/if_mosreg.h',
968            'sys/dev/usb/net/if_ruereg.h',
969            'sys/dev/usb/net/if_smscreg.h',
970            'sys/dev/usb/net/if_udavreg.h',
971            'sys/dev/usb/net/if_urereg.h',
972            'sys/dev/usb/net/ruephyreg.h',
[314be23]973            'sys/dev/usb/net/usb_ethernet.h',
974        ]
975    )
976    mod.addKernelSpaceSourceFiles(
977        [
[59338de]978            'sys/dev/usb/net/if_aue.c',
979            'sys/dev/usb/net/if_axe.c',
980            'sys/dev/usb/net/if_axge.c',
[314be23]981            'sys/dev/usb/net/if_cdce.c',
[59338de]982            'sys/dev/usb/net/if_cue.c',
983            'sys/dev/usb/net/if_ipheth.c',
984            'sys/dev/usb/net/if_kue.c',
985            'sys/dev/usb/net/if_mos.c',
986            'sys/dev/usb/net/if_rue.c',
987            'sys/dev/usb/net/if_smsc.c',
988            'sys/dev/usb/net/if_udav.c',
989            'sys/dev/usb/net/if_ure.c',
990            'sys/dev/usb/net/ruephy.c',
[314be23]991            'sys/dev/usb/net/usb_ethernet.c',
992        ],
[7439724]993        mm.generator['source']()
[314be23]994    )
995    return mod
996
997#
998# USB Quirks
999#
1000def dev_usb_quirk(mm):
1001    mod = builder.Module('dev_usb_quirk')
1002    mod.addDependency(mm['dev_usb'])
1003    mod.addKernelSpaceHeaderFiles(
1004        [
1005            'sys/dev/usb/quirk/usb_quirk.h',
1006        ]
1007    )
1008    mod.addKernelSpaceSourceFiles(
1009        [
1010            'sys/dev/usb/quirk/usb_quirk.c',
1011        ],
[7439724]1012        mm.generator['source']()
[314be23]1013    )
1014    return mod
1015
1016#
1017# USB Serial
1018#
1019def dev_usb_serial(mm):
1020    mod = builder.Module('dev_usb_serial')
1021    mod.addDependency(mm['dev_usb'])
1022    mod.addKernelSpaceHeaderFiles(
1023        [
1024            'sys/dev/usb/serial/uftdi_reg.h',
[6afe73d]1025            'sys/dev/usb/serial/umcs.h',
[314be23]1026            'sys/dev/usb/serial/usb_serial.h',
[6afe73d]1027            'sys/dev/usb/uftdiio.h',
[314be23]1028        ]
1029    )
1030    mod.addKernelSpaceSourceFiles(
1031        [
1032            'sys/dev/usb/serial/u3g.c',
1033            'sys/dev/usb/serial/uark.c',
1034            'sys/dev/usb/serial/ubsa.c',
1035            'sys/dev/usb/serial/ubser.c',
1036            'sys/dev/usb/serial/uchcom.c',
1037            'sys/dev/usb/serial/ucycom.c',
1038            'sys/dev/usb/serial/ufoma.c',
1039            'sys/dev/usb/serial/uftdi.c',
1040            'sys/dev/usb/serial/ugensa.c',
1041            'sys/dev/usb/serial/uipaq.c',
1042            'sys/dev/usb/serial/ulpt.c',
[6afe73d]1043            'sys/dev/usb/serial/umcs.c',
[314be23]1044            'sys/dev/usb/serial/umct.c',
1045            'sys/dev/usb/serial/umodem.c',
1046            'sys/dev/usb/serial/umoscom.c',
1047            'sys/dev/usb/serial/uplcom.c',
1048            'sys/dev/usb/serial/usb_serial.c',
1049            'sys/dev/usb/serial/uslcom.c',
1050            'sys/dev/usb/serial/uvisor.c',
1051            'sys/dev/usb/serial/uvscom.c',
1052        ],
[7439724]1053        mm.generator['source']()
[314be23]1054    )
1055    return mod
1056
1057#
1058# USB Storage
1059#
1060def dev_usb_storage(mm):
1061    mod = builder.Module('dev_usb_storage')
1062    mod.addDependency(mm['dev_usb'])
1063    mod.addKernelSpaceSourceFiles(
1064        [
1065            'sys/dev/usb/storage/umass.c',
1066        ],
[7439724]1067        mm.generator['source']()
[314be23]1068    )
1069    return mod
1070
1071#
1072# USB Storage Add Ons
1073#
1074def dev_usb_storage_add_on(mm):
1075    mod = builder.Module('dev_usb_storage_add_on')
1076    mod.addDependency(mm['dev_usb'])
1077    mod.addKernelSpaceHeaderFiles(
1078        [
1079            'sys/dev/usb/storage/rio500_usb.h',
1080        ]
1081    )
1082    mod.addKernelSpaceSourceFiles(
1083        [
1084            'sys/dev/usb/storage/urio.c',
1085            'sys/dev/usb/storage/ustorage_fs.c',
1086        ],
[7439724]1087        mm.generator['source']()
[314be23]1088    )
1089    return mod
1090
[9121570]1091#
1092# BBB USB
1093#
1094def dev_usb_controller_bbb(mm):
1095    mod = builder.Module('dev_usb_controller_bbb')
1096    mod.addDependency(mm['dev_usb'])
1097    mod.addKernelSpaceHeaderFiles(
1098        [
1099            'sys/arm/ti/ti_cpuid.h',
1100            'sys/arm/ti/ti_prcm.h',
1101            'sys/arm/ti/ti_scm.h',
1102            'sys/arm/ti/tivar.h',
1103            'sys/arm/ti/am335x/am335x_scm.h',
1104            'sys/dev/usb/controller/musb_otg.h',
1105            'sys/sys/timeet.h',
1106            'sys/sys/watchdog.h',
1107            'sys/dev/fdt/fdt_pinctrl.h',
1108
1109        ]
1110    )
1111    mod.addKernelSpaceSourceFiles(
1112        [
1113            'sys/arm/ti/ti_scm.c',
1114            'sys/arm/ti/am335x/am335x_prcm.c',
1115            'sys/arm/ti/am335x/am335x_usbss.c',
1116            'sys/arm/ti/ti_prcm.c',
1117            'sys/arm/ti/am335x/am335x_musb.c',
1118            'sys/dev/usb/controller/musb_otg.c',
1119        ],
1120        mm.generator['source']()
1121    )
1122    return mod
1123
[314be23]1124#
1125# USB Template
1126#
1127def dev_usb_template(mm):
1128    mod = builder.Module('dev_usb_template')
1129    mod.addDependency(mm['dev_usb'])
1130    mod.addKernelSpaceHeaderFiles(
1131        [
1132            'sys/dev/usb/template/usb_template.h',
1133        ]
1134    )
1135    mod.addKernelSpaceSourceFiles(
1136        [
1137            'sys/dev/usb/template/usb_template.c',
1138            'sys/dev/usb/template/usb_template_cdce.c',
1139            'sys/dev/usb/template/usb_template_msc.c',
1140            'sys/dev/usb/template/usb_template_mtp.c',
1141        ],
[7439724]1142        mm.generator['source']()
[314be23]1143    )
1144    return mod
1145
1146#
1147# USB WLAN
1148#
1149def dev_usb_wlan(mm):
1150    mod = builder.Module('dev_usb_wlan')
1151    mod.addDependency(mm['dev_usb'])
1152    mod.addKernelSpaceHeaderFiles(
1153        [
[59338de]1154            'sys/dev/usb/wlan/if_rsureg.h',
[314be23]1155            'sys/dev/usb/wlan/if_rumfw.h',
1156            'sys/dev/usb/wlan/if_rumreg.h',
1157            'sys/dev/usb/wlan/if_rumvar.h',
[59338de]1158            'sys/dev/usb/wlan/if_runreg.h',
1159            'sys/dev/usb/wlan/if_runvar.h',
[314be23]1160            'sys/dev/usb/wlan/if_uathreg.h',
1161            'sys/dev/usb/wlan/if_uathvar.h',
1162            'sys/dev/usb/wlan/if_upgtvar.h',
1163            'sys/dev/usb/wlan/if_uralreg.h',
1164            'sys/dev/usb/wlan/if_uralvar.h',
[59338de]1165            'sys/dev/usb/wlan/if_urtwreg.h',
1166            'sys/dev/usb/wlan/if_urtwvar.h',
[314be23]1167            'sys/dev/usb/wlan/if_zydfw.h',
1168            'sys/dev/usb/wlan/if_zydreg.h',
1169        ]
1170    )
[d686d7b]1171    mod.addRTEMSSourceFiles(
1172        [
1173            'local/runfw.c',
1174        ],
1175        mm.generator['source']()
1176    )
[314be23]1177    mod.addKernelSpaceSourceFiles(
1178        [
[59338de]1179            'sys/dev/usb/wlan/if_rsu.c',
[314be23]1180            'sys/dev/usb/wlan/if_rum.c',
[59338de]1181            'sys/dev/usb/wlan/if_run.c',
[314be23]1182            'sys/dev/usb/wlan/if_uath.c',
1183            'sys/dev/usb/wlan/if_upgt.c',
1184            'sys/dev/usb/wlan/if_ural.c',
[59338de]1185            'sys/dev/usb/wlan/if_urtw.c',
[314be23]1186            'sys/dev/usb/wlan/if_zyd.c',
1187        ],
[7439724]1188        mm.generator['source']()
[314be23]1189    )
1190    return mod
1191
[edf32f2]1192#
1193# WLAN RTWN
1194#
1195def dev_wlan_rtwn(mm):
1196    mod = builder.Module('dev_wlan_rtwn')
1197    mod.addDependency(mm['dev_usb'])
1198    mod.addKernelSpaceHeaderFiles(
1199        [
1200            'sys/dev/rtwn/if_rtwn_beacon.h',
1201            'sys/dev/rtwn/if_rtwn_calib.h',
1202            'sys/dev/rtwn/if_rtwn_cam.h',
1203            'sys/dev/rtwn/if_rtwn_debug.h',
1204            'sys/dev/rtwn/if_rtwn_efuse.h',
1205            'sys/dev/rtwn/if_rtwn_fw.h',
1206            'sys/dev/rtwn/if_rtwn_nop.h',
1207            'sys/dev/rtwn/if_rtwn_ridx.h',
1208            'sys/dev/rtwn/if_rtwn_rx.h',
1209            'sys/dev/rtwn/if_rtwn_task.h',
1210            'sys/dev/rtwn/if_rtwn_tx.h',
[658f9b8]1211            'sys/dev/rtwn/if_rtwnreg.h',
[edf32f2]1212            'sys/dev/rtwn/if_rtwnvar.h',
1213            'sys/dev/rtwn/pci/rtwn_pci_attach.h',
1214            'sys/dev/rtwn/pci/rtwn_pci_reg.h',
1215            'sys/dev/rtwn/pci/rtwn_pci_rx.h',
1216            'sys/dev/rtwn/pci/rtwn_pci_tx.h',
1217            'sys/dev/rtwn/pci/rtwn_pci_var.h',
1218            'sys/dev/rtwn/rtl8188e/r88e.h',
[658f9b8]1219            'sys/dev/rtwn/rtl8188e/r88e_fw_cmd.h',
[edf32f2]1220            'sys/dev/rtwn/rtl8188e/r88e_priv.h',
1221            'sys/dev/rtwn/rtl8188e/r88e_reg.h',
1222            'sys/dev/rtwn/rtl8188e/r88e_rom_defs.h',
1223            'sys/dev/rtwn/rtl8188e/r88e_rom_image.h',
1224            'sys/dev/rtwn/rtl8188e/r88e_rx_desc.h',
1225            'sys/dev/rtwn/rtl8188e/r88e_tx_desc.h',
1226            'sys/dev/rtwn/rtl8188e/usb/r88eu.h',
1227            'sys/dev/rtwn/rtl8188e/usb/r88eu_reg.h',
1228            'sys/dev/rtwn/rtl8192c/pci/r92ce.h',
1229            'sys/dev/rtwn/rtl8192c/pci/r92ce_priv.h',
1230            'sys/dev/rtwn/rtl8192c/pci/r92ce_reg.h',
1231            'sys/dev/rtwn/rtl8192c/pci/r92ce_rx_desc.h',
1232            'sys/dev/rtwn/rtl8192c/pci/r92ce_tx_desc.h',
1233            'sys/dev/rtwn/rtl8192c/r92c.h',
[658f9b8]1234            'sys/dev/rtwn/rtl8192c/r92c_fw_cmd.h',
[edf32f2]1235            'sys/dev/rtwn/rtl8192c/r92c_priv.h',
1236            'sys/dev/rtwn/rtl8192c/r92c_reg.h',
1237            'sys/dev/rtwn/rtl8192c/r92c_rom_defs.h',
1238            'sys/dev/rtwn/rtl8192c/r92c_rom_image.h',
1239            'sys/dev/rtwn/rtl8192c/r92c_rx_desc.h',
1240            'sys/dev/rtwn/rtl8192c/r92c_tx_desc.h',
1241            'sys/dev/rtwn/rtl8192c/r92c_var.h',
1242            'sys/dev/rtwn/rtl8192c/usb/r92cu.h',
1243            'sys/dev/rtwn/rtl8192c/usb/r92cu_priv.h',
1244            'sys/dev/rtwn/rtl8192c/usb/r92cu_reg.h',
1245            'sys/dev/rtwn/rtl8192c/usb/r92cu_tx_desc.h',
[658f9b8]1246            'sys/dev/rtwn/rtl8192e/r92e.h',
1247            'sys/dev/rtwn/rtl8192e/r92e_priv.h',
1248            'sys/dev/rtwn/rtl8192e/r92e_reg.h',
1249            'sys/dev/rtwn/rtl8192e/r92e_rom_defs.h',
1250            'sys/dev/rtwn/rtl8192e/r92e_rom_image.h',
1251            'sys/dev/rtwn/rtl8192e/r92e_var.h',
1252            'sys/dev/rtwn/rtl8192e/usb/r92eu.h',
1253            'sys/dev/rtwn/rtl8192e/usb/r92eu_reg.h',
[edf32f2]1254            'sys/dev/rtwn/rtl8812a/r12a.h',
[658f9b8]1255            'sys/dev/rtwn/rtl8812a/r12a_fw_cmd.h',
[edf32f2]1256            'sys/dev/rtwn/rtl8812a/r12a_priv.h',
1257            'sys/dev/rtwn/rtl8812a/r12a_reg.h',
1258            'sys/dev/rtwn/rtl8812a/r12a_rom_defs.h',
1259            'sys/dev/rtwn/rtl8812a/r12a_rom_image.h',
1260            'sys/dev/rtwn/rtl8812a/r12a_rx_desc.h',
1261            'sys/dev/rtwn/rtl8812a/r12a_tx_desc.h',
1262            'sys/dev/rtwn/rtl8812a/r12a_var.h',
1263            'sys/dev/rtwn/rtl8812a/usb/r12au.h',
1264            'sys/dev/rtwn/rtl8812a/usb/r12au_reg.h',
1265            'sys/dev/rtwn/rtl8812a/usb/r12au_tx_desc.h',
1266            'sys/dev/rtwn/rtl8821a/r21a.h',
1267            'sys/dev/rtwn/rtl8821a/r21a_priv.h',
1268            'sys/dev/rtwn/rtl8821a/r21a_reg.h',
1269            'sys/dev/rtwn/rtl8821a/usb/r21au.h',
1270            'sys/dev/rtwn/rtl8821a/usb/r21au_reg.h',
1271            'sys/dev/rtwn/usb/rtwn_usb_attach.h',
1272            'sys/dev/rtwn/usb/rtwn_usb_ep.h',
1273            'sys/dev/rtwn/usb/rtwn_usb_reg.h',
1274            'sys/dev/rtwn/usb/rtwn_usb_rx.h',
1275            'sys/dev/rtwn/usb/rtwn_usb_tx.h',
1276            'sys/dev/rtwn/usb/rtwn_usb_var.h',
1277        ]
1278    )
1279    mod.addRTEMSSourceFiles(
1280        [
1281            'local/rtwn-rtl8192cfwT.c',
[47169ea]1282            'local/rtwn-rtl8188eufw.c',
[edf32f2]1283        ],
1284        mm.generator['source']()
1285    )
1286    mod.addKernelSpaceSourceFiles(
1287        [
1288            'sys/dev/rtwn/if_rtwn.c',
[658f9b8]1289            'sys/dev/rtwn/if_rtwn_beacon.c',
[edf32f2]1290            'sys/dev/rtwn/if_rtwn_calib.c',
1291            'sys/dev/rtwn/if_rtwn_cam.c',
1292            'sys/dev/rtwn/if_rtwn_efuse.c',
1293            'sys/dev/rtwn/if_rtwn_fw.c',
1294            'sys/dev/rtwn/if_rtwn_rx.c',
1295            'sys/dev/rtwn/if_rtwn_task.c',
1296            'sys/dev/rtwn/if_rtwn_tx.c',
1297            'sys/dev/rtwn/pci/rtwn_pci_attach.c',
1298            'sys/dev/rtwn/pci/rtwn_pci_reg.c',
1299            'sys/dev/rtwn/pci/rtwn_pci_rx.c',
1300            'sys/dev/rtwn/pci/rtwn_pci_tx.c',
1301            'sys/dev/rtwn/rtl8188e/r88e_beacon.c',
1302            'sys/dev/rtwn/rtl8188e/r88e_calib.c',
1303            'sys/dev/rtwn/rtl8188e/r88e_chan.c',
1304            'sys/dev/rtwn/rtl8188e/r88e_fw.c',
1305            'sys/dev/rtwn/rtl8188e/r88e_init.c',
1306            'sys/dev/rtwn/rtl8188e/r88e_led.c',
1307            'sys/dev/rtwn/rtl8188e/r88e_rf.c',
1308            'sys/dev/rtwn/rtl8188e/r88e_rom.c',
1309            'sys/dev/rtwn/rtl8188e/r88e_rx.c',
1310            'sys/dev/rtwn/rtl8188e/r88e_tx.c',
1311            'sys/dev/rtwn/rtl8188e/usb/r88eu_attach.c',
1312            'sys/dev/rtwn/rtl8188e/usb/r88eu_init.c',
1313            'sys/dev/rtwn/rtl8188e/usb/r88eu_rx.c',
1314            'sys/dev/rtwn/rtl8192c/pci/r92ce_attach.c',
1315            'sys/dev/rtwn/rtl8192c/pci/r92ce_calib.c',
1316            'sys/dev/rtwn/rtl8192c/pci/r92ce_fw.c',
1317            'sys/dev/rtwn/rtl8192c/pci/r92ce_init.c',
1318            'sys/dev/rtwn/rtl8192c/pci/r92ce_led.c',
1319            'sys/dev/rtwn/rtl8192c/pci/r92ce_rx.c',
1320            'sys/dev/rtwn/rtl8192c/pci/r92ce_tx.c',
1321            'sys/dev/rtwn/rtl8192c/r92c_attach.c',
1322            'sys/dev/rtwn/rtl8192c/r92c_beacon.c',
1323            'sys/dev/rtwn/rtl8192c/r92c_calib.c',
1324            'sys/dev/rtwn/rtl8192c/r92c_chan.c',
1325            'sys/dev/rtwn/rtl8192c/r92c_fw.c',
1326            'sys/dev/rtwn/rtl8192c/r92c_init.c',
[658f9b8]1327            'sys/dev/rtwn/rtl8192c/r92c_llt.c',
[edf32f2]1328            'sys/dev/rtwn/rtl8192c/r92c_rf.c',
1329            'sys/dev/rtwn/rtl8192c/r92c_rom.c',
1330            'sys/dev/rtwn/rtl8192c/r92c_rx.c',
1331            'sys/dev/rtwn/rtl8192c/r92c_tx.c',
1332            'sys/dev/rtwn/rtl8192c/usb/r92cu_attach.c',
1333            'sys/dev/rtwn/rtl8192c/usb/r92cu_init.c',
1334            'sys/dev/rtwn/rtl8192c/usb/r92cu_led.c',
1335            'sys/dev/rtwn/rtl8192c/usb/r92cu_rx.c',
1336            'sys/dev/rtwn/rtl8192c/usb/r92cu_tx.c',
[658f9b8]1337            'sys/dev/rtwn/rtl8192e/r92e_chan.c',
1338            'sys/dev/rtwn/rtl8192e/r92e_fw.c',
1339            'sys/dev/rtwn/rtl8192e/r92e_init.c',
1340            'sys/dev/rtwn/rtl8192e/r92e_led.c',
1341            'sys/dev/rtwn/rtl8192e/r92e_rf.c',
1342            'sys/dev/rtwn/rtl8192e/r92e_rom.c',
1343            'sys/dev/rtwn/rtl8192e/r92e_rx.c',
1344            'sys/dev/rtwn/rtl8192e/usb/r92eu_attach.c',
1345            'sys/dev/rtwn/rtl8192e/usb/r92eu_init.c',
[edf32f2]1346            'sys/dev/rtwn/rtl8812a/r12a_beacon.c',
1347            'sys/dev/rtwn/rtl8812a/r12a_calib.c',
1348            'sys/dev/rtwn/rtl8812a/r12a_caps.c',
1349            'sys/dev/rtwn/rtl8812a/r12a_chan.c',
1350            'sys/dev/rtwn/rtl8812a/r12a_fw.c',
1351            'sys/dev/rtwn/rtl8812a/r12a_init.c',
1352            'sys/dev/rtwn/rtl8812a/r12a_led.c',
1353            'sys/dev/rtwn/rtl8812a/r12a_rf.c',
1354            'sys/dev/rtwn/rtl8812a/r12a_rom.c',
1355            'sys/dev/rtwn/rtl8812a/r12a_rx.c',
1356            'sys/dev/rtwn/rtl8812a/r12a_tx.c',
1357            'sys/dev/rtwn/rtl8812a/usb/r12au_attach.c',
1358            'sys/dev/rtwn/rtl8812a/usb/r12au_init.c',
1359            'sys/dev/rtwn/rtl8812a/usb/r12au_rx.c',
1360            'sys/dev/rtwn/rtl8812a/usb/r12au_tx.c',
1361            'sys/dev/rtwn/rtl8821a/r21a_beacon.c',
1362            'sys/dev/rtwn/rtl8821a/r21a_calib.c',
1363            'sys/dev/rtwn/rtl8821a/r21a_chan.c',
1364            'sys/dev/rtwn/rtl8821a/r21a_fw.c',
1365            'sys/dev/rtwn/rtl8821a/r21a_init.c',
1366            'sys/dev/rtwn/rtl8821a/r21a_led.c',
1367            'sys/dev/rtwn/rtl8821a/r21a_rom.c',
1368            'sys/dev/rtwn/rtl8821a/r21a_rx.c',
1369            'sys/dev/rtwn/rtl8821a/usb/r21au_attach.c',
1370            'sys/dev/rtwn/rtl8821a/usb/r21au_dfs.c',
1371            'sys/dev/rtwn/rtl8821a/usb/r21au_init.c',
1372            'sys/dev/rtwn/usb/rtwn_usb_attach.c',
1373            'sys/dev/rtwn/usb/rtwn_usb_ep.c',
1374            'sys/dev/rtwn/usb/rtwn_usb_reg.c',
1375            'sys/dev/rtwn/usb/rtwn_usb_rx.c',
1376            'sys/dev/rtwn/usb/rtwn_usb_tx.c',
1377        ],
1378        mm.generator['source']()
1379    )
1380    return mod
1381
[314be23]1382#
1383# CAM
1384#
1385def cam(mm):
1386    mod = builder.Module('cam')
1387    mod.addKernelSpaceHeaderFiles(
1388        [
[c40e45b]1389            'sys/dev/nvme/nvme.h',
[314be23]1390            'sys/sys/ata.h',
1391            'sys/cam/cam.h',
1392            'sys/cam/cam_ccb.h',
1393            'sys/cam/cam_sim.h',
1394            'sys/cam/cam_xpt_sim.h',
[c40e45b]1395            'sys/cam/nvme/nvme_all.h',
[314be23]1396            'sys/cam/scsi/scsi_all.h',
1397            'sys/cam/scsi/scsi_da.h',
1398            'sys/cam/ata/ata_all.h',
1399            'sys/cam/cam_periph.h',
1400            'sys/cam/cam_debug.h',
1401            'sys/cam/cam_xpt.h',
1402        ]
1403    )
1404    mod.addKernelSpaceSourceFiles(
1405        [
1406            'sys/cam/cam.c',
1407            'sys/cam/scsi/scsi_all.c',
1408        ],
[7439724]1409        mm.generator['source']()
[314be23]1410    )
1411    return mod
1412
1413#
1414# Networking Devices
1415#
1416def dev_net(mm):
1417    mod = builder.Module('dev_net')
1418    mod.addKernelSpaceHeaderFiles(
1419        [
[95b102f]1420            'sys/dev/ffec/if_ffecreg.h',
[314be23]1421            'sys/dev/mii/mii.h',
1422            'sys/dev/mii/mii_bitbang.h',
1423            'sys/dev/mii/miivar.h',
1424            'sys/dev/mii/brgphyreg.h',
1425            'sys/dev/mii/e1000phyreg.h',
1426            'sys/dev/mii/icsphyreg.h',
[4b127e7]1427            'sys/dev/mii/rgephyreg.h',
[314be23]1428            'sys/dev/led/led.h',
1429            'sys/net/bpf.h',
[de8a76d]1430            'sys/net/dlt.h',
[314be23]1431            'sys/net/ethernet.h',
1432            'sys/net/if_arp.h',
1433            'sys/net/if_dl.h',
[de8a76d]1434            'sys/net/iflib.h',
[314be23]1435            'sys/net/if_media.h',
[c40e45b]1436            'sys/net/ifq.h',
[314be23]1437            'sys/net/if_types.h',
1438            'sys/net/if_var.h',
1439            'sys/net/vnet.h',
1440            'sys/dev/ofw/openfirm.h',
1441            'sys/dev/tsec/if_tsec.h',
1442            'sys/dev/tsec/if_tsecreg.h',
1443            'sys/dev/cadence/if_cgem_hw.h',
1444            'sys/dev/dwc/if_dwc.h',
[c40e45b]1445            'sys/dev/dwc/if_dwcvar.h',
[314be23]1446            'sys/arm/xilinx/zy7_slcr.h',
[9f2205a]1447            'sys/arm/lpc/if_lpereg.h',
1448            'sys/arm/lpc/lpcreg.h',
1449            'sys/arm/lpc/lpcvar.h',
[314be23]1450        ]
1451    )
1452    mod.addKernelSpaceSourceFiles(
1453        [
[95b102f]1454            'sys/dev/ffec/if_ffec.c',
[314be23]1455            'sys/dev/mii/mii.c',
1456            'sys/dev/mii/mii_bitbang.c',
1457            'sys/dev/mii/mii_physubr.c',
1458            'sys/dev/mii/icsphy.c',
1459            'sys/dev/mii/e1000phy.c',
1460            'sys/dev/mii/brgphy.c',
1461            'sys/dev/mii/micphy.c',
[4b127e7]1462            'sys/dev/mii/rgephy.c',
[314be23]1463            'sys/dev/mii/ukphy.c',
1464            'sys/dev/mii/ukphy_subr.c',
1465            'sys/dev/tsec/if_tsec.c',
[5f3722a]1466            'sys/dev/tsec/if_tsec_fdt.c',
[314be23]1467            'sys/dev/cadence/if_cgem.c',
1468            'sys/dev/dwc/if_dwc.c',
1469            'sys/arm/xilinx/zy7_slcr.c',
[9f2205a]1470            'sys/arm/lpc/lpc_pwr.c',
1471            'sys/arm/lpc/if_lpe.c',
[314be23]1472        ],
[7439724]1473        mm.generator['source']()
[314be23]1474    )
1475    return mod
1476
1477#
1478# Network Interface Controllers (NIC)
1479#
1480def dev_nic(mm):
1481    mod = builder.Module('dev_nic')
1482    mod.addKernelSpaceHeaderFiles(
1483        [
1484            'sys/sys/pciio.h',
1485            'sys/sys/eventvar.h',
1486            'sys/sys/kenv.h',
1487            'sys/isa/isavar.h',
1488            'sys/isa/pnpvar.h',
1489            'sys/sys/buf.h',
1490            'sys/sys/mqueue.h',
1491            'sys/sys/user.h',
1492        ]
1493    )
[fa4ec51]1494    mod.addCPUDependentFreeBSDHeaderFiles(
[314be23]1495        [
1496            'sys/arm/include/cpufunc.h',
1497            'sys/i386/include/specialreg.h',
1498            'sys/i386/include/md_var.h',
1499            'sys/i386/include/intr_machdep.h',
1500            'sys/i386/include/cpufunc.h',
1501            'sys/mips/include/cpufunc.h',
1502            'sys/mips/include/cpuregs.h',
1503            'sys/powerpc/include/cpufunc.h',
[de8a76d]1504            'sys/powerpc/include/intr_machdep.h',
[314be23]1505            'sys/powerpc/include/psl.h',
1506            'sys/powerpc/include/spr.h',
1507            'sys/sparc64/include/cpufunc.h',
1508            'sys/sparc64/include/asi.h',
1509            'sys/sparc64/include/pstate.h',
1510        ]
1511    )
1512    mod.addKernelSpaceSourceFiles(
1513        [
1514            'sys/netinet/tcp_hostcache.c',
1515            'sys/dev/led/led.c',
1516        ],
[7439724]1517        mm.generator['source']()
[314be23]1518    )
1519    return mod
1520
1521#
1522# NIC RE
1523#
1524def dev_nic_re(mm):
1525    mod = builder.Module('dev_nic_re')
1526    mod.addKernelSpaceHeaderFiles(
1527        [
[c40e45b]1528            'sys/dev/rl/if_rlreg.h',
[314be23]1529        ]
1530    )
1531    mod.addKernelSpaceSourceFiles(
1532        [
1533            'sys/dev/re/if_re.c',
1534        ],
[7439724]1535        mm.generator['source']()
[314be23]1536    )
1537    return mod
1538
1539#
1540# NIC FXP
1541#
1542def dev_nic_fxp(mm):
1543    mod = builder.Module('dev_nic_fxp')
1544    mod.addKernelSpaceHeaderFiles(
1545        [
1546            'sys/dev/fxp/if_fxpreg.h',
1547            'sys/dev/fxp/if_fxpvar.h',
1548            'sys/dev/fxp/rcvbundl.h',
1549        ]
1550    )
1551    mod.addKernelSpaceSourceFiles(
1552        [
1553            'sys/dev/fxp/if_fxp.c',
1554        ],
[7439724]1555        mm.generator['source']()
[314be23]1556    )
1557    return mod
1558
1559#
1560# NIC E1000
1561#
1562def dev_nic_e1000(mm):
1563    mod = builder.Module('dev_nic_e1000')
1564    mod.addKernelSpaceHeaderFiles(
1565        [
1566            'sys/dev/e1000/e1000_80003es2lan.h',
1567            'sys/dev/e1000/e1000_82541.h',
1568            'sys/dev/e1000/e1000_82543.h',
1569            'sys/dev/e1000/e1000_82571.h',
1570            'sys/dev/e1000/e1000_82575.h',
1571            'sys/dev/e1000/e1000_api.h',
1572            'sys/dev/e1000/e1000_defines.h',
1573            'sys/dev/e1000/e1000_hw.h',
1574            'sys/dev/e1000/e1000_i210.h',
1575            'sys/dev/e1000/e1000_ich8lan.h',
1576            'sys/dev/e1000/e1000_mac.h',
1577            'sys/dev/e1000/e1000_manage.h',
1578            'sys/dev/e1000/e1000_mbx.h',
1579            'sys/dev/e1000/e1000_nvm.h',
1580            'sys/dev/e1000/e1000_osdep.h',
1581            'sys/dev/e1000/e1000_phy.h',
1582            'sys/dev/e1000/e1000_regs.h',
1583            'sys/dev/e1000/e1000_vf.h',
1584            'sys/dev/e1000/if_em.h',
1585        ]
1586    )
1587    mod.addKernelSpaceSourceFiles(
1588        [
1589            'sys/dev/e1000/e1000_80003es2lan.c',
1590            'sys/dev/e1000/e1000_82540.c',
1591            'sys/dev/e1000/e1000_82541.c',
[a3ef8e6]1592            'sys/dev/e1000/e1000_82542.c',
1593            'sys/dev/e1000/e1000_82543.c',
[314be23]1594            'sys/dev/e1000/e1000_82571.c',
[a3ef8e6]1595            'sys/dev/e1000/e1000_82575.c',
1596            'sys/dev/e1000/e1000_api.c',
1597            'sys/dev/e1000/e1000_i210.c',
[314be23]1598            'sys/dev/e1000/e1000_ich8lan.c',
[a3ef8e6]1599            'sys/dev/e1000/e1000_mac.c',
1600            'sys/dev/e1000/e1000_manage.c',
[314be23]1601            'sys/dev/e1000/e1000_mbx.c',
[a3ef8e6]1602            'sys/dev/e1000/e1000_nvm.c',
1603            'sys/dev/e1000/e1000_osdep.c',
[314be23]1604            'sys/dev/e1000/e1000_phy.c',
[a3ef8e6]1605            'sys/dev/e1000/e1000_vf.c',
[de8a76d]1606            'sys/dev/e1000/em_txrx.c',
[a3ef8e6]1607            'sys/dev/e1000/if_em.c',
[de8a76d]1608            'sys/dev/e1000/igb_txrx.c',
[314be23]1609        ],
[7439724]1610        mm.generator['source']()
[314be23]1611    )
1612    return mod
1613
1614#
1615# DEC Tulip aka Intel 21143
1616#
1617def dev_nic_dc(mm):
1618    mod = builder.Module('dev_nic_dc')
1619    mod.addKernelSpaceHeaderFiles(
1620        [
1621            'sys/dev/dc/if_dcreg.h',
1622        ]
1623    )
1624    mod.addKernelSpaceSourceFiles(
1625        [
1626            'sys/dev/dc/dcphy.c',
1627            'sys/dev/dc/if_dc.c',
1628            'sys/dev/dc/pnphy.c',
1629        ],
[7439724]1630        mm.generator['source']()
[314be23]1631    )
1632    return mod
1633
1634#
1635# SMC9111x
1636#
1637def dev_nic_smc(mm):
1638    mod = builder.Module('dev_nic_smc')
1639    mod.addKernelSpaceHeaderFiles(
1640        [
1641            'sys/dev/smc/if_smcreg.h',
1642            'sys/dev/smc/if_smcvar.h',
1643        ]
1644    )
1645    mod.addKernelSpaceSourceFiles(
1646        [
1647            'sys/dev/smc/if_smc.c',
1648        ],
[7439724]1649        mm.generator['source']()
[314be23]1650    )
1651    return mod
1652
1653#
1654# Crystal Semiconductor CS8900
1655#
1656def dev_nic_cs(mm):
1657    mod = builder.Module('dev_nic_cs')
1658    mod.addKernelSpaceHeaderFiles(
1659        [
1660            'sys/dev/cs/if_csreg.h',
1661            'sys/dev/cs/if_csvar.h',
1662        ]
1663    )
1664    mod.addKernelSpaceSourceFiles(
1665        [
1666            'sys/dev/cs/if_cs.c',
1667            'sys/dev/cs/if_cs_isa.c',
1668            'sys/dev/cs/if_cs_pccard.c',
1669        ],
[7439724]1670        mm.generator['source']()
[314be23]1671    )
1672    return mod
1673
1674#
1675# Broadcomm BCE, BFE, BGE - MII is intertwined
1676#
1677def dev_nic_broadcomm(mm):
1678    mod = builder.Module('dev_nic_broadcomm')
1679    mod.addKernelSpaceHeaderFiles(
1680        [
1681            'sys/dev/bce/if_bcefw.h',
1682            'sys/dev/bce/if_bcereg.h',
1683            'sys/dev/bfe/if_bfereg.h',
1684            'sys/dev/bge/if_bgereg.h',
1685        ]
1686    )
1687    mod.addKernelSpaceSourceFiles(
1688        [
1689            'sys/dev/bce/if_bce.c',
1690            'sys/dev/bfe/if_bfe.c',
1691            'sys/dev/bge/if_bge.c',
1692        ],
[7439724]1693        mm.generator['source']()
[314be23]1694    )
1695    return mod
1696
1697#
1698# Networking
1699#
1700def net(mm):
1701    mod = builder.Module('net')
1702    mod.addKernelSpaceHeaderFiles(
1703        [
1704            'sys/net/bpf_buffer.h',
1705            'sys/net/bpfdesc.h',
1706            'sys/net/bpf.h',
1707            'sys/net/bpf_jitter.h',
1708            'sys/net/bpf_zerocopy.h',
1709            'sys/net/bridgestp.h',
1710            'sys/net/ethernet.h',
1711            'sys/net/fddi.h',
1712            'sys/net/firewire.h',
1713            'sys/net/flowtable.h',
1714            'sys/net/ieee8023ad_lacp.h',
1715            'sys/net/if_arc.h',
1716            'sys/net/if_arp.h',
1717            'sys/net/if_atm.h',
1718            'sys/net/if_bridgevar.h',
1719            'sys/net/if_clone.h',
1720            'sys/net/if_dl.h',
1721            'sys/net/if_enc.h',
1722            'sys/net/if_gif.h',
1723            'sys/net/if_gre.h',
1724            'sys/net/if_lagg.h',
1725            'sys/net/if_llatbl.h',
1726            'sys/net/if_llc.h',
1727            'sys/net/if_media.h',
1728            'sys/net/if_mib.h',
1729            'sys/net/if_sppp.h',
1730            'sys/net/if_tap.h',
1731            'sys/net/if_tapvar.h',
1732            'sys/net/if_tun.h',
1733            'sys/net/if_types.h',
1734            'sys/net/if_var.h',
1735            'sys/net/if_vlan_var.h',
1736            'sys/net/iso88025.h',
1737            'sys/net/netisr.h',
1738            'sys/net/netisr_internal.h',
1739            'sys/net/pfil.h',
1740            'sys/net/pfkeyv2.h',
1741            'sys/net/ppp_defs.h',
1742            'sys/net/radix.h',
1743            'sys/net/radix_mpath.h',
1744            'sys/net/raw_cb.h',
1745            'sys/net/route.h',
[c40e45b]1746            'sys/net/route_var.h',
1747            'sys/net/rss_config.h',
1748            'sys/net/sff8436.h',
1749            'sys/net/sff8472.h',
[314be23]1750            'sys/net/slcompress.h',
1751            'sys/net/vnet.h',
[c40e45b]1752            'sys/netgraph/ng_socket.h',
[314be23]1753        ]
1754    )
1755    mod.addKernelSpaceSourceFiles(
1756        [
1757            'sys/kern/sys_socket.c',
1758            'sys/kern/uipc_syscalls.c',
1759            'sys/net/bridgestp.c',
1760            'sys/net/ieee8023ad_lacp.c',
1761            'sys/net/if_atmsubr.c',
1762            'sys/net/if.c',
1763            'sys/net/if_clone.c',
1764            'sys/net/if_dead.c',
1765            'sys/net/if_disc.c',
1766            'sys/net/if_edsc.c',
1767            'sys/net/if_enc.c',
1768            'sys/net/if_epair.c',
1769            'sys/net/if_fddisubr.c',
1770            'sys/net/if_fwsubr.c',
1771            'sys/net/if_gif.c',
1772            'sys/net/if_gre.c',
1773            'sys/net/if_iso88025subr.c',
1774            'sys/net/if_lagg.c',
1775            'sys/net/if_llatbl.c',
1776            'sys/net/if_loop.c',
1777            'sys/net/if_media.c',
1778            'sys/net/if_mib.c',
1779            'sys/net/if_spppfr.c',
1780            'sys/net/if_spppsubr.c',
1781            'sys/net/if_tap.c',
1782            'sys/net/if_tun.c',
1783            'sys/net/if_vlan.c',
1784            'sys/net/pfil.c',
1785            'sys/net/radix.c',
1786            'sys/net/radix_mpath.c',
1787            'sys/net/raw_cb.c',
1788            'sys/net/raw_usrreq.c',
1789            'sys/net/route.c',
1790            'sys/net/rtsock.c',
1791            'sys/net/slcompress.c',
1792            'sys/net/bpf_buffer.c',
1793            'sys/net/bpf.c',
1794            'sys/net/bpf_filter.c',
1795            'sys/net/bpf_jitter.c',
1796            'sys/net/if_arcsubr.c',
1797            'sys/net/if_bridge.c',
1798            'sys/net/if_ethersubr.c',
1799            'sys/net/netisr.c',
1800        ],
[7439724]1801        mm.generator['source']()
[314be23]1802    )
1803    return mod
1804
1805#
1806# Internet Networking
1807#
1808def netinet(mm):
1809    mod = builder.Module('netinet')
1810    mod.addKernelSpaceHeaderFiles(
1811        [
[c40e45b]1812            'sys/netinet/cc/cc.h',
[314be23]1813            'sys/netinet/cc/cc_module.h',
[c40e45b]1814            'sys/netinet/in_fib.h',
[314be23]1815            'sys/netinet/icmp6.h',
1816            'sys/netinet/icmp_var.h',
1817            'sys/netinet/if_atm.h',
1818            'sys/netinet/if_ether.h',
1819            'sys/netinet/igmp.h',
1820            'sys/netinet/igmp_var.h',
[c40e45b]1821            'sys/netinet/in_kdtrace.h',
[314be23]1822            'sys/netinet/in_pcb.h',
[c40e45b]1823            'sys/netinet/in_rss.h',
[314be23]1824            'sys/netinet/in_systm.h',
1825            'sys/netinet/in_var.h',
1826            'sys/netinet/ip6.h',
1827            'sys/netinet/ip_carp.h',
1828            'sys/netinet/ip_divert.h',
1829            'sys/netinet/ip_dummynet.h',
1830            'sys/netinet/ip_ecn.h',
1831            'sys/netinet/ip_encap.h',
1832            'sys/netinet/ip_fw.h',
1833            'sys/netinet/ip.h',
1834            'sys/netinet/ip_icmp.h',
1835            'sys/netinet/ip_mroute.h',
1836            'sys/netinet/ip_options.h',
1837            'sys/netinet/ip_var.h',
1838            'sys/netinet/pim.h',
1839            'sys/netinet/pim_var.h',
1840            'sys/netinet/sctp_asconf.h',
1841            'sys/netinet/sctp_auth.h',
1842            'sys/netinet/sctp_bsd_addr.h',
1843            'sys/netinet/sctp_constants.h',
1844            'sys/netinet/sctp_crc32.h',
1845            'sys/netinet/sctp_dtrace_declare.h',
1846            'sys/netinet/sctp_dtrace_define.h',
1847            'sys/netinet/sctp.h',
1848            'sys/netinet/sctp_header.h',
1849            'sys/netinet/sctp_indata.h',
1850            'sys/netinet/sctp_input.h',
1851            'sys/netinet/sctp_lock_bsd.h',
1852            'sys/netinet/sctp_os_bsd.h',
1853            'sys/netinet/sctp_os.h',
1854            'sys/netinet/sctp_output.h',
1855            'sys/netinet/sctp_pcb.h',
1856            'sys/netinet/sctp_peeloff.h',
1857            'sys/netinet/sctp_structs.h',
1858            'sys/netinet/sctp_sysctl.h',
1859            'sys/netinet/sctp_timer.h',
1860            'sys/netinet/sctp_uio.h',
1861            'sys/netinet/sctputil.h',
1862            'sys/netinet/sctp_var.h',
1863            'sys/netinet/tcp_debug.h',
1864            'sys/netinet/tcp_fsm.h',
1865            'sys/netinet/tcp_hostcache.h',
1866            'sys/netinet/tcpip.h',
1867            'sys/netinet/tcp_lro.h',
1868            'sys/netinet/tcp_offload.h',
1869            'sys/netinet/tcp_seq.h',
1870            'sys/netinet/tcp_syncache.h',
1871            'sys/netinet/tcp_timer.h',
1872            'sys/netinet/tcp_var.h',
1873            'sys/netinet/toecore.h',
1874            'sys/netinet/udp.h',
[c40e45b]1875            'sys/netinet/udplite.h',
[314be23]1876            'sys/netinet/udp_var.h',
1877            'sys/netinet/libalias/alias_local.h',
1878            'sys/netinet/libalias/alias.h',
1879            'sys/netinet/libalias/alias_mod.h',
1880            'sys/netinet/libalias/alias_sctp.h',
1881        ]
1882    )
1883    # in_cksum.c is architecture dependent
1884    mod.addKernelSpaceSourceFiles(
1885        [
1886            'sys/netinet/accf_data.c',
1887            'sys/netinet/accf_dns.c',
1888            'sys/netinet/accf_http.c',
1889            'sys/netinet/cc/cc.c',
1890            'sys/netinet/cc/cc_newreno.c',
1891            'sys/netinet/if_atm.c',
1892            'sys/netinet/if_ether.c',
1893            'sys/netinet/igmp.c',
1894            'sys/netinet/in.c',
[c40e45b]1895            'sys/netinet/in_fib.c',
[314be23]1896            'sys/netinet/in_gif.c',
1897            'sys/netinet/in_mcast.c',
1898            'sys/netinet/in_pcb.c',
1899            'sys/netinet/in_proto.c',
1900            'sys/netinet/in_rmx.c',
1901            'sys/netinet/ip_carp.c',
1902            'sys/netinet/ip_divert.c',
1903            'sys/netinet/ip_ecn.c',
1904            'sys/netinet/ip_encap.c',
1905            'sys/netinet/ip_fastfwd.c',
1906            'sys/netinet/ip_gre.c',
1907            'sys/netinet/ip_icmp.c',
1908            'sys/netinet/ip_id.c',
1909            'sys/netinet/ip_input.c',
1910            'sys/netinet/ip_mroute.c',
1911            'sys/netinet/ip_options.c',
1912            'sys/netinet/ip_output.c',
[c40e45b]1913            'sys/netinet/ip_reass.c',
[314be23]1914            'sys/netinet/raw_ip.c',
1915            'sys/netinet/sctp_asconf.c',
1916            'sys/netinet/sctp_auth.c',
1917            'sys/netinet/sctp_bsd_addr.c',
1918            'sys/netinet/sctp_cc_functions.c',
1919            'sys/netinet/sctp_crc32.c',
1920            'sys/netinet/sctp_indata.c',
1921            'sys/netinet/sctp_input.c',
1922            'sys/netinet/sctp_output.c',
1923            'sys/netinet/sctp_pcb.c',
1924            'sys/netinet/sctp_peeloff.c',
1925            'sys/netinet/sctp_sysctl.c',
1926            'sys/netinet/sctp_timer.c',
1927            'sys/netinet/sctp_usrreq.c',
1928            'sys/netinet/sctputil.c',
1929            'sys/netinet/tcp_debug.c',
1930            #'netinet/tcp_hostcache.c',
1931            'sys/netinet/tcp_input.c',
1932            'sys/netinet/tcp_lro.c',
1933            'sys/netinet/tcp_offload.c',
1934            'sys/netinet/tcp_output.c',
1935            'sys/netinet/tcp_reass.c',
1936            'sys/netinet/tcp_sack.c',
1937            'sys/netinet/tcp_subr.c',
1938            'sys/netinet/tcp_syncache.c',
1939            'sys/netinet/tcp_timer.c',
1940            'sys/netinet/tcp_timewait.c',
1941            'sys/netinet/tcp_usrreq.c',
1942            'sys/netinet/udp_usrreq.c',
1943            'sys/netinet/libalias/alias_dummy.c',
1944            'sys/netinet/libalias/alias_pptp.c',
1945            'sys/netinet/libalias/alias_smedia.c',
1946            'sys/netinet/libalias/alias_mod.c',
1947            'sys/netinet/libalias/alias_cuseeme.c',
1948            'sys/netinet/libalias/alias_nbt.c',
1949            'sys/netinet/libalias/alias_irc.c',
1950            'sys/netinet/libalias/alias_util.c',
1951            'sys/netinet/libalias/alias_db.c',
1952            'sys/netinet/libalias/alias_ftp.c',
1953            'sys/netinet/libalias/alias_proxy.c',
1954            'sys/netinet/libalias/alias.c',
1955            'sys/netinet/libalias/alias_skinny.c',
1956            'sys/netinet/libalias/alias_sctp.c',
1957        ],
[7439724]1958        mm.generator['source']()
[314be23]1959    )
1960    return mod
1961
1962#
1963# IPv6
1964#
1965def netinet6(mm):
1966    mod = builder.Module('netinet6')
1967    mod.addKernelSpaceHeaderFiles(
1968        [
1969            'sys/netinet6/icmp6.h',
[c40e45b]1970            'sys/netinet6/in6_fib.h',
[314be23]1971            'sys/netinet6/in6_ifattach.h',
1972            'sys/netinet6/in6_pcb.h',
[c40e45b]1973            'sys/netinet6/in6_rss.h',
[314be23]1974            'sys/netinet6/in6_var.h',
1975            'sys/netinet6/ip6_ecn.h',
1976            'sys/netinet6/ip6.h',
1977            'sys/netinet6/ip6_mroute.h',
1978            'sys/netinet6/ip6protosw.h',
1979            'sys/netinet6/ip6_var.h',
1980            'sys/netinet6/mld6.h',
1981            'sys/netinet6/mld6_var.h',
1982            'sys/netinet6/nd6.h',
1983            'sys/netinet6/pim6.h',
1984            'sys/netinet6/pim6_var.h',
1985            'sys/netinet6/raw_ip6.h',
1986            'sys/netinet6/scope6_var.h',
1987            'sys/netinet6/sctp6_var.h',
1988            'sys/netinet6/send.h',
1989            'sys/netinet6/tcp6_var.h',
1990            'sys/netinet6/udp6_var.h',
1991        ]
1992    )
1993    mod.addKernelSpaceSourceFiles(
1994        [
1995            'sys/net/if_stf.c',
1996            'sys/netinet6/dest6.c',
1997            'sys/netinet6/frag6.c',
1998            'sys/netinet6/icmp6.c',
1999            'sys/netinet6/in6.c',
2000            'sys/netinet6/in6_cksum.c',
[c40e45b]2001            'sys/netinet6/in6_fib.c',
[314be23]2002            'sys/netinet6/in6_gif.c',
2003            'sys/netinet6/in6_ifattach.c',
2004            'sys/netinet6/in6_mcast.c',
2005            'sys/netinet6/in6_pcb.c',
2006            'sys/netinet6/in6_proto.c',
2007            'sys/netinet6/in6_rmx.c',
2008            'sys/netinet6/in6_src.c',
[0577772]2009            'sys/netinet6/ip6_fastfwd.c',
[314be23]2010            'sys/netinet6/ip6_forward.c',
2011            'sys/netinet6/ip6_id.c',
2012            'sys/netinet6/ip6_input.c',
2013            'sys/netinet6/ip6_mroute.c',
2014            'sys/netinet6/ip6_output.c',
2015            'sys/netinet6/mld6.c',
2016            'sys/netinet6/nd6.c',
2017            'sys/netinet6/nd6_nbr.c',
2018            'sys/netinet6/nd6_rtr.c',
2019            'sys/netinet6/raw_ip6.c',
2020            'sys/netinet6/route6.c',
2021            'sys/netinet6/scope6.c',
2022            'sys/netinet6/sctp6_usrreq.c',
2023            'sys/netinet6/udp6_usrreq.c',
2024        ],
[7439724]2025        mm.generator['source']()
[314be23]2026    )
2027    return mod
2028
2029#
2030# IPsec
2031#
2032def netipsec(mm):
2033    mod = builder.Module('netipsec')
2034    mod.addKernelSpaceHeaderFiles(
2035        [
2036            'sys/netipsec/ah.h',
2037            'sys/netipsec/ah_var.h',
2038            'sys/netipsec/esp.h',
2039            'sys/netipsec/esp_var.h',
2040            'sys/netipsec/ipcomp.h',
2041            'sys/netipsec/ipcomp_var.h',
2042            'sys/netipsec/ipsec6.h',
2043            'sys/netipsec/ipsec.h',
[de8a76d]2044            'sys/netipsec/ipsec_support.h',
[314be23]2045            'sys/netipsec/keydb.h',
2046            'sys/netipsec/key_debug.h',
2047            'sys/netipsec/key.h',
2048            'sys/netipsec/keysock.h',
2049            'sys/netipsec/key_var.h',
2050            'sys/netipsec/xform.h',
2051        ]
2052    )
2053    mod.addKernelSpaceSourceFiles(
2054        [
2055            'sys/netipsec/ipsec.c',
2056            'sys/netipsec/ipsec_input.c',
2057            'sys/netipsec/ipsec_mbuf.c',
[de8a76d]2058            'sys/netipsec/ipsec_mod.c',
[314be23]2059            'sys/netipsec/ipsec_output.c',
[de8a76d]2060            'sys/netipsec/ipsec_pcb.c',
[314be23]2061            'sys/netipsec/key.c',
2062            'sys/netipsec/key_debug.c',
2063            'sys/netipsec/keysock.c',
[de8a76d]2064            'sys/netipsec/subr_ipsec.c',
2065            'sys/netipsec/udpencap.c',
[314be23]2066            'sys/netipsec/xform_ah.c',
2067            'sys/netipsec/xform_esp.c',
2068            'sys/netipsec/xform_ipcomp.c',
2069            'sys/netipsec/xform_tcp.c',
2070        ],
[7439724]2071        mm.generator['source']()
[314be23]2072    )
2073    return mod
2074
2075#
2076# IEEE 802.11
2077#
2078def net80211(mm):
2079    mod = builder.Module('net80211')
2080    mod.addKernelSpaceHeaderFiles(
2081        [
2082            'sys/net80211/ieee80211_action.h',
2083            'sys/net80211/ieee80211_adhoc.h',
2084            'sys/net80211/ieee80211_ageq.h',
[efc782b]2085            'sys/net80211/ieee80211_alq.h',
[314be23]2086            'sys/net80211/ieee80211_amrr.h',
2087            'sys/net80211/ieee80211_crypto.h',
2088            'sys/net80211/ieee80211_dfs.h',
2089            'sys/net80211/ieee80211_freebsd.h',
2090            'sys/net80211/ieee80211.h',
[efc782b]2091            'sys/net80211/_ieee80211.h',
[314be23]2092            'sys/net80211/ieee80211_hostap.h',
2093            'sys/net80211/ieee80211_ht.h',
2094            'sys/net80211/ieee80211_input.h',
2095            'sys/net80211/ieee80211_ioctl.h',
2096            'sys/net80211/ieee80211_mesh.h',
2097            'sys/net80211/ieee80211_monitor.h',
2098            'sys/net80211/ieee80211_node.h',
2099            'sys/net80211/ieee80211_phy.h',
2100            'sys/net80211/ieee80211_power.h',
2101            'sys/net80211/ieee80211_proto.h',
2102            'sys/net80211/ieee80211_radiotap.h',
2103            'sys/net80211/ieee80211_ratectl.h',
2104            'sys/net80211/ieee80211_regdomain.h',
2105            'sys/net80211/ieee80211_rssadapt.h',
2106            'sys/net80211/ieee80211_scan.h',
[efc782b]2107            'sys/net80211/ieee80211_scan_sw.h',
[314be23]2108            'sys/net80211/ieee80211_sta.h',
2109            'sys/net80211/ieee80211_superg.h',
2110            'sys/net80211/ieee80211_tdma.h',
2111            'sys/net80211/ieee80211_var.h',
[de8a76d]2112            'sys/net80211/ieee80211_vht.h',
[314be23]2113            'sys/net80211/ieee80211_wds.h',
2114        ]
2115    )
2116    mod.addKernelSpaceSourceFiles(
2117        [
[7439724]2118            'sys/net80211/ieee80211_acl.c',
[314be23]2119            'sys/net80211/ieee80211_action.c',
2120            'sys/net80211/ieee80211_adhoc.c',
2121            'sys/net80211/ieee80211_ageq.c',
2122            'sys/net80211/ieee80211_amrr.c',
2123            'sys/net80211/ieee80211.c',
2124            'sys/net80211/ieee80211_crypto.c',
2125            'sys/net80211/ieee80211_crypto_ccmp.c',
2126            'sys/net80211/ieee80211_crypto_none.c',
2127            'sys/net80211/ieee80211_crypto_tkip.c',
2128            'sys/net80211/ieee80211_crypto_wep.c',
2129            'sys/net80211/ieee80211_ddb.c',
2130            'sys/net80211/ieee80211_dfs.c',
2131            'sys/net80211/ieee80211_freebsd.c',
2132            'sys/net80211/ieee80211_hostap.c',
2133            'sys/net80211/ieee80211_ht.c',
2134            'sys/net80211/ieee80211_hwmp.c',
2135            'sys/net80211/ieee80211_input.c',
2136            'sys/net80211/ieee80211_ioctl.c',
2137            'sys/net80211/ieee80211_mesh.c',
2138            'sys/net80211/ieee80211_monitor.c',
2139            'sys/net80211/ieee80211_node.c',
2140            'sys/net80211/ieee80211_output.c',
2141            'sys/net80211/ieee80211_phy.c',
2142            'sys/net80211/ieee80211_power.c',
2143            'sys/net80211/ieee80211_proto.c',
2144            'sys/net80211/ieee80211_radiotap.c',
2145            'sys/net80211/ieee80211_ratectl.c',
2146            'sys/net80211/ieee80211_ratectl_none.c',
2147            'sys/net80211/ieee80211_regdomain.c',
2148            'sys/net80211/ieee80211_rssadapt.c',
2149            'sys/net80211/ieee80211_scan.c',
2150            'sys/net80211/ieee80211_scan_sta.c',
[efc782b]2151            'sys/net80211/ieee80211_scan_sw.c',
[314be23]2152            'sys/net80211/ieee80211_sta.c',
2153            'sys/net80211/ieee80211_superg.c',
2154            'sys/net80211/ieee80211_tdma.c',
[de8a76d]2155            'sys/net80211/ieee80211_vht.c',
[314be23]2156            'sys/net80211/ieee80211_wds.c',
2157            'sys/net80211/ieee80211_xauth.c',
2158        ],
[7439724]2159        mm.generator['source']()
[314be23]2160    )
2161    return mod
2162
2163#
2164# Open Crypto
2165#
2166def opencrypto(mm):
2167    mod = builder.Module('opencrypto')
2168    mod.addKernelSpaceHeaderFiles(
2169        [
[c40e45b]2170            'sys/opencrypto/cast.h',
2171            'sys/opencrypto/castsb.h',
2172            'sys/opencrypto/cryptodev.h',
[314be23]2173            'sys/opencrypto/cryptosoft.h',
[c40e45b]2174            'sys/opencrypto/deflate.h',
2175            'sys/opencrypto/gfmult.h',
2176            'sys/opencrypto/gmac.h',
[314be23]2177            'sys/opencrypto/rmd160.h',
2178            'sys/opencrypto/skipjack.h',
[c40e45b]2179            'sys/opencrypto/xform_auth.h',
2180            'sys/opencrypto/xform_comp.h',
2181            'sys/opencrypto/xform_enc.h',
2182            'sys/opencrypto/xform.h',
2183            'sys/opencrypto/xform_userland.h',
[314be23]2184        ]
2185    )
2186    mod.addKernelSpaceSourceFiles(
2187        [
[c40e45b]2188            'sys/opencrypto/cast.c',
[314be23]2189            'sys/opencrypto/criov.c',
[c40e45b]2190            'sys/opencrypto/crypto.c',
2191            'sys/opencrypto/cryptodeflate.c',
[8189ea8]2192            'sys/opencrypto/cryptodev.c',
[c40e45b]2193            'sys/opencrypto/cryptosoft.c',
2194            'sys/opencrypto/gfmult.c',
2195            'sys/opencrypto/gmac.c',
[314be23]2196            'sys/opencrypto/rmd160.c',
2197            'sys/opencrypto/skipjack.c',
[c40e45b]2198            'sys/opencrypto/xform.c',
[314be23]2199        ],
[7439724]2200        mm.generator['source']()
[314be23]2201    )
2202    return mod
2203
2204#
2205# Crypto
2206#
2207def crypto(mm):
2208    mod = builder.Module('crypto')
2209    mod.addKernelSpaceHeaderFiles(
2210        [
[de8a76d]2211            'sys/crypto/intake.h',
[c40e45b]2212            'sys/crypto/skein/skein_iv.h',
2213            'sys/crypto/skein/skein_freebsd.h',
2214            'sys/crypto/skein/skein.h',
2215            'sys/crypto/skein/skein_debug.h',
2216            'sys/crypto/skein/skein_port.h',
2217            'sys/crypto/rc4/rc4.h',
2218            'sys/crypto/sha2/sha384.h',
2219            'sys/crypto/sha2/sha256.h',
2220            'sys/crypto/sha2/sha512t.h',
2221            'sys/crypto/sha2/sha512.h',
[314be23]2222            'sys/crypto/sha1.h',
[c40e45b]2223            'sys/crypto/siphash/siphash.h',
[314be23]2224            'sys/crypto/rijndael/rijndael-api-fst.h',
[c40e45b]2225            'sys/crypto/rijndael/rijndael_local.h',
2226            'sys/crypto/rijndael/rijndael.h',
2227            'sys/crypto/camellia/camellia.h',
[314be23]2228            'sys/crypto/des/spr.h',
[c40e45b]2229            'sys/crypto/des/des_locl.h',
2230            'sys/crypto/des/des.h',
[314be23]2231            'sys/crypto/des/podd.h',
2232            'sys/crypto/des/sk.h',
2233            'sys/crypto/blowfish/bf_pi.h',
2234            'sys/crypto/blowfish/blowfish.h',
[c40e45b]2235            'sys/crypto/blowfish/bf_locl.h',
[314be23]2236        ]
2237    )
2238    mod.addKernelSpaceSourceFiles(
2239        [
[c40e45b]2240            'sys/crypto/skein/skein_block.c',
2241            'sys/crypto/skein/skein.c',
2242            'sys/crypto/rc4/rc4.c',
2243            'sys/crypto/sha2/sha256c.c',
2244            'sys/crypto/sha2/sha512c.c',
2245            'sys/crypto/siphash/siphash.c',
[314be23]2246            'sys/crypto/sha1.c',
2247            'sys/crypto/rijndael/rijndael-api.c',
[c40e45b]2248            'sys/crypto/rijndael/rijndael-alg-fst.c',
[314be23]2249            'sys/crypto/rijndael/rijndael-api-fst.c',
[c40e45b]2250            'sys/crypto/camellia/camellia-api.c',
2251            'sys/crypto/camellia/camellia.c',
[314be23]2252            'sys/crypto/des/des_enc.c',
[c40e45b]2253            'sys/crypto/des/des_setkey.c',
[314be23]2254            'sys/crypto/des/des_ecb.c',
2255            'sys/crypto/blowfish/bf_skey.c',
[c40e45b]2256            'sys/crypto/blowfish/bf_enc.c',
[314be23]2257            'sys/crypto/blowfish/bf_ecb.c',
2258        ],
[7439724]2259        mm.generator['source']()
[314be23]2260    )
2261    return mod
2262
2263#
2264# Altq
2265#
2266def altq(mm):
2267    mod = builder.Module('altq')
2268    mod.addKernelSpaceHeaderFiles(
2269        [
[c40e45b]2270            'sys/net/altq/altq_cbq.h',
2271            'sys/net/altq/altq_cdnr.h',
2272            'sys/net/altq/altq_classq.h',
2273            'sys/net/altq/altq_codel.h',
2274            'sys/net/altq/altq_fairq.h',
2275            'sys/net/altq/altq.h',
2276            'sys/net/altq/altq_hfsc.h',
2277            'sys/net/altq/altq_priq.h',
2278            'sys/net/altq/altq_red.h',
2279            'sys/net/altq/altq_rio.h',
2280            'sys/net/altq/altq_rmclass_debug.h',
2281            'sys/net/altq/altq_rmclass.h',
2282            'sys/net/altq/altq_var.h',
2283            'sys/net/altq/if_altq.h',
[314be23]2284        ]
2285    )
2286    mod.addKernelSpaceSourceFiles(
2287        [
[c40e45b]2288            'sys/net/altq/altq_cbq.c',
2289            'sys/net/altq/altq_cdnr.c',
2290            'sys/net/altq/altq_codel.c',
2291            'sys/net/altq/altq_fairq.c',
2292            'sys/net/altq/altq_hfsc.c',
2293            'sys/net/altq/altq_priq.c',
2294            'sys/net/altq/altq_red.c',
2295            'sys/net/altq/altq_rio.c',
2296            'sys/net/altq/altq_rmclass.c',
2297            'sys/net/altq/altq_subr.c',
[314be23]2298        ],
[7439724]2299        mm.generator['source']()
[314be23]2300    )
2301    return mod
2302
2303#
2304# Packet filter
2305#
2306def pf(mm):
2307    mod = builder.Module('pf')
2308    mod.addKernelSpaceHeaderFiles(
2309        [
[c40e45b]2310            'sys/net/if_pflog.h',
2311            'sys/net/if_pfsync.h',
2312            'sys/net/pfvar.h',
2313            'sys/netpfil/pf/pf_altq.h',
2314            'sys/netpfil/pf/pf.h',
2315            'sys/netpfil/pf/pf_mtag.h',
2316        ]
2317    )
2318    mod.addKernelSpaceSourceFiles(
2319        [
2320            'sys/netpfil/pf/if_pflog.c',
2321            'sys/netpfil/pf/if_pfsync.c',
2322            'sys/netpfil/pf/in4_cksum.c',
2323            'sys/netpfil/pf/pf.c',
2324            'sys/netpfil/pf/pf_if.c',
2325            'sys/netpfil/pf/pf_ioctl.c',
2326            'sys/netpfil/pf/pf_lb.c',
2327            'sys/netpfil/pf/pf_norm.c',
2328            'sys/netpfil/pf/pf_osfp.c',
2329            'sys/netpfil/pf/pf_ruleset.c',
2330            'sys/netpfil/pf/pf_table.c',
2331        ],
2332        mm.generator['source']()
2333    )
2334    return mod
2335
2336def ipfw(mm):
2337    mod = builder.Module('ipfw')
2338    mod.addKernelSpaceHeaderFiles(
2339        [
2340            'sys/netinet6/ip_fw_nat64.h',
2341            'sys/netinet6/ip_fw_nptv6.h',
2342            'sys/netpfil/ipfw/dn_aqm_codel.h',
2343            'sys/netpfil/ipfw/dn_aqm.h',
2344            'sys/netpfil/ipfw/dn_aqm_pie.h',
2345            'sys/netpfil/ipfw/dn_heap.h',
2346            'sys/netpfil/ipfw/dn_sched_fq_codel.h',
2347            'sys/netpfil/ipfw/dn_sched_fq_codel_helper.h',
2348            'sys/netpfil/ipfw/dn_sched.h',
2349            'sys/netpfil/ipfw/ip_dn_private.h',
2350            'sys/netpfil/ipfw/ip_fw_private.h',
2351            'sys/netpfil/ipfw/ip_fw_table.h',
2352            'sys/netpfil/ipfw/nat64/ip_fw_nat64.h',
2353            'sys/netpfil/ipfw/nat64/nat64lsn.h',
2354            'sys/netpfil/ipfw/nat64/nat64stl.h',
2355            'sys/netpfil/ipfw/nat64/nat64_translate.h',
2356            'sys/netpfil/ipfw/nptv6/nptv6.h',
[314be23]2357        ]
2358    )
2359    mod.addKernelSpaceSourceFiles(
2360        [
[c40e45b]2361            'sys/netpfil/ipfw/ip_fw2.c',
2362            'sys/netpfil/ipfw/ip_fw_bpf.c',
2363            'sys/netpfil/ipfw/ip_fw_dynamic.c',
2364            'sys/netpfil/ipfw/ip_fw_eaction.c',
2365            'sys/netpfil/ipfw/ip_fw_iface.c',
2366            'sys/netpfil/ipfw/ip_fw_log.c',
2367            'sys/netpfil/ipfw/ip_fw_nat.c',
2368            'sys/netpfil/ipfw/ip_fw_pfil.c',
2369            'sys/netpfil/ipfw/ip_fw_sockopt.c',
2370            'sys/netpfil/ipfw/ip_fw_table_algo.c',
2371            'sys/netpfil/ipfw/ip_fw_table.c',
2372            'sys/netpfil/ipfw/ip_fw_table_value.c',
2373            'sys/netpfil/ipfw/nat64/ip_fw_nat64.c',
2374            'sys/netpfil/ipfw/nat64/nat64lsn.c',
2375            'sys/netpfil/ipfw/nat64/nat64lsn_control.c',
2376            'sys/netpfil/ipfw/nat64/nat64stl.c',
2377            'sys/netpfil/ipfw/nat64/nat64stl_control.c',
2378            'sys/netpfil/ipfw/nat64/nat64_translate.c',
2379            'sys/netpfil/ipfw/nptv6/ip_fw_nptv6.c',
2380            'sys/netpfil/ipfw/nptv6/nptv6.c',
[314be23]2381        ],
[7439724]2382        mm.generator['source']()
[314be23]2383    )
2384    return mod
2385
2386#
2387# PCI
2388#
2389def pci(mm):
2390    mod = builder.Module('pci')
2391    mod.addKernelSpaceSourceFiles(
2392        [
2393            'sys/dev/pci/pci.c',
2394            'sys/dev/pci/pci_user.c',
2395            'sys/dev/pci/pci_pci.c',
2396        ],
[7439724]2397        mm.generator['source']()
[314be23]2398    )
2399    mod.addKernelSpaceHeaderFiles(
2400        [
2401            'sys/dev/pci/pcib_private.h',
2402            'sys/dev/pci/pci_private.h',
2403            'sys/dev/pci/pcireg.h',
2404            'sys/dev/pci/pcivar.h',
2405            'sys/dev/pci/pcivar.h',
2406        ]
2407    )
[fa4ec51]2408    mod.addCPUDependentFreeBSDHeaderFiles(
[314be23]2409        [
[b168f69]2410            'sys/i386/include/_bus.h',
[4cf8982]2411            'sys/i386/include/legacyvar.h',
[b168f69]2412            'sys/x86/include/bus.h',
[4cf8982]2413            'sys/x86/include/pci_cfgreg.h',
[314be23]2414        ]
2415    )
[fa4ec51]2416    mod.addCPUDependentFreeBSDSourceFiles(
[40f7d5c]2417        [ 'i386' ],
[314be23]2418        [
2419            'sys/i386/i386/legacy.c',
[7d460ce]2420            'sys/x86/pci/pci_bus.c',
[314be23]2421        ],
[7439724]2422        mm.generator['source']()
[314be23]2423    )
2424    return mod
2425
2426#
2427# User space
2428#
2429def user_space(mm):
2430    mod = builder.Module('user_space')
2431    mod.addUserSpaceHeaderFiles(
2432        [
[9d52d91]2433            'bin/stty/extern.h',
2434            'bin/stty/stty.h',
[c40e45b]2435            'contrib/libxo/libxo/xo_buf.h',
2436            'contrib/libxo/libxo/xo_encoder.h',
2437            'contrib/libxo/libxo/xo.h',
2438            'contrib/libxo/libxo/xo_humanize.h',
2439            'contrib/libxo/libxo/xo_wcwidth.h',
2440            'sbin/pfctl/pfctl.h',
2441            'sbin/pfctl/pfctl_parser.h',
[314be23]2442            'include/arpa/ftp.h',
2443            'include/arpa/nameser_compat.h',
2444            'include/arpa/nameser.h',
2445            'include/db.h',
2446            'include/err.h',
[9880635]2447            'include/gssapi/gssapi.h',
2448            'include/gssapi.h',
[314be23]2449            'include/ifaddrs.h',
2450            'include/mpool.h',
2451            'include/netconfig.h',
2452            'include/netdb.h',
2453            'include/nlist.h',
2454            'include/nsswitch.h',
2455            'include/resolv.h',
2456            'include/res_update.h',
2457            'include/rpc/clnt.h',
[9880635]2458            'include/rpc/pmap_rmt.h',
2459            'include/rpc/svc_soc.h',
2460            'include/rpc/nettype.h',
2461            'include/rpc/xdr.h',
2462            'include/rpc/svc.h',
2463            'include/rpc/rpc_msg.h',
2464            'include/rpc/rpcsec_gss.h',
2465            'include/rpc/raw.h',
[314be23]2466            'include/rpc/clnt_stat.h',
[9880635]2467            'include/rpc/auth.h',
2468            'include/rpc/svc_dg.h',
2469            'include/rpc/auth_kerb.h',
2470            'include/rpc/auth_des.h',
[314be23]2471            'include/rpc/rpcb_clnt.h',
2472            'include/rpc/rpc.h',
[9880635]2473            'include/rpc/des.h',
2474            'include/rpc/des_crypt.h',
[314be23]2475            'include/rpc/svc_auth.h',
[9880635]2476            'include/rpc/pmap_clnt.h',
2477            'include/rpc/clnt_soc.h',
2478            'include/rpc/pmap_prot.h',
2479            'include/rpc/auth_unix.h',
2480            'include/rpc/rpc_com.h',
2481            'include/rpc/rpcent.h',
[314be23]2482            'include/rpcsvc/nis_db.h',
2483            'include/rpcsvc/nislib.h',
2484            'include/rpcsvc/nis_tags.h',
2485            'include/rpcsvc/ypclnt.h',
2486            'include/rpcsvc/yp_prot.h',
2487            'include/sysexits.h',
[5c3223f]2488            'lib/lib80211/lib80211_ioctl.h',
2489            'lib/lib80211/lib80211_regdomain.h',
[314be23]2490            'lib/libc/db/btree/btree.h',
2491            'lib/libc/db/btree/extern.h',
2492            'lib/libc/db/recno/extern.h',
2493            'lib/libc/db/recno/recno.h',
2494            'lib/libc/include/isc/eventlib.h',
2495            'lib/libc/include/isc/list.h',
2496            'lib/libc/include/isc/platform.h',
2497            'lib/libc/include/libc_private.h',
2498            'lib/libc/include/namespace.h',
2499            'lib/libc/include/nss_tls.h',
2500            'lib/libc/include/port_after.h',
2501            'lib/libc/include/port_before.h',
2502            'lib/libc/include/reentrant.h',
2503            'lib/libc/include/resolv_mt.h',
2504            'lib/libc/include/spinlock.h',
2505            'lib/libc/include/un-namespace.h',
2506            'lib/libc/isc/eventlib_p.h',
2507            'lib/libc/net/netdb_private.h',
2508            'lib/libc/net/nss_backends.h',
2509            'lib/libc/net/res_config.h',
2510            'lib/libc/resolv/res_debug.h',
2511            'lib/libc/resolv/res_private.h',
[9880635]2512            'lib/libc/rpc/mt_misc.h',
2513            'lib/libc/rpc/rpc_com.h',
[314be23]2514            'lib/libc/stdio/local.h',
2515            'lib/libipsec/ipsec_strerror.h',
2516            'lib/libipsec/libpfkey.h',
2517            'lib/libkvm/kvm.h',
2518            'lib/libmemstat/memstat.h',
2519            'lib/libmemstat/memstat_internal.h',
2520            'lib/libutil/libutil.h',
2521            'sbin/dhclient/dhcpd.h',
2522            'sbin/dhclient/dhcp.h',
2523            'sbin/dhclient/dhctoken.h',
2524            'sbin/dhclient/privsep.h',
2525            'sbin/dhclient/tree.h',
2526            'sbin/ifconfig/ifconfig.h',
[8440506]2527            'usr.bin/netstat/netstat.h'
[314be23]2528        ]
2529    )
2530    mod.addFile(mm.generator['file']('include/rpc/rpcb_prot.x',
2531                                     mm.generator['freebsd-path'](),
2532                                     mm.generator['convert'](),
2533                                     mm.generator['convert'](),
2534                                     mm.generator['rpc-gen']()))
[9880635]2535    mod.addFile(mm.generator['file']('include/rpcsvc/nis.x',
2536                                     mm.generator['freebsd-path'](),
2537                                     mm.generator['convert'](),
2538                                     mm.generator['convert'](),
2539                                     mm.generator['rpc-gen']()))
[314be23]2540    mod.addFile(mm.generator['file']('sbin/route/keywords',
2541                                     mm.generator['freebsd-path'](),
2542                                     mm.generator['convert'](),
2543                                     mm.generator['convert'](),
2544                                     mm.generator['route-keywords']()))
[c40e45b]2545    mod.addFile(mm.generator['file']('sbin/pfctl/parse.y',
[c79290a]2546                                     mm.generator['freebsd-path'](),
2547                                     mm.generator['convert'](),
2548                                     mm.generator['convert'](),
2549                                     mm.generator['yacc']('pfctly',
2550                                                          'parse.h')))
[314be23]2551    mod.addUserSpaceSourceFiles(
2552        [
[8440506]2553            'lib/libc/db/btree/bt_close.c',
[314be23]2554            'lib/libc/db/btree/bt_conv.c',
2555            'lib/libc/db/btree/bt_debug.c',
2556            'lib/libc/db/btree/bt_delete.c',
2557            'lib/libc/db/btree/bt_get.c',
2558            'lib/libc/db/btree/bt_open.c',
2559            'lib/libc/db/btree/bt_overflow.c',
2560            'lib/libc/db/btree/bt_page.c',
2561            'lib/libc/db/btree/bt_put.c',
2562            'lib/libc/db/btree/bt_search.c',
2563            'lib/libc/db/btree/bt_seq.c',
2564            'lib/libc/db/btree/bt_split.c',
2565            'lib/libc/db/btree/bt_utils.c',
2566            'lib/libc/db/db/db.c',
2567            'lib/libc/db/mpool/mpool.c',
2568            'lib/libc/db/mpool/mpool-compat.c',
2569            'lib/libc/db/recno/rec_close.c',
2570            'lib/libc/db/recno/rec_delete.c',
2571            'lib/libc/db/recno/rec_get.c',
2572            'lib/libc/db/recno/rec_open.c',
2573            'lib/libc/db/recno/rec_put.c',
2574            'lib/libc/db/recno/rec_search.c',
2575            'lib/libc/db/recno/rec_seq.c',
2576            'lib/libc/db/recno/rec_utils.c',
2577        ],
[7439724]2578        mm.generator['source']('-D__DBINTERFACE_PRIVATE -DINET6')
[314be23]2579    )
[9bc41d0]2580    mod.addRTEMSHeaderFiles(
2581        [
2582            'include/machine/rtems-bsd-regdomain.h',
2583        ]
2584    )
2585    mod.addRTEMSSourceFiles(
2586        [
2587            'rtems/rtems-bsd-regdomain.c',
2588        ],
2589        mm.generator['source']()
2590    )
[314be23]2591    mod.addUserSpaceSourceFiles(
2592        [
2593            'bin/hostname/hostname.c',
[9d52d91]2594            'bin/stty/cchar.c',
2595            'bin/stty/gfmt.c',
2596            'bin/stty/key.c',
2597            'bin/stty/modes.c',
2598            'bin/stty/print.c',
2599            'bin/stty/stty.c',
2600            'bin/stty/util.c',
[c40e45b]2601            'contrib/libxo/libxo/libxo.c',
2602            'contrib/libxo/libxo/xo_encoder.c',
[5c3223f]2603            'lib/lib80211/lib80211_ioctl.c',
2604            'lib/lib80211/lib80211_regdomain.c',
[314be23]2605            'lib/libc/gen/err.c',
2606            'lib/libc/gen/feature_present.c',
[7f75b56]2607            'lib/libc/gen/getdomainname.c',
[314be23]2608            'lib/libc/gen/gethostname.c',
2609            'lib/libc/gen/sethostname.c',
2610            'lib/libc/inet/inet_addr.c',
2611            'lib/libc/inet/inet_cidr_ntop.c',
2612            'lib/libc/inet/inet_cidr_pton.c',
2613            'lib/libc/inet/inet_lnaof.c',
2614            'lib/libc/inet/inet_makeaddr.c',
2615            'lib/libc/inet/inet_neta.c',
2616            'lib/libc/inet/inet_net_ntop.c',
2617            'lib/libc/inet/inet_netof.c',
2618            'lib/libc/inet/inet_net_pton.c',
2619            'lib/libc/inet/inet_network.c',
2620            'lib/libc/inet/inet_ntoa.c',
2621            'lib/libc/inet/inet_ntop.c',
2622            'lib/libc/inet/inet_pton.c',
2623            'lib/libc/inet/nsap_addr.c',
2624            'lib/libc/isc/ev_streams.c',
2625            'lib/libc/isc/ev_timers.c',
2626            'lib/libc/nameser/ns_name.c',
2627            'lib/libc/nameser/ns_netint.c',
2628            'lib/libc/nameser/ns_parse.c',
2629            'lib/libc/nameser/ns_print.c',
2630            'lib/libc/nameser/ns_samedomain.c',
2631            'lib/libc/nameser/ns_ttl.c',
2632            'lib/libc/net/base64.c',
2633            'lib/libc/net/ether_addr.c',
2634            'lib/libc/net/gai_strerror.c',
2635            'lib/libc/net/getaddrinfo.c',
2636            'lib/libc/net/gethostbydns.c',
2637            'lib/libc/net/gethostbyht.c',
2638            'lib/libc/net/gethostbynis.c',
2639            'lib/libc/net/gethostnamadr.c',
2640            'lib/libc/net/getifaddrs.c',
2641            'lib/libc/net/getifmaddrs.c',
2642            'lib/libc/net/getnameinfo.c',
2643            'lib/libc/net/getnetbydns.c',
2644            'lib/libc/net/getnetbyht.c',
2645            'lib/libc/net/getnetbynis.c',
2646            'lib/libc/net/getnetnamadr.c',
2647            'lib/libc/net/getproto.c',
2648            'lib/libc/net/getprotoent.c',
2649            'lib/libc/net/getprotoname.c',
2650            'lib/libc/net/getservent.c',
2651            'lib/libc/net/if_indextoname.c',
2652            'lib/libc/net/if_nameindex.c',
2653            'lib/libc/net/if_nametoindex.c',
2654            'lib/libc/net/ip6opt.c',
2655            'lib/libc/net/linkaddr.c',
2656            'lib/libc/net/map_v4v6.c',
2657            'lib/libc/net/name6.c',
2658            'lib/libc/net/nsdispatch.c',
2659            'lib/libc/net/rcmd.c',
2660            'lib/libc/net/recv.c',
2661            'lib/libc/net/rthdr.c',
2662            'lib/libc/net/send.c',
[2fb3a36]2663            'lib/libc/net/vars.c',
[314be23]2664            'lib/libc/posix1e/mac.c',
2665            'lib/libc/resolv/h_errno.c',
2666            'lib/libc/resolv/herror.c',
2667            'lib/libc/resolv/mtctxres.c',
2668            'lib/libc/resolv/res_comp.c',
2669            'lib/libc/resolv/res_data.c',
2670            'lib/libc/resolv/res_debug.c',
2671            'lib/libc/resolv/res_findzonecut.c',
2672            'lib/libc/resolv/res_init.c',
2673            'lib/libc/resolv/res_mkquery.c',
2674            'lib/libc/resolv/res_mkupdate.c',
2675            'lib/libc/resolv/res_query.c',
2676            'lib/libc/resolv/res_send.c',
2677            'lib/libc/resolv/res_state.c',
2678            'lib/libc/resolv/res_update.c',
[9880635]2679            'lib/libc/rpc/auth_des.c',
2680            'lib/libc/rpc/authdes_prot.c',
2681            'lib/libc/rpc/auth_none.c',
2682            'lib/libc/rpc/auth_time.c',
2683            'lib/libc/rpc/auth_unix.c',
2684            'lib/libc/rpc/authunix_prot.c',
2685            'lib/libc/rpc/bindresvport.c',
2686            'lib/libc/rpc/clnt_bcast.c',
2687            'lib/libc/rpc/clnt_dg.c',
2688            'lib/libc/rpc/clnt_generic.c',
2689            'lib/libc/rpc/clnt_perror.c',
2690            'lib/libc/rpc/clnt_raw.c',
2691            'lib/libc/rpc/clnt_simple.c',
2692            'lib/libc/rpc/clnt_vc.c',
2693            'lib/libc/rpc/crypt_client.c',
2694            'lib/libc/rpc/des_crypt.c',
2695            'lib/libc/rpc/des_soft.c',
2696            'lib/libc/rpc/getnetconfig.c',
2697            'lib/libc/rpc/getnetpath.c',
2698            'lib/libc/rpc/getpublickey.c',
2699            'lib/libc/rpc/getrpcent.c',
2700            'lib/libc/rpc/getrpcport.c',
2701            'lib/libc/rpc/key_call.c',
2702            'lib/libc/rpc/key_prot_xdr.c',
2703            'lib/libc/rpc/mt_misc.c',
2704            'lib/libc/rpc/netname.c',
2705            'lib/libc/rpc/netnamer.c',
2706            'lib/libc/rpc/pmap_clnt.c',
2707            'lib/libc/rpc/pmap_getmaps.c',
2708            'lib/libc/rpc/pmap_getport.c',
2709            'lib/libc/rpc/pmap_prot2.c',
2710            'lib/libc/rpc/pmap_prot.c',
2711            'lib/libc/rpc/pmap_rmt.c',
2712            'lib/libc/rpc/rpcb_clnt.c',
2713            'lib/libc/rpc/rpcb_prot.c',
2714            'lib/libc/rpc/rpcb_st_xdr.c',
2715            'lib/libc/rpc/rpc_callmsg.c',
2716            'lib/libc/rpc/rpc_commondata.c',
2717            'lib/libc/rpc/rpcdname.c',
2718            'lib/libc/rpc/rpc_dtablesize.c',
2719            'lib/libc/rpc/rpc_generic.c',
2720            'lib/libc/rpc/rpc_prot.c',
2721            'lib/libc/rpc/rpcsec_gss_stub.c',
2722            'lib/libc/rpc/rpc_soc.c',
2723            'lib/libc/rpc/rtime.c',
2724            'lib/libc/rpc/svc_auth.c',
2725            'lib/libc/rpc/svc_auth_des.c',
2726            'lib/libc/rpc/svc_auth_unix.c',
2727            'lib/libc/rpc/svc.c',
2728            'lib/libc/rpc/svc_dg.c',
2729            'lib/libc/rpc/svc_generic.c',
2730            'lib/libc/rpc/svc_raw.c',
2731            'lib/libc/rpc/svc_run.c',
2732            'lib/libc/rpc/svc_simple.c',
2733            'lib/libc/rpc/svc_vc.c',
[314be23]2734            'lib/libc/stdio/fgetln.c',
2735            'lib/libc/stdlib/strtonum.c',
2736            'lib/libc/string/strsep.c',
[a037da6]2737            'lib/libc/xdr/xdr_array.c',
2738            'lib/libc/xdr/xdr.c',
2739            'lib/libc/xdr/xdr_float.c',
2740            'lib/libc/xdr/xdr_mem.c',
2741            'lib/libc/xdr/xdr_rec.c',
2742            'lib/libc/xdr/xdr_reference.c',
2743            'lib/libc/xdr/xdr_sizeof.c',
2744            'lib/libc/xdr/xdr_stdio.c',
[314be23]2745            'lib/libipsec/ipsec_dump_policy.c',
2746            'lib/libipsec/ipsec_get_policylen.c',
2747            'lib/libipsec/ipsec_strerror.c',
2748            'lib/libipsec/pfkey.c',
2749            'lib/libipsec/pfkey_dump.c',
2750            'lib/libmemstat/memstat_all.c',
2751            'lib/libmemstat/memstat.c',
2752            'lib/libmemstat/memstat_malloc.c',
2753            'lib/libmemstat/memstat_uma.c',
2754            'lib/libutil/expand_number.c',
2755            'lib/libutil/humanize_number.c',
2756            'lib/libutil/trimdomain.c',
2757            'sbin/dhclient/alloc.c',
2758            'sbin/dhclient/bpf.c',
2759            'sbin/dhclient/clparse.c',
2760            'sbin/dhclient/conflex.c',
2761            'sbin/dhclient/convert.c',
2762            'sbin/dhclient/dhclient.c',
2763            'sbin/dhclient/dispatch.c',
2764            'sbin/dhclient/errwarn.c',
2765            'sbin/dhclient/hash.c',
2766            'sbin/dhclient/inet.c',
2767            'sbin/dhclient/options.c',
2768            'sbin/dhclient/packet.c',
2769            'sbin/dhclient/parse.c',
2770            'sbin/dhclient/privsep.c',
2771            'sbin/dhclient/tables.c',
2772            'sbin/dhclient/tree.c',
2773            'sbin/ifconfig/af_inet6.c',
2774            'sbin/ifconfig/af_inet.c',
2775            'sbin/ifconfig/af_link.c',
2776            'sbin/ifconfig/af_nd6.c',
2777            'sbin/ifconfig/ifbridge.c',
2778            'sbin/ifconfig/ifclone.c',
2779            'sbin/ifconfig/ifconfig.c',
2780            'sbin/ifconfig/ifgif.c',
2781            'sbin/ifconfig/ifgre.c',
2782            'sbin/ifconfig/ifgroup.c',
[5c3223f]2783            'sbin/ifconfig/ifieee80211.c',
[314be23]2784            'sbin/ifconfig/iflagg.c',
2785            'sbin/ifconfig/ifmac.c',
2786            'sbin/ifconfig/ifmedia.c',
2787            'sbin/ifconfig/ifpfsync.c',
2788            'sbin/ifconfig/ifvlan.c',
[c40e45b]2789            'sbin/ifconfig/sfp.c',
2790            'sbin/pfctl/pfctl_altq.c',
2791            'sbin/pfctl/pfctl.c',
2792            'sbin/pfctl/pfctl_optimize.c',
2793            'sbin/pfctl/pfctl_osfp.c',
2794            'sbin/pfctl/pfctl_parser.c',
2795            'sbin/pfctl/pfctl_qstats.c',
2796            'sbin/pfctl/pfctl_radix.c',
2797            'sbin/pfctl/pfctl_table.c',
2798            'sbin/pfctl/pf_print_state.c',
[314be23]2799            'sbin/ping6/ping6.c',
2800            'sbin/ping/ping.c',
2801            'sbin/route/route.c',
[83eb07c]2802            'sbin/sysctl/sysctl.c',
[314be23]2803            'usr.bin/netstat/bpf.c',
[c40e45b]2804            'usr.bin/netstat/flowtable.c',
[314be23]2805            'usr.bin/netstat/if.c',
2806            'usr.bin/netstat/inet6.c',
2807            'usr.bin/netstat/inet.c',
2808            'usr.bin/netstat/ipsec.c',
[c40e45b]2809            'usr.bin/netstat/nl_symbols.c',
[314be23]2810            'usr.bin/netstat/main.c',
2811            'usr.bin/netstat/mbuf.c',
2812            'usr.bin/netstat/mroute6.c',
2813            'usr.bin/netstat/mroute.c',
2814            'usr.bin/netstat/route.c',
2815            'usr.bin/netstat/pfkey.c',
2816            'usr.bin/netstat/sctp.c',
2817            'usr.bin/netstat/unix.c',
[c4e89a9]2818            'usr.bin/vmstat/vmstat.c',
[64c663c]2819            'usr.sbin/arp/arp.c',
[314be23]2820        ],
[c40e45b]2821        mm.generator['source'](['-DINET6', '-DINET'])
[314be23]2822    )
2823    return mod
2824
[ecda181]2825#
2826# User space: wlanstats utility
2827#
2828def user_space_wlanstats(mm):
2829    mod = builder.Module('user_space_wlanstats')
2830    mod.addUserSpaceHeaderFiles(
2831        [
2832            'tools/tools/net80211/wlanstats/wlanstats.h',
2833            'lib/libbsdstat/bsdstat.h',
2834        ]
2835    )
2836    mod.addUserSpaceSourceFiles(
2837        [
2838            'tools/tools/net80211/wlanstats/main.c',
2839            'tools/tools/net80211/wlanstats/wlanstats.c',
2840            'lib/libbsdstat/bsdstat.c',
2841        ],
2842        mm.generator['source'](['-DINET6', '-DINET'])
2843    )
2844    return mod
2845
[1f7037d]2846#
2847# /crypto/openssl
2848#
2849def crypto_openssl(mm):
2850    mod = builder.Module('crypto_openssl')
2851    mod.addUserSpaceHeaderFiles(
2852        [
2853            'crypto/openssl/engines/e_cswift_err.h',
2854            'crypto/openssl/engines/e_aep_err.h',
2855            'crypto/openssl/engines/e_gmp_err.h',
2856            'crypto/openssl/engines/ccgost/gost2001_keyx.h',
2857            'crypto/openssl/engines/ccgost/e_gost_err.h',
2858            'crypto/openssl/engines/ccgost/gost_params.h',
2859            'crypto/openssl/engines/ccgost/gost_lcl.h',
2860            'crypto/openssl/engines/ccgost/gost89.h',
2861            'crypto/openssl/engines/ccgost/gost_keywrap.h',
2862            'crypto/openssl/engines/ccgost/gosthash.h',
2863            'crypto/openssl/engines/e_chil_err.h',
2864            'crypto/openssl/engines/e_4758cca_err.h',
2865            'crypto/openssl/engines/e_capi_err.h',
2866            'crypto/openssl/engines/e_nuron_err.h',
2867            'crypto/openssl/engines/e_atalla_err.h',
2868            'crypto/openssl/engines/vendor_defns/sureware.h',
2869            'crypto/openssl/engines/vendor_defns/cswift.h',
2870            'crypto/openssl/engines/vendor_defns/atalla.h',
2871            'crypto/openssl/engines/vendor_defns/hwcryptohook.h',
2872            'crypto/openssl/engines/vendor_defns/hw_4758_cca.h',
2873            'crypto/openssl/engines/vendor_defns/aep.h',
2874            'crypto/openssl/engines/vendor_defns/hw_ubsec.h',
2875            'crypto/openssl/engines/e_sureware_err.h',
2876            'crypto/openssl/engines/e_ubsec_err.h',
2877            'crypto/openssl/ssl/ssl2.h',
2878            'crypto/openssl/ssl/ssl3.h',
2879            'crypto/openssl/ssl/dtls1.h',
2880            'crypto/openssl/ssl/kssl_lcl.h',
2881            'crypto/openssl/ssl/srtp.h',
2882            'crypto/openssl/ssl/tls1.h',
2883            'crypto/openssl/ssl/ssl23.h',
2884            'crypto/openssl/ssl/ssl_locl.h',
2885            'crypto/openssl/ssl/kssl.h',
2886            'crypto/openssl/ssl/ssl.h',
2887            'crypto/openssl/e_os.h',
2888            'crypto/openssl/e_os2.h',
2889            'crypto/openssl/crypto/bio/bio_lcl.h',
2890            'crypto/openssl/crypto/bio/bio.h',
2891            'crypto/openssl/crypto/modes/modes_lcl.h',
2892            'crypto/openssl/crypto/modes/modes.h',
2893            'crypto/openssl/crypto/cms/cms.h',
2894            'crypto/openssl/crypto/cms/cms_lcl.h',
2895            'crypto/openssl/crypto/bn/bn_prime.h',
2896            'crypto/openssl/crypto/bn/bn_lcl.h',
2897            'crypto/openssl/crypto/bn/bn.h',
2898            'crypto/openssl/crypto/bn/rsaz_exp.h',
2899            'crypto/openssl/crypto/ecdh/ecdh.h',
2900            'crypto/openssl/crypto/ecdh/ech_locl.h',
2901            'crypto/openssl/crypto/dh/dh.h',
2902            'crypto/openssl/crypto/opensslv.h',
2903            'crypto/openssl/crypto/ripemd/ripemd.h',
2904            'crypto/openssl/crypto/ripemd/rmd_locl.h',
2905            'crypto/openssl/crypto/ripemd/rmdconst.h',
2906            'crypto/openssl/crypto/hmac/hmac.h',
2907            'crypto/openssl/crypto/rand/rand_lcl.h',
2908            'crypto/openssl/crypto/rand/rand.h',
2909            'crypto/openssl/crypto/stack/safestack.h',
2910            'crypto/openssl/crypto/stack/stack.h',
2911            'crypto/openssl/crypto/pem/pem.h',
2912            'crypto/openssl/crypto/pem/pem2.h',
2913            'crypto/openssl/crypto/evp/evp_locl.h',
2914            'crypto/openssl/crypto/evp/evp.h',
2915            'crypto/openssl/crypto/constant_time_locl.h',
2916            'crypto/openssl/crypto/txt_db/txt_db.h',
2917            'crypto/openssl/crypto/ebcdic.h',
2918            'crypto/openssl/crypto/cmac/cmac.h',
2919            'crypto/openssl/crypto/ppc_arch.h',
2920            'crypto/openssl/crypto/dsa/dsa.h',
2921            'crypto/openssl/crypto/dsa/dsa_locl.h',
2922            'crypto/openssl/crypto/md4/md4_locl.h',
2923            'crypto/openssl/crypto/md4/md4.h',
2924            'crypto/openssl/crypto/sha/sha_locl.h',
2925            'crypto/openssl/crypto/sha/sha.h',
2926            'crypto/openssl/crypto/arm_arch.h',
2927            'crypto/openssl/crypto/o_str.h',
2928            'crypto/openssl/crypto/ui/ui_locl.h',
2929            'crypto/openssl/crypto/ui/ui_compat.h',
2930            'crypto/openssl/crypto/ui/ui.h',
2931            'crypto/openssl/crypto/md32_common.h',
2932            'crypto/openssl/crypto/pkcs7/pkcs7.h',
2933            'crypto/openssl/crypto/crypto.h',
2934            'crypto/openssl/crypto/ossl_typ.h',
2935            'crypto/openssl/crypto/err/err.h',
2936            'crypto/openssl/crypto/sparc_arch.h',
2937            'crypto/openssl/crypto/dso/dso.h',
2938            'crypto/openssl/crypto/o_dir.h',
2939            'crypto/openssl/crypto/idea/idea.h',
2940            'crypto/openssl/crypto/idea/idea_lcl.h',
2941            'crypto/openssl/crypto/engine/eng_int.h',
2942            'crypto/openssl/crypto/engine/engine.h',
2943            'crypto/openssl/crypto/fips_err.h',
2944            'crypto/openssl/crypto/comp/comp.h',
2945            'crypto/openssl/crypto/ecdsa/ecdsa.h',
2946            'crypto/openssl/crypto/ecdsa/ecs_locl.h',
2947            'crypto/openssl/crypto/pkcs12/pkcs12.h',
2948            'crypto/openssl/crypto/srp/srp_lcl.h',
2949            'crypto/openssl/crypto/srp/srp_grps.h',
2950            'crypto/openssl/crypto/srp/srp.h',
2951            'crypto/openssl/crypto/x509v3/x509v3.h',
2952            'crypto/openssl/crypto/x509v3/pcy_int.h',
2953            'crypto/openssl/crypto/x509v3/ext_dat.h',
2954            'crypto/openssl/crypto/symhacks.h',
2955            'crypto/openssl/crypto/aes/aes.h',
2956            'crypto/openssl/crypto/aes/aes_locl.h',
2957            'crypto/openssl/crypto/bf/bf_locl.h',
2958            'crypto/openssl/crypto/bf/bf_pi.h',
2959            'crypto/openssl/crypto/bf/blowfish.h',
2960            'crypto/openssl/crypto/rc4/rc4_locl.h',
2961            'crypto/openssl/crypto/rc4/rc4.h',
2962            'crypto/openssl/crypto/ocsp/ocsp.h',
2963            'crypto/openssl/crypto/rc2/rc2.h',
2964            'crypto/openssl/crypto/rc2/rc2_locl.h',
2965            'crypto/openssl/crypto/md5/md5_locl.h',
2966            'crypto/openssl/crypto/md5/md5.h',
2967            'crypto/openssl/crypto/des/des_locl.h',
2968            'crypto/openssl/crypto/des/rpc_des.h',
2969            'crypto/openssl/crypto/des/des.h',
2970            'crypto/openssl/crypto/des/spr.h',
2971            'crypto/openssl/crypto/des/des_ver.h',
2972            'crypto/openssl/crypto/des/des_old.h',
2973            'crypto/openssl/crypto/cryptlib.h',
2974            'crypto/openssl/crypto/krb5/krb5_asn.h',
2975            'crypto/openssl/crypto/o_time.h',
2976            'crypto/openssl/crypto/opensslconf.h',
2977            'crypto/openssl/crypto/camellia/cmll_locl.h',
2978            'crypto/openssl/crypto/camellia/camellia.h',
2979            'crypto/openssl/crypto/x509/x509.h',
2980            'crypto/openssl/crypto/x509/vpm_int.h',
2981            'crypto/openssl/crypto/x509/x509_vfy.h',
2982            'crypto/openssl/crypto/seed/seed_locl.h',
2983            'crypto/openssl/crypto/seed/seed.h',
2984            'crypto/openssl/crypto/objects/obj_xref.h',
2985            'crypto/openssl/crypto/objects/obj_mac.h',
2986            'crypto/openssl/crypto/objects/objects.h',
2987            'crypto/openssl/crypto/objects/obj_dat.h',
2988            'crypto/openssl/crypto/ts/ts.h',
2989            'crypto/openssl/crypto/mdc2/mdc2.h',
2990            'crypto/openssl/crypto/pqueue/pqueue.h',
2991            'crypto/openssl/crypto/vms_rms.h',
2992            'crypto/openssl/crypto/buffer/buffer.h',
2993            'crypto/openssl/crypto/cast/cast.h',
2994            'crypto/openssl/crypto/cast/cast_s.h',
2995            'crypto/openssl/crypto/cast/cast_lcl.h',
2996            'crypto/openssl/crypto/rsa/rsa.h',
2997            'crypto/openssl/crypto/rsa/rsa_locl.h',
2998            'crypto/openssl/crypto/whrlpool/whrlpool.h',
2999            'crypto/openssl/crypto/whrlpool/wp_locl.h',
3000            'crypto/openssl/crypto/asn1/asn1t.h',
3001            'crypto/openssl/crypto/asn1/charmap.h',
3002            'crypto/openssl/crypto/asn1/asn1_mac.h',
3003            'crypto/openssl/crypto/asn1/asn1.h',
3004            'crypto/openssl/crypto/asn1/asn1_locl.h',
3005            'crypto/openssl/crypto/ec/ec_lcl.h',
3006            'crypto/openssl/crypto/ec/ec.h',
3007            'crypto/openssl/crypto/conf/conf.h',
3008            'crypto/openssl/crypto/conf/conf_def.h',
3009            'crypto/openssl/crypto/conf/conf_api.h',
3010            'crypto/openssl/crypto/lhash/lhash.h',
3011        ]
3012    )
3013    mod.addUserSpaceSourceFiles(
3014        [
3015            'crypto/openssl/engines/ccgost/e_gost_err.c',
3016            'crypto/openssl/engines/ccgost/gost_sign.c',
3017            'crypto/openssl/engines/ccgost/gost_params.c',
3018            'crypto/openssl/engines/ccgost/gost_md.c',
3019            'crypto/openssl/engines/ccgost/gost2001_keyx.c',
3020            'crypto/openssl/engines/ccgost/gostsum.c',
3021            'crypto/openssl/engines/ccgost/gost_eng.c',
3022            'crypto/openssl/engines/ccgost/gost_asn1.c',
3023            'crypto/openssl/engines/ccgost/gost_ameth.c',
3024            'crypto/openssl/engines/ccgost/gost_keywrap.c',
3025            'crypto/openssl/engines/ccgost/gost_pmeth.c',
3026            'crypto/openssl/engines/ccgost/gost2001.c',
3027            'crypto/openssl/engines/ccgost/gost94_keyx.c',
3028            'crypto/openssl/engines/ccgost/gost89.c',
3029            'crypto/openssl/engines/ccgost/gost_crypt.c',
3030            'crypto/openssl/engines/ccgost/gosthash.c',
3031            'crypto/openssl/engines/ccgost/gost_ctl.c',
3032            'crypto/openssl/engines/e_4758cca_err.c',
3033            'crypto/openssl/engines/e_gmp.c',
3034            'crypto/openssl/engines/e_sureware_err.c',
3035            'crypto/openssl/engines/e_ubsec.c',
3036            'crypto/openssl/engines/e_gmp_err.c',
3037            'crypto/openssl/engines/e_ubsec_err.c',
3038            'crypto/openssl/engines/e_cswift_err.c',
3039            'crypto/openssl/engines/e_chil_err.c',
3040            'crypto/openssl/engines/e_aep_err.c',
3041            'crypto/openssl/engines/e_4758cca.c',
3042            'crypto/openssl/engines/e_chil.c',
3043            'crypto/openssl/engines/e_nuron.c',
3044            'crypto/openssl/engines/e_aep.c',
3045            'crypto/openssl/engines/e_cswift.c',
3046            'crypto/openssl/engines/e_atalla_err.c',
3047            'crypto/openssl/engines/e_capi.c',
3048            'crypto/openssl/engines/e_nuron_err.c',
3049            'crypto/openssl/engines/e_atalla.c',
3050            'crypto/openssl/engines/e_capi_err.c',
3051            'crypto/openssl/engines/e_padlock.c',
3052            'crypto/openssl/engines/e_sureware.c',
3053            'crypto/openssl/ssl/ssl_utst.c',
3054            'crypto/openssl/ssl/t1_ext.c',
3055            'crypto/openssl/ssl/ssltest.c',
3056            'crypto/openssl/ssl/s2_pkt.c',
3057            'crypto/openssl/ssl/s23_pkt.c',
3058            'crypto/openssl/ssl/t1_enc.c',
3059            'crypto/openssl/ssl/s23_lib.c',
3060            'crypto/openssl/ssl/s23_clnt.c',
3061            'crypto/openssl/ssl/s23_meth.c',
3062            'crypto/openssl/ssl/ssl_stat.c',
3063            'crypto/openssl/ssl/s3_srvr.c',
3064            'crypto/openssl/ssl/s2_clnt.c',
3065            'crypto/openssl/ssl/t1_reneg.c',
3066            'crypto/openssl/ssl/s3_pkt.c',
3067            'crypto/openssl/ssl/s3_cbc.c',
3068            'crypto/openssl/ssl/t1_clnt.c',
3069            'crypto/openssl/ssl/kssl.c',
3070            'crypto/openssl/ssl/s3_both.c',
3071            'crypto/openssl/ssl/t1_meth.c',
3072            'crypto/openssl/ssl/s3_enc.c',
3073            'crypto/openssl/ssl/tls_srp.c',
3074            'crypto/openssl/ssl/d1_srvr.c',
3075            'crypto/openssl/ssl/ssl_cert.c',
3076            'crypto/openssl/ssl/ssl_rsa.c',
3077            'crypto/openssl/ssl/ssl_lib.c',
3078            'crypto/openssl/ssl/s2_lib.c',
3079            'crypto/openssl/ssl/clienthellotest.c',
3080            'crypto/openssl/ssl/ssl_err2.c',
3081            'crypto/openssl/ssl/ssl_asn1.c',
3082            'crypto/openssl/ssl/d1_pkt.c',
3083            'crypto/openssl/ssl/t1_srvr.c',
3084            'crypto/openssl/ssl/s2_enc.c',
3085            'crypto/openssl/ssl/ssl_conf.c',
3086            'crypto/openssl/ssl/s3_lib.c',
3087            'crypto/openssl/ssl/sslv2conftest.c',
3088            'crypto/openssl/ssl/d1_meth.c',
3089            'crypto/openssl/ssl/ssl_algs.c',
3090            'crypto/openssl/ssl/t1_lib.c',
3091            'crypto/openssl/ssl/ssl_err.c',
3092            'crypto/openssl/ssl/d1_clnt.c',
3093            'crypto/openssl/ssl/t1_trce.c',
3094            'crypto/openssl/ssl/s3_meth.c',
3095            'crypto/openssl/ssl/d1_lib.c',
3096            'crypto/openssl/ssl/ssl_ciph.c',
3097            'crypto/openssl/ssl/ssl_sess.c',
3098            'crypto/openssl/ssl/ssl_txt.c',
3099            'crypto/openssl/ssl/bio_ssl.c',
3100            'crypto/openssl/ssl/s2_srvr.c',
3101            'crypto/openssl/ssl/s3_clnt.c',
3102            'crypto/openssl/ssl/s23_srvr.c',
3103            'crypto/openssl/ssl/d1_srtp.c',
3104            'crypto/openssl/ssl/d1_both.c',
3105            'crypto/openssl/ssl/s2_meth.c',
3106            'crypto/openssl/ssl/bad_dtls_test.c',
3107            'crypto/openssl/crypto/bio/bss_bio.c',
3108            'crypto/openssl/crypto/bio/bf_lbuf.c',
3109            'crypto/openssl/crypto/bio/b_dump.c',
3110            'crypto/openssl/crypto/bio/bf_buff.c',
3111            'crypto/openssl/crypto/bio/bf_nbio.c',
3112            'crypto/openssl/crypto/bio/bss_file.c',
3113            'crypto/openssl/crypto/bio/bss_acpt.c',
3114            'crypto/openssl/crypto/bio/bf_null.c',
3115            'crypto/openssl/crypto/bio/bss_dgram.c',
3116            'crypto/openssl/crypto/bio/bss_fd.c',
3117            'crypto/openssl/crypto/bio/bss_sock.c',
3118            'crypto/openssl/crypto/bio/bio_lib.c',
3119            'crypto/openssl/crypto/bio/b_sock.c',
3120            'crypto/openssl/crypto/bio/bio_err.c',
3121            'crypto/openssl/crypto/bio/bio_cb.c',
3122            'crypto/openssl/crypto/bio/bss_mem.c',
3123            'crypto/openssl/crypto/bio/bss_conn.c',
3124            'crypto/openssl/crypto/bio/bss_log.c',
3125            'crypto/openssl/crypto/bio/b_print.c',
3126            'crypto/openssl/crypto/bio/bss_null.c',
3127            'crypto/openssl/crypto/modes/cbc128.c',
3128            'crypto/openssl/crypto/modes/ccm128.c',
3129            'crypto/openssl/crypto/modes/wrap128.c',
3130            'crypto/openssl/crypto/modes/cts128.c',
3131            'crypto/openssl/crypto/modes/xts128.c',
3132            'crypto/openssl/crypto/modes/ctr128.c',
3133            'crypto/openssl/crypto/modes/gcm128.c',
3134            'crypto/openssl/crypto/modes/ofb128.c',
3135            'crypto/openssl/crypto/modes/cfb128.c',
3136            'crypto/openssl/crypto/fips_ers.c',
3137            'crypto/openssl/crypto/o_time.c',
3138            'crypto/openssl/crypto/cms/cms_sd.c',
3139            'crypto/openssl/crypto/cms/cms_enc.c',
3140            'crypto/openssl/crypto/cms/cms_att.c',
3141            'crypto/openssl/crypto/cms/cms_env.c',
3142            'crypto/openssl/crypto/cms/cms_ess.c',
3143            'crypto/openssl/crypto/cms/cms_kari.c',
3144            'crypto/openssl/crypto/cms/cms_cd.c',
3145            'crypto/openssl/crypto/cms/cms_dd.c',
3146            'crypto/openssl/crypto/cms/cms_io.c',
3147            'crypto/openssl/crypto/cms/cms_lib.c',
3148            'crypto/openssl/crypto/cms/cms_err.c',
3149            'crypto/openssl/crypto/cms/cms_pwri.c',
3150            'crypto/openssl/crypto/cms/cms_smime.c',
3151            'crypto/openssl/crypto/cms/cms_asn1.c',
3152            'crypto/openssl/crypto/uid.c',
3153            'crypto/openssl/crypto/bn/bn_word.c',
3154            'crypto/openssl/crypto/bn/bn_mul.c',
3155            'crypto/openssl/crypto/bn/bn_gf2m.c',
3156            'crypto/openssl/crypto/bn/bn_gcd.c',
3157            'crypto/openssl/crypto/bn/bn_exp2.c',
3158            'crypto/openssl/crypto/bn/expspeed.c',
3159            'crypto/openssl/crypto/bn/bn_print.c',
3160            'crypto/openssl/crypto/bn/bn_add.c',
3161            'crypto/openssl/crypto/bn/bn_mpi.c',
3162            'crypto/openssl/crypto/bn/exptest.c',
3163            'crypto/openssl/crypto/bn/bn_prime.c',
3164            'crypto/openssl/crypto/bn/rsaz_exp.c',
3165            'crypto/openssl/crypto/bn/bn_lib.c',
3166            'crypto/openssl/crypto/bn/bn_exp.c',
3167            'crypto/openssl/crypto/bn/bn_kron.c',
3168            'crypto/openssl/crypto/bn/bn_const.c',
3169            'crypto/openssl/crypto/bn/bnspeed.c',
3170            'crypto/openssl/crypto/bn/bn_recp.c',
3171            'crypto/openssl/crypto/bn/bn_rand.c',
3172            'crypto/openssl/crypto/bn/bn_div.c',
3173            'crypto/openssl/crypto/bn/bn_mod.c',
3174            'crypto/openssl/crypto/bn/bn_sqr.c',
3175            'crypto/openssl/crypto/bn/bn_depr.c',
3176            'crypto/openssl/crypto/bn/bn_shift.c',
3177            'crypto/openssl/crypto/bn/bn_ctx.c',
3178            'crypto/openssl/crypto/bn/bn_mont.c',
3179            'crypto/openssl/crypto/bn/divtest.c',
3180            'crypto/openssl/crypto/bn/bn_nist.c',
3181            'crypto/openssl/crypto/bn/bn_sqrt.c',
3182            'crypto/openssl/crypto/bn/bn_err.c',
3183            'crypto/openssl/crypto/bn/bn_x931p.c',
3184            'crypto/openssl/crypto/bn/bn_asm.c',
3185            'crypto/openssl/crypto/bn/bntest.c',
3186            'crypto/openssl/crypto/bn/bn_blind.c',
3187            'crypto/openssl/crypto/mem.c',
3188            'crypto/openssl/crypto/ecdh/ech_err.c',
3189            'crypto/openssl/crypto/ecdh/ecdhtest.c',
3190            'crypto/openssl/crypto/ecdh/ech_ossl.c',
3191            'crypto/openssl/crypto/ecdh/ech_kdf.c',
3192            'crypto/openssl/crypto/ecdh/ech_key.c',
3193            'crypto/openssl/crypto/ecdh/ech_lib.c',
3194            'crypto/openssl/crypto/dh/dh_rfc5114.c',
3195            'crypto/openssl/crypto/dh/dh_lib.c',
3196            'crypto/openssl/crypto/dh/p192.c',
3197            'crypto/openssl/crypto/dh/p512.c',
3198            'crypto/openssl/crypto/dh/dh_key.c',
3199            'crypto/openssl/crypto/dh/p1024.c',
3200            'crypto/openssl/crypto/dh/dh_kdf.c',
3201            'crypto/openssl/crypto/dh/dh_gen.c',
3202            'crypto/openssl/crypto/dh/dh_ameth.c',
3203            'crypto/openssl/crypto/dh/dh_prn.c',
3204            'crypto/openssl/crypto/dh/dh_depr.c',
3205            'crypto/openssl/crypto/dh/dh_err.c',
3206            'crypto/openssl/crypto/dh/dh_pmeth.c',
3207            'crypto/openssl/crypto/dh/dh_asn1.c',
3208            'crypto/openssl/crypto/dh/dh_check.c',
3209            'crypto/openssl/crypto/dh/dhtest.c',
3210            'crypto/openssl/crypto/ripemd/rmd_one.c',
3211            'crypto/openssl/crypto/ripemd/rmd_dgst.c',
3212            'crypto/openssl/crypto/ripemd/rmdtest.c',
3213            'crypto/openssl/crypto/ripemd/rmd160.c',
3214            'crypto/openssl/crypto/hmac/hm_pmeth.c',
3215            'crypto/openssl/crypto/hmac/hm_ameth.c',
3216            'crypto/openssl/crypto/hmac/hmactest.c',
3217            'crypto/openssl/crypto/hmac/hmac.c',
3218            'crypto/openssl/crypto/rand/md_rand.c',
3219            'crypto/openssl/crypto/rand/rand_egd.c',
3220            'crypto/openssl/crypto/rand/randfile.c',
3221            'crypto/openssl/crypto/rand/rand_err.c',
3222            'crypto/openssl/crypto/rand/rand_unix.c',
3223            'crypto/openssl/crypto/rand/randtest.c',
3224            'crypto/openssl/crypto/rand/rand_lib.c',
3225            'crypto/openssl/crypto/stack/stack.c',
3226            'crypto/openssl/crypto/pem/pem_oth.c',
3227            'crypto/openssl/crypto/pem/pem_all.c',
3228            'crypto/openssl/crypto/pem/pem_info.c',
3229            'crypto/openssl/crypto/pem/pem_pk8.c',
3230            'crypto/openssl/crypto/pem/pem_err.c',
3231            'crypto/openssl/crypto/pem/pem_sign.c',
3232            'crypto/openssl/crypto/pem/pem_lib.c',
3233            'crypto/openssl/crypto/pem/pem_x509.c',
3234            'crypto/openssl/crypto/pem/pem_seal.c',
3235            'crypto/openssl/crypto/pem/pvkfmt.c',
3236            'crypto/openssl/crypto/pem/pem_pkey.c',
3237            'crypto/openssl/crypto/pem/pem_xaux.c',
3238            'crypto/openssl/crypto/evp/e_camellia.c',
3239            'crypto/openssl/crypto/evp/p_enc.c',
3240            'crypto/openssl/crypto/evp/m_sha.c',
3241            'crypto/openssl/crypto/evp/e_rc2.c',
3242            'crypto/openssl/crypto/evp/e_old.c',
3243            'crypto/openssl/crypto/evp/e_xcbc_d.c',
3244            'crypto/openssl/crypto/evp/e_des3.c',
3245            'crypto/openssl/crypto/evp/evp_err.c',
3246            'crypto/openssl/crypto/evp/p_lib.c',
3247            'crypto/openssl/crypto/evp/digest.c',
3248            'crypto/openssl/crypto/evp/m_wp.c',
3249            'crypto/openssl/crypto/evp/p_seal.c',
3250            'crypto/openssl/crypto/evp/e_null.c',
3251            'crypto/openssl/crypto/evp/e_aes.c',
3252            'crypto/openssl/crypto/evp/m_md2.c',
3253            'crypto/openssl/crypto/evp/p_dec.c',
3254            'crypto/openssl/crypto/evp/e_idea.c',
3255            'crypto/openssl/crypto/evp/evp_pkey.c',
3256            'crypto/openssl/crypto/evp/p_open.c',
3257            'crypto/openssl/crypto/evp/c_allc.c',
3258            'crypto/openssl/crypto/evp/m_mdc2.c',
3259            'crypto/openssl/crypto/evp/evp_pbe.c',
3260            'crypto/openssl/crypto/evp/pmeth_lib.c',
3261            'crypto/openssl/crypto/evp/c_alld.c',
3262            'crypto/openssl/crypto/evp/e_aes_cbc_hmac_sha1.c',
3263            'crypto/openssl/crypto/evp/openbsd_hw.c',
3264            'crypto/openssl/crypto/evp/p_verify.c',
3265            'crypto/openssl/crypto/evp/evp_acnf.c',
3266            'crypto/openssl/crypto/evp/evp_enc.c',
3267            'crypto/openssl/crypto/evp/m_md5.c',
3268            'crypto/openssl/crypto/evp/evp_extra_test.c',
3269            'crypto/openssl/crypto/evp/m_ripemd.c',
3270            'crypto/openssl/crypto/evp/p_sign.c',
3271            'crypto/openssl/crypto/evp/bio_ok.c',
3272            'crypto/openssl/crypto/evp/e_rc5.c',
3273            'crypto/openssl/crypto/evp/e_des.c',
3274            'crypto/openssl/crypto/evp/evp_cnf.c',
3275            'crypto/openssl/crypto/evp/e_aes_cbc_hmac_sha256.c',
3276            'crypto/openssl/crypto/evp/e_cast.c',
3277            'crypto/openssl/crypto/evp/bio_enc.c',
3278            'crypto/openssl/crypto/evp/m_md4.c',
3279            'crypto/openssl/crypto/evp/p5_crpt.c',
3280            'crypto/openssl/crypto/evp/evp_lib.c',
3281            'crypto/openssl/crypto/evp/bio_b64.c',
3282            'crypto/openssl/crypto/evp/evp_test.c',
3283            'crypto/openssl/crypto/evp/c_all.c',
3284            'crypto/openssl/crypto/evp/m_null.c',
3285            'crypto/openssl/crypto/evp/e_rc4.c',
3286            'crypto/openssl/crypto/evp/m_sigver.c',
3287            'crypto/openssl/crypto/evp/m_sha1.c',
3288            'crypto/openssl/crypto/evp/e_seed.c',
3289            'crypto/openssl/crypto/evp/evp_key.c',
3290            'crypto/openssl/crypto/evp/e_rc4_hmac_md5.c',
3291            'crypto/openssl/crypto/evp/e_bf.c',
3292            'crypto/openssl/crypto/evp/pmeth_fn.c',
3293            'crypto/openssl/crypto/evp/m_ecdsa.c',
3294            'crypto/openssl/crypto/evp/pmeth_gn.c',
3295            'crypto/openssl/crypto/evp/p5_crpt2.c',
3296            'crypto/openssl/crypto/evp/bio_md.c',
3297            'crypto/openssl/crypto/evp/names.c',
3298            'crypto/openssl/crypto/evp/encode.c',
3299            'crypto/openssl/crypto/evp/m_dss.c',
3300            'crypto/openssl/crypto/evp/m_dss1.c',
3301            'crypto/openssl/crypto/ppccap.c',
3302            'crypto/openssl/crypto/txt_db/txt_db.c',
3303            'crypto/openssl/crypto/s390xcap.c',
3304            'crypto/openssl/crypto/cmac/cm_pmeth.c',
3305            'crypto/openssl/crypto/cmac/cmac.c',
3306            'crypto/openssl/crypto/cmac/cm_ameth.c',
3307            'crypto/openssl/crypto/dsa/dsa_key.c',
3308            'crypto/openssl/crypto/dsa/dsa_err.c',
3309            'crypto/openssl/crypto/dsa/dsa_gen.c',
3310            'crypto/openssl/crypto/dsa/dsa_ossl.c',
3311            'crypto/openssl/crypto/dsa/dsa_lib.c',
3312            'crypto/openssl/crypto/dsa/dsa_vrf.c',
3313            'crypto/openssl/crypto/dsa/dsa_sign.c',
3314            'crypto/openssl/crypto/dsa/dsagen.c',
3315            'crypto/openssl/crypto/dsa/dsa_ameth.c',
3316            'crypto/openssl/crypto/dsa/dsa_pmeth.c',
3317            'crypto/openssl/crypto/dsa/dsa_depr.c',
3318            'crypto/openssl/crypto/dsa/dsa_asn1.c',
3319            'crypto/openssl/crypto/dsa/dsa_prn.c',
3320            'crypto/openssl/crypto/dsa/dsatest.c',
3321            'crypto/openssl/crypto/md4/md4test.c',
3322            'crypto/openssl/crypto/md4/md4_dgst.c',
3323            'crypto/openssl/crypto/md4/md4.c',
3324            'crypto/openssl/crypto/md4/md4_one.c',
3325            'crypto/openssl/crypto/sha/shatest.c',
3326            'crypto/openssl/crypto/sha/sha1.c',
3327            'crypto/openssl/crypto/sha/sha1test.c',
3328            'crypto/openssl/crypto/sha/sha_dgst.c',
3329            'crypto/openssl/crypto/sha/sha512.c',
3330            'crypto/openssl/crypto/sha/sha_one.c',
3331            'crypto/openssl/crypto/sha/sha256.c',
3332            'crypto/openssl/crypto/sha/sha1dgst.c',
3333            'crypto/openssl/crypto/sha/sha1_one.c',
3334            'crypto/openssl/crypto/sha/sha.c',
3335            'crypto/openssl/crypto/sha/sha256t.c',
3336            'crypto/openssl/crypto/sha/sha512t.c',
3337            'crypto/openssl/crypto/ui/ui_openssl.c',
3338            'crypto/openssl/crypto/ui/ui_compat.c',
3339            'crypto/openssl/crypto/ui/ui_lib.c',
3340            'crypto/openssl/crypto/ui/ui_err.c',
3341            'crypto/openssl/crypto/ui/ui_util.c',
3342            'crypto/openssl/crypto/pkcs7/pkcs7err.c',
3343            'crypto/openssl/crypto/pkcs7/pk7_dgst.c',
3344            'crypto/openssl/crypto/pkcs7/pk7_lib.c',
3345            'crypto/openssl/crypto/pkcs7/pk7_smime.c',
3346            'crypto/openssl/crypto/pkcs7/pk7_mime.c',
3347            'crypto/openssl/crypto/pkcs7/bio_pk7.c',
3348            'crypto/openssl/crypto/pkcs7/pk7_asn1.c',
3349            'crypto/openssl/crypto/pkcs7/pk7_attr.c',
3350            'crypto/openssl/crypto/pkcs7/pk7_doit.c',
3351            'crypto/openssl/crypto/err/err_all.c',
3352            'crypto/openssl/crypto/err/err.c',
3353            'crypto/openssl/crypto/err/err_prn.c',
3354            'crypto/openssl/crypto/ex_data.c',
3355            'crypto/openssl/crypto/dso/dso_openssl.c',
3356            'crypto/openssl/crypto/dso/dso_dl.c',
3357            'crypto/openssl/crypto/dso/dso_beos.c',
3358            'crypto/openssl/crypto/dso/dso_dlfcn.c',
3359            'crypto/openssl/crypto/dso/dso_err.c',
3360            'crypto/openssl/crypto/dso/dso_null.c',
3361            'crypto/openssl/crypto/dso/dso_lib.c',
3362            'crypto/openssl/crypto/idea/i_ecb.c',
3363            'crypto/openssl/crypto/idea/i_cfb64.c',
3364            'crypto/openssl/crypto/idea/i_ofb64.c',
3365            'crypto/openssl/crypto/idea/ideatest.c',
3366            'crypto/openssl/crypto/idea/i_cbc.c',
3367            'crypto/openssl/crypto/idea/i_skey.c',
3368            'crypto/openssl/crypto/idea/idea_spd.c',
3369            'crypto/openssl/crypto/armcap.c',
3370            'crypto/openssl/crypto/engine/tb_asnmth.c',
3371            'crypto/openssl/crypto/engine/eng_dyn.c',
3372            'crypto/openssl/crypto/engine/eng_openssl.c',
3373            'crypto/openssl/crypto/engine/eng_all.c',
3374            'crypto/openssl/crypto/engine/tb_ecdsa.c',
3375            'crypto/openssl/crypto/engine/eng_lib.c',
3376            'crypto/openssl/crypto/engine/eng_err.c',
3377            'crypto/openssl/crypto/engine/tb_store.c',
3378            'crypto/openssl/crypto/engine/eng_init.c',
3379            'crypto/openssl/crypto/engine/tb_dsa.c',
3380            'crypto/openssl/crypto/engine/eng_pkey.c',
3381            'crypto/openssl/crypto/engine/eng_cnf.c',
3382            'crypto/openssl/crypto/engine/eng_ctrl.c',
3383            'crypto/openssl/crypto/engine/eng_list.c',
3384            'crypto/openssl/crypto/engine/tb_cipher.c',
3385            'crypto/openssl/crypto/engine/tb_dh.c',
3386            'crypto/openssl/crypto/engine/eng_rdrand.c',
3387            'crypto/openssl/crypto/engine/tb_rsa.c',
3388            'crypto/openssl/crypto/engine/tb_pkmeth.c',
3389            'crypto/openssl/crypto/engine/eng_cryptodev.c',
3390            'crypto/openssl/crypto/engine/tb_digest.c',
3391            'crypto/openssl/crypto/engine/tb_ecdh.c',
3392            'crypto/openssl/crypto/engine/enginetest.c',
3393            'crypto/openssl/crypto/engine/eng_fat.c',
3394            'crypto/openssl/crypto/engine/tb_rand.c',
3395            'crypto/openssl/crypto/engine/eng_table.c',
3396            'crypto/openssl/crypto/cryptlib.c',
3397            'crypto/openssl/crypto/comp/comp_lib.c',
3398            'crypto/openssl/crypto/comp/c_rle.c',
3399            'crypto/openssl/crypto/comp/c_zlib.c',
3400            'crypto/openssl/crypto/comp/comp_err.c',
3401            'crypto/openssl/crypto/ecdsa/ecs_sign.c',
3402            'crypto/openssl/crypto/ecdsa/ecs_vrf.c',
3403            'crypto/openssl/crypto/ecdsa/ecdsatest.c',
3404            'crypto/openssl/crypto/ecdsa/ecs_ossl.c',
3405            'crypto/openssl/crypto/ecdsa/ecs_asn1.c',
3406            'crypto/openssl/crypto/ecdsa/ecs_err.c',
3407            'crypto/openssl/crypto/ecdsa/ecs_lib.c',
3408            'crypto/openssl/crypto/pkcs12/p12_key.c',
3409            'crypto/openssl/crypto/pkcs12/pk12err.c',
3410            'crypto/openssl/crypto/pkcs12/p12_asn.c',
3411            'crypto/openssl/crypto/pkcs12/p12_crpt.c',
3412            'crypto/openssl/crypto/pkcs12/p12_init.c',
3413            'crypto/openssl/crypto/pkcs12/p12_p8e.c',
3414            'crypto/openssl/crypto/pkcs12/p12_p8d.c',
3415            'crypto/openssl/crypto/pkcs12/p12_mutl.c',
3416            'crypto/openssl/crypto/pkcs12/p12_utl.c',
3417            'crypto/openssl/crypto/pkcs12/p12_kiss.c',
3418            'crypto/openssl/crypto/pkcs12/p12_decr.c',
3419            'crypto/openssl/crypto/pkcs12/p12_crt.c',
3420            'crypto/openssl/crypto/pkcs12/p12_add.c',
3421            'crypto/openssl/crypto/pkcs12/p12_npas.c',
3422            'crypto/openssl/crypto/pkcs12/p12_attr.c',
3423            'crypto/openssl/crypto/srp/srp_lib.c',
3424            'crypto/openssl/crypto/srp/srp_vfy.c',
3425            'crypto/openssl/crypto/srp/srptest.c',
3426            'crypto/openssl/crypto/x509v3/pcy_lib.c',
3427            'crypto/openssl/crypto/x509v3/v3_pmaps.c',
3428            'crypto/openssl/crypto/x509v3/v3_akeya.c',
3429            'crypto/openssl/crypto/x509v3/pcy_cache.c',
3430            'crypto/openssl/crypto/x509v3/v3_extku.c',
3431            'crypto/openssl/crypto/x509v3/v3_bcons.c',
3432            'crypto/openssl/crypto/x509v3/v3_scts.c',
3433            'crypto/openssl/crypto/x509v3/v3_utl.c',
3434            'crypto/openssl/crypto/x509v3/v3_ia5.c',
3435            'crypto/openssl/crypto/x509v3/v3nametest.c',
3436            'crypto/openssl/crypto/x509v3/v3_pci.c',
3437            'crypto/openssl/crypto/x509v3/v3_int.c',
3438            'crypto/openssl/crypto/x509v3/v3_crld.c',
3439            'crypto/openssl/crypto/x509v3/v3_bitst.c',
3440            'crypto/openssl/crypto/x509v3/v3_cpols.c',
3441            'crypto/openssl/crypto/x509v3/v3_sxnet.c',
3442            'crypto/openssl/crypto/x509v3/v3_alt.c',
3443            'crypto/openssl/crypto/x509v3/pcy_node.c',
3444            'crypto/openssl/crypto/x509v3/tabtest.c',
3445            'crypto/openssl/crypto/x509v3/v3_pcia.c',
3446            'crypto/openssl/crypto/x509v3/v3_pku.c',
3447            'crypto/openssl/crypto/x509v3/v3_info.c',
3448            'crypto/openssl/crypto/x509v3/v3_genn.c',
3449            'crypto/openssl/crypto/x509v3/pcy_data.c',
3450            'crypto/openssl/crypto/x509v3/v3_enum.c',
3451            'crypto/openssl/crypto/x509v3/v3err.c',
3452            'crypto/openssl/crypto/x509v3/v3_lib.c',
3453            'crypto/openssl/crypto/x509v3/v3_pcons.c',
3454            'crypto/openssl/crypto/x509v3/pcy_tree.c',
3455            'crypto/openssl/crypto/x509v3/v3_conf.c',
3456            'crypto/openssl/crypto/x509v3/v3_asid.c',
3457            'crypto/openssl/crypto/x509v3/v3_akey.c',
3458            'crypto/openssl/crypto/x509v3/v3_addr.c',
3459            'crypto/openssl/crypto/x509v3/pcy_map.c',
3460            'crypto/openssl/crypto/x509v3/v3_ocsp.c',
3461            'crypto/openssl/crypto/x509v3/v3prin.c',
3462            'crypto/openssl/crypto/x509v3/v3_skey.c',
3463            'crypto/openssl/crypto/x509v3/v3_purp.c',
3464            'crypto/openssl/crypto/x509v3/v3_ncons.c',
3465            'crypto/openssl/crypto/x509v3/v3_prn.c',
3466            'crypto/openssl/crypto/aes/aes_core.c',
3467            'crypto/openssl/crypto/aes/aes_ige.c',
3468            'crypto/openssl/crypto/aes/aes_ofb.c',
3469            'crypto/openssl/crypto/aes/aes_cfb.c',
3470            'crypto/openssl/crypto/aes/aes_cbc.c',
3471            'crypto/openssl/crypto/aes/aes_ctr.c',
3472            'crypto/openssl/crypto/aes/aes_misc.c',
3473            'crypto/openssl/crypto/aes/aes_ecb.c',
3474            'crypto/openssl/crypto/aes/aes_wrap.c',
3475            'crypto/openssl/crypto/o_dir.c',
3476            'crypto/openssl/crypto/bf/bf_opts.c',
3477            'crypto/openssl/crypto/bf/bf_ofb64.c',
3478            'crypto/openssl/crypto/bf/bf_skey.c',
3479            'crypto/openssl/crypto/bf/bftest.c',
3480            'crypto/openssl/crypto/bf/bf_enc.c',
3481            'crypto/openssl/crypto/bf/bfspeed.c',
3482            'crypto/openssl/crypto/bf/bf_cfb64.c',
3483            'crypto/openssl/crypto/bf/bf_ecb.c',
3484            'crypto/openssl/crypto/rc4/rc4_utl.c',
3485            'crypto/openssl/crypto/rc4/rc4_enc.c',
3486            'crypto/openssl/crypto/rc4/rc4speed.c',
3487            'crypto/openssl/crypto/rc4/rc4_skey.c',
3488            'crypto/openssl/crypto/rc4/rc4test.c',
3489            'crypto/openssl/crypto/ocsp/ocsp_err.c',
3490            'crypto/openssl/crypto/ocsp/ocsp_prn.c',
3491            'crypto/openssl/crypto/ocsp/ocsp_cl.c',
3492            'crypto/openssl/crypto/ocsp/ocsp_vfy.c',
3493            'crypto/openssl/crypto/ocsp/ocsp_lib.c',
3494            'crypto/openssl/crypto/ocsp/ocsp_srv.c',
3495            'crypto/openssl/crypto/ocsp/ocsp_asn.c',
3496            'crypto/openssl/crypto/ocsp/ocsp_ht.c',
3497            'crypto/openssl/crypto/ocsp/ocsp_ext.c',
3498            'crypto/openssl/crypto/rc2/rc2speed.c',
3499            'crypto/openssl/crypto/rc2/rc2_skey.c',
3500            'crypto/openssl/crypto/rc2/rc2_ecb.c',
3501            'crypto/openssl/crypto/rc2/rc2ofb64.c',
3502            'crypto/openssl/crypto/rc2/rc2test.c',
3503            'crypto/openssl/crypto/rc2/tab.c',
3504            'crypto/openssl/crypto/rc2/rc2cfb64.c',
3505            'crypto/openssl/crypto/rc2/rc2_cbc.c',
3506            'crypto/openssl/crypto/md5/md5_one.c',
3507            'crypto/openssl/crypto/md5/md5test.c',
3508            'crypto/openssl/crypto/md5/md5_dgst.c',
3509            'crypto/openssl/crypto/md5/md5.c',
3510            'crypto/openssl/crypto/des/rpw.c',
3511            'crypto/openssl/crypto/des/cbc_cksm.c',
3512            'crypto/openssl/crypto/des/speed.c',
3513            'crypto/openssl/crypto/des/str2key.c',
3514            'crypto/openssl/crypto/des/rpc_enc.c',
3515            'crypto/openssl/crypto/des/ecb_enc.c',
3516            'crypto/openssl/crypto/des/cfb64enc.c',
3517            'crypto/openssl/crypto/des/des_old2.c',
3518            'crypto/openssl/crypto/des/fcrypt_b.c',
3519            'crypto/openssl/crypto/des/cfb_enc.c',
3520            'crypto/openssl/crypto/des/ofb64ede.c',
3521            'crypto/openssl/crypto/des/cbc_enc.c',
3522            'crypto/openssl/crypto/des/set_key.c',
3523            'crypto/openssl/crypto/des/enc_read.c',
3524            'crypto/openssl/crypto/des/cbc3_enc.c',
3525            'crypto/openssl/crypto/des/ncbc_enc.c',
3526            'crypto/openssl/crypto/des/ofb64enc.c',
3527            'crypto/openssl/crypto/des/qud_cksm.c',
3528            'crypto/openssl/crypto/des/read_pwd.c',
3529            'crypto/openssl/crypto/des/cfb64ede.c',
3530            'crypto/openssl/crypto/des/des.c',
3531            'crypto/openssl/crypto/des/fcrypt.c',
3532            'crypto/openssl/crypto/des/ofb_enc.c',
3533            'crypto/openssl/crypto/des/rand_key.c',
3534            'crypto/openssl/crypto/des/enc_writ.c',
3535            'crypto/openssl/crypto/des/xcbc_enc.c',
3536            'crypto/openssl/crypto/des/ede_cbcm_enc.c',
3537            'crypto/openssl/crypto/des/read2pwd.c',
3538            'crypto/openssl/crypto/des/pcbc_enc.c',
3539            'crypto/openssl/crypto/des/des_enc.c',
3540            'crypto/openssl/crypto/des/ecb3_enc.c',
3541            'crypto/openssl/crypto/cpt_err.c',
3542            'crypto/openssl/crypto/o_init.c',
3543            'crypto/openssl/crypto/krb5/krb5_asn.c',
3544            'crypto/openssl/crypto/mem_dbg.c',
3545            'crypto/openssl/crypto/constant_time_test.c',
3546            'crypto/openssl/crypto/ebcdic.c',
3547            'crypto/openssl/crypto/camellia/camellia.c',
3548            'crypto/openssl/crypto/camellia/cmll_misc.c',
3549            'crypto/openssl/crypto/camellia/cmll_cbc.c',
3550            'crypto/openssl/crypto/camellia/cmll_utl.c',
3551            'crypto/openssl/crypto/camellia/cmll_ofb.c',
3552            'crypto/openssl/crypto/camellia/cmll_ecb.c',
3553            'crypto/openssl/crypto/camellia/cmll_ctr.c',
3554            'crypto/openssl/crypto/camellia/cmll_cfb.c',
3555            'crypto/openssl/crypto/x509/x509_r2x.c',
3556            'crypto/openssl/crypto/x509/x509type.c',
3557            'crypto/openssl/crypto/x509/x509_vfy.c',
3558            'crypto/openssl/crypto/x509/x509_set.c',
3559            'crypto/openssl/crypto/x509/x509_lu.c',
3560            'crypto/openssl/crypto/x509/x509_trs.c',
3561            'crypto/openssl/crypto/x509/verify_extra_test.c',
3562            'crypto/openssl/crypto/x509/x509rset.c',
3563            'crypto/openssl/crypto/x509/x509_ext.c',
3564            'crypto/openssl/crypto/x509/x_all.c',
3565            'crypto/openssl/crypto/x509/x509_vpm.c',
3566            'crypto/openssl/crypto/x509/x509_v3.c',
3567            'crypto/openssl/crypto/x509/x509_err.c',
3568            'crypto/openssl/crypto/x509/by_file.c',
3569            'crypto/openssl/crypto/x509/x509_txt.c',
3570            'crypto/openssl/crypto/x509/x509_obj.c',
3571            'crypto/openssl/crypto/x509/x509_att.c',
3572            'crypto/openssl/crypto/x509/by_dir.c',
3573            'crypto/openssl/crypto/x509/x509_cmp.c',
3574            'crypto/openssl/crypto/x509/x509spki.c',
3575            'crypto/openssl/crypto/x509/x509_def.c',
3576            'crypto/openssl/crypto/x509/x509_d2.c',
3577            'crypto/openssl/crypto/x509/x509_req.c',
3578            'crypto/openssl/crypto/x509/x509cset.c',
3579            'crypto/openssl/crypto/x509/x509name.c',
3580            'crypto/openssl/crypto/threads/th-lock.c',
3581            'crypto/openssl/crypto/threads/mttest.c',
3582            'crypto/openssl/crypto/seed/seed_cfb.c',
3583            'crypto/openssl/crypto/seed/seed_cbc.c',
3584            'crypto/openssl/crypto/seed/seed.c',
3585            'crypto/openssl/crypto/seed/seed_ecb.c',
3586            'crypto/openssl/crypto/seed/seed_ofb.c',
3587            'crypto/openssl/crypto/objects/obj_err.c',
3588            'crypto/openssl/crypto/objects/o_names.c',
3589            'crypto/openssl/crypto/objects/obj_dat.c',
3590            'crypto/openssl/crypto/objects/obj_xref.c',
3591            'crypto/openssl/crypto/objects/obj_lib.c',
3592            'crypto/openssl/crypto/ts/ts_asn1.c',
3593            'crypto/openssl/crypto/ts/ts_req_print.c',
3594            'crypto/openssl/crypto/ts/ts_rsp_print.c',
3595            'crypto/openssl/crypto/ts/ts_rsp_sign.c',
3596            'crypto/openssl/crypto/ts/ts_conf.c',
3597            'crypto/openssl/crypto/ts/ts_rsp_verify.c',
3598            'crypto/openssl/crypto/ts/ts_req_utils.c',
3599            'crypto/openssl/crypto/ts/ts_rsp_utils.c',
3600            'crypto/openssl/crypto/ts/ts_err.c',
3601            'crypto/openssl/crypto/ts/ts_verify_ctx.c',
3602            'crypto/openssl/crypto/ts/ts_lib.c',
3603            'crypto/openssl/crypto/mdc2/mdc2dgst.c',
3604            'crypto/openssl/crypto/mdc2/mdc2_one.c',
3605            'crypto/openssl/crypto/mdc2/mdc2test.c',
3606            'crypto/openssl/crypto/pqueue/pqueue.c',
3607            'crypto/openssl/crypto/pqueue/pq_test.c',
3608            'crypto/openssl/crypto/buffer/buf_str.c',
3609            'crypto/openssl/crypto/buffer/buffer.c',
3610            'crypto/openssl/crypto/buffer/buf_err.c',
3611            'crypto/openssl/crypto/o_fips.c',
3612            'crypto/openssl/crypto/mem_clr.c',
3613            'crypto/openssl/crypto/cast/c_skey.c',
3614            'crypto/openssl/crypto/cast/c_ecb.c',
3615            'crypto/openssl/crypto/cast/cast_spd.c',
3616            'crypto/openssl/crypto/cast/c_ofb64.c',
3617            'crypto/openssl/crypto/cast/c_cfb64.c',
3618            'crypto/openssl/crypto/cast/c_enc.c',
3619            'crypto/openssl/crypto/cast/castopts.c',
3620            'crypto/openssl/crypto/cast/casttest.c',
3621            'crypto/openssl/crypto/rsa/rsa_gen.c',
3622            'crypto/openssl/crypto/rsa/rsa_none.c',
3623            'crypto/openssl/crypto/rsa/rsa_ameth.c',
3624            'crypto/openssl/crypto/rsa/rsa_crpt.c',
3625            'crypto/openssl/crypto/rsa/rsa_pss.c',
3626            'crypto/openssl/crypto/rsa/rsa_pmeth.c',
3627            'crypto/openssl/crypto/rsa/rsa_sign.c',
3628            'crypto/openssl/crypto/rsa/rsa_eay.c',
3629            'crypto/openssl/crypto/rsa/rsa_oaep.c',
3630            'crypto/openssl/crypto/rsa/rsa_saos.c',
3631            'crypto/openssl/crypto/rsa/rsa_pk1.c',
3632            'crypto/openssl/crypto/rsa/rsa_asn1.c',
3633            'crypto/openssl/crypto/rsa/rsa_depr.c',
3634            'crypto/openssl/crypto/rsa/rsa_err.c',
3635            'crypto/openssl/crypto/rsa/rsa_prn.c',
3636            'crypto/openssl/crypto/rsa/rsa_test.c',
3637            'crypto/openssl/crypto/rsa/rsa_lib.c',
3638            'crypto/openssl/crypto/rsa/rsa_chk.c',
3639            'crypto/openssl/crypto/rsa/rsa_x931.c',
3640            'crypto/openssl/crypto/rsa/rsa_null.c',
3641            'crypto/openssl/crypto/rsa/rsa_ssl.c',
3642            'crypto/openssl/crypto/o_dir_test.c',
3643            'crypto/openssl/crypto/sparcv9cap.c',
3644            'crypto/openssl/crypto/whrlpool/wp_dgst.c',
3645            'crypto/openssl/crypto/whrlpool/wp_block.c',
3646            'crypto/openssl/crypto/whrlpool/wp_test.c',
3647            'crypto/openssl/crypto/asn1/f_string.c',
3648            'crypto/openssl/crypto/asn1/t_req.c',
3649            'crypto/openssl/crypto/asn1/x_long.c',
3650            'crypto/openssl/crypto/asn1/tasn_utl.c',
3651            'crypto/openssl/crypto/asn1/p5_pbev2.c',
3652            'crypto/openssl/crypto/asn1/a_time.c',
3653            'crypto/openssl/crypto/asn1/t_crl.c',
3654            'crypto/openssl/crypto/asn1/p5_pbe.c',
3655            'crypto/openssl/crypto/asn1/asn1_gen.c',
3656            'crypto/openssl/crypto/asn1/t_x509.c',
3657            'crypto/openssl/crypto/asn1/x_bignum.c',
3658            'crypto/openssl/crypto/asn1/x_attrib.c',
3659            'crypto/openssl/crypto/asn1/x_x509.c',
3660            'crypto/openssl/crypto/asn1/x_spki.c',
3661            'crypto/openssl/crypto/asn1/x_nx509.c',
3662            'crypto/openssl/crypto/asn1/tasn_prn.c',
3663            'crypto/openssl/crypto/asn1/x_pkey.c',
3664            'crypto/openssl/crypto/asn1/x_algor.c',
3665            'crypto/openssl/crypto/asn1/x_sig.c',
3666            'crypto/openssl/crypto/asn1/a_i2d_fp.c',
3667            'crypto/openssl/crypto/asn1/x_exten.c',
3668            'crypto/openssl/crypto/asn1/bio_asn1.c',
3669            'crypto/openssl/crypto/asn1/n_pkey.c',
3670            'crypto/openssl/crypto/asn1/asn1_par.c',
3671            'crypto/openssl/crypto/asn1/p8_pkey.c',
3672            'crypto/openssl/crypto/asn1/t_x509a.c',
3673            'crypto/openssl/crypto/asn1/x_x509a.c',
3674            'crypto/openssl/crypto/asn1/bio_ndef.c',
3675            'crypto/openssl/crypto/asn1/a_strnid.c',
3676            'crypto/openssl/crypto/asn1/x_pubkey.c',
3677            'crypto/openssl/crypto/asn1/x_name.c',
3678            'crypto/openssl/crypto/asn1/tasn_dec.c',
3679            'crypto/openssl/crypto/asn1/f_enum.c',
3680            'crypto/openssl/crypto/asn1/t_spki.c',
3681            'crypto/openssl/crypto/asn1/d2i_pu.c',
3682            'crypto/openssl/crypto/asn1/a_sign.c',
3683            'crypto/openssl/crypto/asn1/a_bitstr.c',
3684            'crypto/openssl/crypto/asn1/a_set.c',
3685            'crypto/openssl/crypto/asn1/a_mbstr.c',
3686            'crypto/openssl/crypto/asn1/x_info.c',
3687            'crypto/openssl/crypto/asn1/asn_moid.c',
3688            'crypto/openssl/crypto/asn1/tasn_typ.c',
3689            'crypto/openssl/crypto/asn1/a_octet.c',
3690            'crypto/openssl/crypto/asn1/a_digest.c',
3691            'crypto/openssl/crypto/asn1/t_pkey.c',
3692            'crypto/openssl/crypto/asn1/x_crl.c',
3693            'crypto/openssl/crypto/asn1/i2d_pr.c',
3694            'crypto/openssl/crypto/asn1/a_gentm.c',
3695            'crypto/openssl/crypto/asn1/x_req.c',
3696            'crypto/openssl/crypto/asn1/d2i_pr.c',
3697            'crypto/openssl/crypto/asn1/nsseq.c',
3698            'crypto/openssl/crypto/asn1/a_enum.c',
3699            'crypto/openssl/crypto/asn1/a_bool.c',
3700            'crypto/openssl/crypto/asn1/a_d2i_fp.c',
3701            'crypto/openssl/crypto/asn1/tasn_enc.c',
3702            'crypto/openssl/crypto/asn1/a_type.c',
3703            'crypto/openssl/crypto/asn1/t_bitst.c',
3704            'crypto/openssl/crypto/asn1/asn1_lib.c',
3705            'crypto/openssl/crypto/asn1/a_dup.c',
3706            'crypto/openssl/crypto/asn1/a_int.c',
3707            'crypto/openssl/crypto/asn1/a_object.c',
3708            'crypto/openssl/crypto/asn1/i2d_pu.c',
3709            'crypto/openssl/crypto/asn1/a_print.c',
3710            'crypto/openssl/crypto/asn1/x_val.c',
3711            'crypto/openssl/crypto/asn1/a_utctm.c',
3712            'crypto/openssl/crypto/asn1/a_utf8.c',
3713            'crypto/openssl/crypto/asn1/f_int.c',
3714            'crypto/openssl/crypto/asn1/ameth_lib.c',
3715            'crypto/openssl/crypto/asn1/asn_pack.c',
3716            'crypto/openssl/crypto/asn1/a_bytes.c',
3717            'crypto/openssl/crypto/asn1/asn_mime.c',
3718            'crypto/openssl/crypto/asn1/a_verify.c',
3719            'crypto/openssl/crypto/asn1/evp_asn1.c',
3720            'crypto/openssl/crypto/asn1/a_strex.c',
3721            'crypto/openssl/crypto/asn1/tasn_new.c',
3722            'crypto/openssl/crypto/asn1/asn1_err.c',
3723            'crypto/openssl/crypto/asn1/tasn_fre.c',
3724            'crypto/openssl/crypto/ec/ecp_smpl.c',
3725            'crypto/openssl/crypto/ec/ec2_mult.c',
3726            'crypto/openssl/crypto/ec/ecp_nistz256.c',
3727            'crypto/openssl/crypto/ec/ecp_nistp521.c',
3728            'crypto/openssl/crypto/ec/ec2_smpl.c',
3729            'crypto/openssl/crypto/ec/ec_key.c',
3730            'crypto/openssl/crypto/ec/ec_cvt.c',
3731            'crypto/openssl/crypto/ec/ecp_nist.c',
3732            'crypto/openssl/crypto/ec/ec2_oct.c',
3733            'crypto/openssl/crypto/ec/ec_ameth.c',
3734            'crypto/openssl/crypto/ec/ec_pmeth.c',
3735            'crypto/openssl/crypto/ec/ec_oct.c',
3736            'crypto/openssl/crypto/ec/ec_err.c',
3737            'crypto/openssl/crypto/ec/ec_print.c',
3738            'crypto/openssl/crypto/ec/ecp_oct.c',
3739            'crypto/openssl/crypto/ec/ec_check.c',
3740            'crypto/openssl/crypto/ec/ecp_nistp224.c',
3741            'crypto/openssl/crypto/ec/eck_prn.c',
3742            'crypto/openssl/crypto/ec/ec_mult.c',
3743            'crypto/openssl/crypto/ec/ecp_mont.c',
3744            'crypto/openssl/crypto/ec/ec_curve.c',
3745            'crypto/openssl/crypto/ec/ecp_nistputil.c',
3746            'crypto/openssl/crypto/ec/ectest.c',
3747            'crypto/openssl/crypto/ec/ec_asn1.c',
3748            'crypto/openssl/crypto/ec/ecp_nistp256.c',
3749            'crypto/openssl/crypto/ec/ec_lib.c',
3750            'crypto/openssl/crypto/conf/conf_sap.c',
3751            'crypto/openssl/crypto/conf/conf_api.c',
3752            'crypto/openssl/crypto/conf/conf_err.c',
3753            'crypto/openssl/crypto/conf/conf_mall.c',
3754            'crypto/openssl/crypto/conf/conf_lib.c',
3755            'crypto/openssl/crypto/conf/conf_def.c',
3756            'crypto/openssl/crypto/conf/conf_mod.c',
3757            'crypto/openssl/crypto/lhash/lhash.c',
3758            'crypto/openssl/crypto/cversion.c',
3759            'crypto/openssl/crypto/o_str.c',
3760        ],
[67c35b9]3761        mm.generator['source'](['-DOPENSSL_NO_EC_NISTP_64_GCC_128=1',
[1f7037d]3762                                '-DOPENSSL_NO_GMP=1',
3763                                '-DOPENSSL_NO_JPAKE=1',
3764                                '-DOPENSSL_NO_LIBUNBOUND=1',
3765                                '-DOPENSSL_NO_MD2=1',
3766                                '-DOPENSSL_NO_RC5=1',
3767                                '-DOPENSSL_NO_RFC3779=1',
3768                                '-DOPENSSL_NO_SCTP=1',
3769                                '-DOPENSSL_NO_SSL_TRACE=1',
3770                                '-DOPENSSL_NO_SSL2=1',
3771                                '-DOPENSSL_NO_STORE=1',
3772                                '-DOPENSSL_NO_UNIT_TEST=1',
3773                                '-DOPENSSL_NO_WEAK_SSL_CIPHERS=1',
3774                                '-DNO_WINDOWS_BRAINDEATH=1',
3775                                '-DOPENSSL_DISABLE_OLD_DES_SUPPORT=1'],
3776                               ['freebsd/crypto',
3777                                'freebsd/crypto/openssl',
3778                                'freebsd/crypto/openssl/crypto',
3779                                'freebsd/crypto/openssl/crypto/evp',
3780                                'freebsd/crypto/openssl/crypto/asn1',
3781                                'freebsd/crypto/openssl/crypto/modes'])
3782    )
3783    mod.addFile(mm.generator['file']('crypto/openssl/crypto/LPdir_unix.c',
3784                                     mm.generator['freebsd-path'](),
3785                                     mm.generator['from-FreeBSD-to-RTEMS-UserSpaceSourceConverter'](),
3786                                     mm.generator['from-RTEMS-To-FreeBSD-SourceConverter'](),
3787                                     mm.generator['buildSystemFragmentComposer']()))
3788    mod.addFile(mm.generator['file']('crypto/openssl/crypto/ec/ecp_nistz256_table.c',
3789                                     mm.generator['freebsd-path'](),
3790                                     mm.generator['from-FreeBSD-to-RTEMS-UserSpaceSourceConverter'](),
3791                                     mm.generator['from-RTEMS-To-FreeBSD-SourceConverter'](),
3792                                     mm.generator['buildSystemFragmentComposer']()))
3793    return mod
3794
[5c3223f]3795#
3796# Contrib expat
3797#
3798def contrib_expat(mm):
3799    mod = builder.Module('contrib_expat')
3800    cflags = ['-DHAVE_MEMMOVE=1']
3801    mod.addRTEMSHeaderFiles(
3802        [
3803            'include/bsdxml.h',
3804        ]
3805    )
3806    mod.addUserSpaceHeaderFiles(
3807        [
3808            'contrib/expat/lib/ascii.h',
3809            'contrib/expat/lib/asciitab.h',
3810            'contrib/expat/lib/expat_external.h',
3811            'contrib/expat/lib/expat.h',
3812            'contrib/expat/lib/iasciitab.h',
3813            'contrib/expat/lib/internal.h',
3814            'contrib/expat/lib/latin1tab.h',
3815            'contrib/expat/lib/nametab.h',
3816            'contrib/expat/lib/utf8tab.h',
3817            'contrib/expat/lib/xmlrole.h',
3818            'contrib/expat/lib/xmltok.h',
3819            'contrib/expat/lib/xmltok_impl.h',
3820        ]
3821    )
3822    mod.addUserSpaceSourceFiles(
3823        [
3824            'contrib/expat/lib/xmlparse.c',
3825            'contrib/expat/lib/xmlrole.c',
3826            'contrib/expat/lib/xmltok.c',
3827            'contrib/expat/lib/xmltok_impl.c',
3828            'contrib/expat/lib/xmltok_ns.c',
3829        ],
3830        mm.generator['source'](cflags)
3831    )
3832    return mod
3833
[8440506]3834#
3835# Contrib libpcap
3836#
3837def contrib_libpcap(mm):
3838    mod = builder.Module('contrib_libpcap')
[06cd120]3839    cflags = ['-D__FreeBSD__=1',
3840              '-DBSD=1',
3841              '-DINET6',
[8440506]3842              '-D_U_=__attribute__((unused))',
[06cd120]3843              '-DHAVE_LIMITS_H=1',
[8440506]3844              '-DHAVE_INTTYPES=1',
3845              '-DHAVE_STDINT=1',
3846              '-DHAVE_STRERROR=1',
3847              '-DHAVE_STRLCPY=1',
3848              '-DHAVE_SNPRINTF=1',
[06cd120]3849              '-DHAVE_VSNPRINTF=1',
3850              '-DHAVE_SOCKADDR_SA_LEN=1',
3851              #'-DHAVE_ZEROCOPY_BPF=1',
3852              '-DHAVE_NET_IF_MEDIA_H=1',
3853              '-DHAVE_SYS_IOCCOM_H=1']
[8440506]3854    mod.addUserSpaceHeaderFiles(
3855        [
3856            'contrib/libpcap/arcnet.h',
3857            'contrib/libpcap/atmuni31.h',
3858            'contrib/libpcap/ethertype.h',
[97c5f8e8]3859            'contrib/libpcap/extract.h',
[8440506]3860            'contrib/libpcap/gencode.h',
3861            'contrib/libpcap/ieee80211.h',
3862            'contrib/libpcap/llc.h',
[97c5f8e8]3863            'contrib/libpcap/nametoaddr.h',
[8440506]3864            'contrib/libpcap/nlpid.h',
3865            'contrib/libpcap/pcap-common.h',
3866            'contrib/libpcap/pcap-int.h',
3867            'contrib/libpcap/pcap-namedb.h',
3868            'contrib/libpcap/pcap.h',
[97c5f8e8]3869            'contrib/libpcap/pcap/can_socketcan.h',
3870            'contrib/libpcap/pcap/export-defs.h',
[8440506]3871            'contrib/libpcap/pcap/ipnet.h',
3872            'contrib/libpcap/pcap/namedb.h',
[97c5f8e8]3873            'contrib/libpcap/pcap/nflog.h',
[8440506]3874            'contrib/libpcap/pcap/pcap.h',
3875            'contrib/libpcap/pcap/sll.h',
3876            'contrib/libpcap/pcap/usb.h',
[97c5f8e8]3877            'contrib/libpcap/portability.h',
[8440506]3878            'contrib/libpcap/ppp.h',
3879            'contrib/libpcap/sf-pcap-ng.h',
3880            'contrib/libpcap/sf-pcap.h',
3881            'contrib/libpcap/sunatmpos.h',
3882        ]
3883    )
3884    gen_cflags = cflags + ['-DNEED_YYPARSE_WRAPPER=1',
3885                           '-Dyylval=pcap_lval']
3886    mod.addFile(mm.generator['file']('contrib/libpcap/scanner.l',
3887                                     mm.generator['freebsd-path'](),
3888                                     mm.generator['convert'](),
3889                                     mm.generator['convert'](),
3890                                     mm.generator['lex']('pcap',
3891                                                         'scanner.c',
3892                                                         gen_cflags)))
3893    mod.addFile(mm.generator['file']('contrib/libpcap/grammar.y',
3894                                     mm.generator['freebsd-path'](),
3895                                     mm.generator['convert'](),
3896                                     mm.generator['convert'](),
3897                                     mm.generator['yacc']('pcap',
3898                                                          'tokdefs.h',
3899                                                          gen_cflags)))
3900    mod.addUserSpaceSourceFiles(
3901        [
3902            'contrib/libpcap/bpf_image.c',
3903            'contrib/libpcap/etherent.c',
3904            'contrib/libpcap/fad-getad.c',
[97c5f8e8]3905            'contrib/libpcap/fad-helpers.c',
[8440506]3906            'contrib/libpcap/gencode.c',
3907            'contrib/libpcap/inet.c',
3908            'contrib/libpcap/pcap.c',
3909            'contrib/libpcap/pcap-bpf.c',
3910            'contrib/libpcap/pcap-common.c',
3911            'contrib/libpcap/optimize.c',
3912            'contrib/libpcap/nametoaddr.c',
3913            'contrib/libpcap/savefile.c',
3914            'contrib/libpcap/sf-pcap.c',
3915            'contrib/libpcap/sf-pcap-ng.c',
3916        ],
[7439724]3917        mm.generator['source'](cflags)
[8440506]3918    )
3919    return mod
3920
3921#
3922# /usr/sbin/tcpdump
3923#
3924def usr_sbin_tcpdump(mm):
3925    mod = builder.Module('usr_sbin_tcpdump')
3926    mod.addUserSpaceHeaderFiles(
3927        [
3928            'contrib/tcpdump/addrtoname.h',
[1043048]3929            'contrib/tcpdump/addrtostr.h',
[8440506]3930            'contrib/tcpdump/af.h',
3931            'contrib/tcpdump/ah.h',
3932            'contrib/tcpdump/appletalk.h',
[1043048]3933            'contrib/tcpdump/ascii_strcasecmp.h',
[8440506]3934            'contrib/tcpdump/atm.h',
3935            'contrib/tcpdump/chdlc.h',
3936            'contrib/tcpdump/cpack.h',
3937            'contrib/tcpdump/ether.h',
3938            'contrib/tcpdump/ethertype.h',
3939            'contrib/tcpdump/extract.h',
3940            'contrib/tcpdump/gmpls.h',
3941            'contrib/tcpdump/gmt2local.h',
3942            'contrib/tcpdump/interface.h',
3943            'contrib/tcpdump/ip6.h',
[1043048]3944            'contrib/tcpdump/ip.h',
[8440506]3945            'contrib/tcpdump/ipproto.h',
3946            'contrib/tcpdump/l2vpn.h',
3947            'contrib/tcpdump/llc.h',
3948            'contrib/tcpdump/machdep.h',
3949            'contrib/tcpdump/mib.h',
3950            'contrib/tcpdump/mpls.h',
3951            'contrib/tcpdump/nameser.h',
3952            'contrib/tcpdump/netdissect.h',
[1043048]3953            'contrib/tcpdump/netdissect-stdinc.h',
[8440506]3954            'contrib/tcpdump/nfs.h',
3955            'contrib/tcpdump/nfsfh.h',
3956            'contrib/tcpdump/nlpid.h',
[1043048]3957            'contrib/tcpdump/openflow.h',
[8440506]3958            'contrib/tcpdump/ospf.h',
3959            'contrib/tcpdump/oui.h',
3960            'contrib/tcpdump/pcap-missing.h',
3961            'contrib/tcpdump/ppp.h',
[1043048]3962            'contrib/tcpdump/print.h',
[8440506]3963            'contrib/tcpdump/rpc_auth.h',
3964            'contrib/tcpdump/rpc_msg.h',
[1043048]3965            'contrib/tcpdump/rpl.h',
[8440506]3966            'contrib/tcpdump/setsignal.h',
3967            'contrib/tcpdump/signature.h',
3968            'contrib/tcpdump/slcompress.h',
3969            'contrib/tcpdump/smb.h',
[1043048]3970            'contrib/tcpdump/strtoaddr.h',
[8440506]3971            'contrib/tcpdump/tcp.h',
[1043048]3972            'contrib/tcpdump/timeval-operations.h',
[8440506]3973            'contrib/tcpdump/udp.h',
3974            'usr.sbin/tcpdump/tcpdump/config.h',
3975        ]
3976    )
3977    mod.addUserSpaceSourceFiles(
3978        [
3979            'contrib/tcpdump/addrtoname.c',
[1043048]3980            'contrib/tcpdump/addrtostr.c',
[8440506]3981            'contrib/tcpdump/af.c',
[1043048]3982            'contrib/tcpdump/ascii_strcasecmp.c',
[8440506]3983            'contrib/tcpdump/bpf_dump.c',
3984            'contrib/tcpdump/checksum.c',
3985            'contrib/tcpdump/cpack.c',
3986            'contrib/tcpdump/gmpls.c',
3987            'contrib/tcpdump/gmt2local.c',
3988            'contrib/tcpdump/in_cksum.c',
3989            'contrib/tcpdump/ipproto.c',
[1043048]3990            'contrib/tcpdump/l2vpn.c',
[8440506]3991            'contrib/tcpdump/machdep.c',
[1043048]3992            'contrib/tcpdump/netdissect.c',
[8440506]3993            'contrib/tcpdump/nlpid.c',
3994            'contrib/tcpdump/oui.c',
3995            'contrib/tcpdump/parsenfsfh.c',
3996            'contrib/tcpdump/print-802_11.c',
3997            'contrib/tcpdump/print-802_15_4.c',
3998            'contrib/tcpdump/print-ah.c',
[1043048]3999            'contrib/tcpdump/print-ahcp.c',
[8440506]4000            'contrib/tcpdump/print-aodv.c',
[1043048]4001            'contrib/tcpdump/print-aoe.c',
[8440506]4002            'contrib/tcpdump/print-ap1394.c',
4003            'contrib/tcpdump/print-arcnet.c',
4004            'contrib/tcpdump/print-arp.c',
4005            'contrib/tcpdump/print-ascii.c',
4006            'contrib/tcpdump/print-atalk.c',
4007            'contrib/tcpdump/print-atm.c',
4008            'contrib/tcpdump/print-babel.c',
4009            'contrib/tcpdump/print-beep.c',
4010            'contrib/tcpdump/print-bfd.c',
4011            'contrib/tcpdump/print-bgp.c',
4012            'contrib/tcpdump/print-bootp.c',
4013            'contrib/tcpdump/print-bt.c',
[1043048]4014            'contrib/tcpdump/print.c',
4015            'contrib/tcpdump/print-calm-fast.c',
[8440506]4016            'contrib/tcpdump/print-carp.c',
4017            'contrib/tcpdump/print-cdp.c',
4018            'contrib/tcpdump/print-cfm.c',
4019            'contrib/tcpdump/print-chdlc.c',
4020            'contrib/tcpdump/print-cip.c',
4021            'contrib/tcpdump/print-cnfp.c',
4022            'contrib/tcpdump/print-dccp.c',
4023            'contrib/tcpdump/print-decnet.c',
4024            'contrib/tcpdump/print-dhcp6.c',
4025            'contrib/tcpdump/print-domain.c',
4026            'contrib/tcpdump/print-dtp.c',
4027            'contrib/tcpdump/print-dvmrp.c',
4028            'contrib/tcpdump/print-eap.c',
4029            'contrib/tcpdump/print-egp.c',
4030            'contrib/tcpdump/print-eigrp.c',
4031            'contrib/tcpdump/print-enc.c',
4032            'contrib/tcpdump/print-esp.c',
4033            'contrib/tcpdump/print-ether.c',
4034            'contrib/tcpdump/print-fddi.c',
4035            'contrib/tcpdump/print-forces.c',
4036            'contrib/tcpdump/print-frag6.c',
[1043048]4037            'contrib/tcpdump/print-fr.c',
4038            'contrib/tcpdump/print-ftp.c',
4039            'contrib/tcpdump/print-geneve.c',
4040            'contrib/tcpdump/print-geonet.c',
[8440506]4041            'contrib/tcpdump/print-gre.c',
[1043048]4042            'contrib/tcpdump/print-hncp.c',
[8440506]4043            'contrib/tcpdump/print-hsrp.c',
[1043048]4044            'contrib/tcpdump/print-http.c',
[8440506]4045            'contrib/tcpdump/print-icmp6.c',
[1043048]4046            'contrib/tcpdump/print-icmp.c',
[8440506]4047            'contrib/tcpdump/print-igmp.c',
4048            'contrib/tcpdump/print-igrp.c',
4049            'contrib/tcpdump/print-ip6.c',
4050            'contrib/tcpdump/print-ip6opts.c',
[1043048]4051            'contrib/tcpdump/print-ip.c',
[8440506]4052            'contrib/tcpdump/print-ipcomp.c',
4053            'contrib/tcpdump/print-ipfc.c',
4054            'contrib/tcpdump/print-ipnet.c',
4055            'contrib/tcpdump/print-ipx.c',
4056            'contrib/tcpdump/print-isakmp.c',
4057            'contrib/tcpdump/print-isoclns.c',
4058            'contrib/tcpdump/print-juniper.c',
4059            'contrib/tcpdump/print-krb.c',
4060            'contrib/tcpdump/print-l2tp.c',
4061            'contrib/tcpdump/print-lane.c',
4062            'contrib/tcpdump/print-ldp.c',
[1043048]4063            'contrib/tcpdump/print-lisp.c',
[8440506]4064            'contrib/tcpdump/print-llc.c',
4065            'contrib/tcpdump/print-lldp.c',
4066            'contrib/tcpdump/print-lmp.c',
[1043048]4067            'contrib/tcpdump/print-loopback.c',
[8440506]4068            'contrib/tcpdump/print-lspping.c',
4069            'contrib/tcpdump/print-lwapp.c',
4070            'contrib/tcpdump/print-lwres.c',
[1043048]4071            'contrib/tcpdump/print-m3ua.c',
4072            'contrib/tcpdump/print-medsa.c',
[8440506]4073            'contrib/tcpdump/print-mobile.c',
4074            'contrib/tcpdump/print-mobility.c',
4075            'contrib/tcpdump/print-mpcp.c',
4076            'contrib/tcpdump/print-mpls.c',
[1043048]4077            'contrib/tcpdump/print-mptcp.c',
[8440506]4078            'contrib/tcpdump/print-msdp.c',
4079            'contrib/tcpdump/print-msnlb.c',
4080            'contrib/tcpdump/print-nfs.c',
[1043048]4081            'contrib/tcpdump/print-nsh.c',
[8440506]4082            'contrib/tcpdump/print-ntp.c',
4083            'contrib/tcpdump/print-null.c',
4084            'contrib/tcpdump/print-olsr.c',
[1043048]4085            'contrib/tcpdump/print-openflow-1.0.c',
4086            'contrib/tcpdump/print-openflow.c',
[8440506]4087            'contrib/tcpdump/print-ospf6.c',
[1043048]4088            'contrib/tcpdump/print-ospf.c',
[8440506]4089            'contrib/tcpdump/print-otv.c',
4090            'contrib/tcpdump/print-pflog.c',
4091            'contrib/tcpdump/print-pfsync.c',
4092            'contrib/tcpdump/print-pgm.c',
4093            'contrib/tcpdump/print-pim.c',
[1043048]4094            'contrib/tcpdump/print-pktap.c',
[8440506]4095            'contrib/tcpdump/print-ppi.c',
4096            'contrib/tcpdump/print-ppp.c',
4097            'contrib/tcpdump/print-pppoe.c',
4098            'contrib/tcpdump/print-pptp.c',
4099            'contrib/tcpdump/print-radius.c',
4100            'contrib/tcpdump/print-raw.c',
[1043048]4101            'contrib/tcpdump/print-resp.c',
[8440506]4102            'contrib/tcpdump/print-rip.c',
4103            'contrib/tcpdump/print-ripng.c',
4104            'contrib/tcpdump/print-rpki-rtr.c',
4105            'contrib/tcpdump/print-rrcp.c',
4106            'contrib/tcpdump/print-rsvp.c',
4107            'contrib/tcpdump/print-rt6.c',
[1043048]4108            'contrib/tcpdump/print-rtsp.c',
[8440506]4109            'contrib/tcpdump/print-rx.c',
4110            'contrib/tcpdump/print-sctp.c',
4111            'contrib/tcpdump/print-sflow.c',
4112            'contrib/tcpdump/print-sip.c',
4113            'contrib/tcpdump/print-sl.c',
4114            'contrib/tcpdump/print-sll.c',
4115            'contrib/tcpdump/print-slow.c',
4116            'contrib/tcpdump/print-smb.c',
[1043048]4117            'contrib/tcpdump/print-smtp.c',
[8440506]4118            'contrib/tcpdump/print-snmp.c',
4119            'contrib/tcpdump/print-stp.c',
4120            'contrib/tcpdump/print-sunatm.c',
4121            'contrib/tcpdump/print-symantec.c',
4122            'contrib/tcpdump/print-syslog.c',
4123            'contrib/tcpdump/print-tcp.c',
4124            'contrib/tcpdump/print-telnet.c',
4125            'contrib/tcpdump/print-tftp.c',
4126            'contrib/tcpdump/print-timed.c',
4127            'contrib/tcpdump/print-tipc.c',
4128            'contrib/tcpdump/print-token.c',
4129            'contrib/tcpdump/print-udld.c',
4130            'contrib/tcpdump/print-udp.c',
4131            'contrib/tcpdump/print-usb.c',
4132            'contrib/tcpdump/print-vjc.c',
4133            'contrib/tcpdump/print-vqp.c',
4134            'contrib/tcpdump/print-vrrp.c',
4135            'contrib/tcpdump/print-vtp.c',
4136            'contrib/tcpdump/print-vxlan.c',
[1043048]4137            'contrib/tcpdump/print-vxlan-gpe.c',
[8440506]4138            'contrib/tcpdump/print-wb.c',
4139            'contrib/tcpdump/print-zephyr.c',
4140            'contrib/tcpdump/print-zeromq.c',
4141            'contrib/tcpdump/setsignal.c',
4142            'contrib/tcpdump/signature.c',
4143            'contrib/tcpdump/smbutil.c',
4144            'contrib/tcpdump/tcpdump.c',
[1043048]4145            'contrib/tcpdump/util-print.c',
[8440506]4146        ],
[06cd120]4147        mm.generator['source'](['-D__FreeBSD__=1',
4148                                '-DINET6',
[8440506]4149                                '-D_U_=__attribute__((unused))',
4150                                '-DHAVE_CONFIG_H=1',
4151                                '-DHAVE_NET_PFVAR_H=1'],
4152                               ['freebsd/contrib/tcpdump',
4153                                'freebsd/usr.sbin/tcpdump/tcpdump'])
4154    )
4155    return mod
4156
[8f2267b]4157#
4158# /usr/sbin/wpa_supplicant
4159#
4160def usr_sbin_wpa_supplicant(mm):
4161    mod = builder.Module('usr_sbin_wpa_supplicant')
4162    mod.addUserSpaceHeaderFiles(
4163        [
4164            'contrib/wpa/wpa_supplicant/ap.h',
4165            'contrib/wpa/wpa_supplicant/blacklist.h',
4166            'contrib/wpa/wpa_supplicant/bss.h',
4167            'contrib/wpa/wpa_supplicant/config.h',
4168            'contrib/wpa/wpa_supplicant/config_ssid.h',
4169            'contrib/wpa/wpa_supplicant/ctrl_iface.h',
4170            'contrib/wpa/wpa_supplicant/driver_i.h',
4171            'contrib/wpa/wpa_supplicant/gas_query.h',
4172            'contrib/wpa/wpa_supplicant/hs20_supplicant.h',
4173            'contrib/wpa/wpa_supplicant/interworking.h',
4174            'contrib/wpa/wpa_supplicant/mesh.h',
4175            'contrib/wpa/wpa_supplicant/mesh_mpm.h',
4176            'contrib/wpa/wpa_supplicant/mesh_rsn.h',
4177            'contrib/wpa/wpa_supplicant/notify.h',
4178            'contrib/wpa/wpa_supplicant/offchannel.h',
4179            'contrib/wpa/wpa_supplicant/scan.h',
4180            'contrib/wpa/wpa_supplicant/autoscan.h',
4181            'contrib/wpa/wpa_supplicant/wmm_ac.h',
4182            'contrib/wpa/wpa_supplicant/wnm_sta.h',
4183            'contrib/wpa/wpa_supplicant/wpas_glue.h',
4184            'contrib/wpa/wpa_supplicant/wpas_kay.h',
4185            'contrib/wpa/wpa_supplicant/wpa_supplicant_i.h',
4186            'contrib/wpa/wpa_supplicant/wps_supplicant.h',
4187            'contrib/wpa/wpa_supplicant/ibss_rsn.h',
4188            'contrib/wpa/wpa_supplicant/p2p_supplicant.h',
4189            'contrib/wpa/wpa_supplicant/wifi_display.h',
4190            'contrib/wpa/wpa_supplicant/sme.h',
4191            'contrib/wpa/wpa_supplicant/bgscan.h',
4192            'contrib/wpa/wpa_supplicant/dbus/dbus_common.h',
4193            'contrib/wpa/wpa_supplicant/dbus/dbus_old.h',
4194            'contrib/wpa/wpa_supplicant/dbus/dbus_new.h',
4195            'contrib/wpa/src/ap/ap_config.h',
4196            'contrib/wpa/src/ap/ap_drv_ops.h',
4197            'contrib/wpa/src/ap/hs20.h',
4198            'contrib/wpa/src/ap/hostapd.h',
4199            'contrib/wpa/src/ap/ieee802_11.h',
4200            'contrib/wpa/src/ap/ieee802_11_auth.h',
4201            'contrib/wpa/src/ap/p2p_hostapd.h',
[bdc4f21]4202            'contrib/wpa/src/ap/pmksa_cache_auth.h',
[8f2267b]4203            'contrib/wpa/src/ap/sta_info.h',
[bdc4f21]4204            'contrib/wpa/src/ap/wpa_auth.h',
4205            'contrib/wpa/src/ap/wpa_auth_i.h',
4206            'contrib/wpa/src/ap/wpa_auth_ie.h',
4207            'contrib/wpa/src/ap/wmm.h',
[8f2267b]4208            'contrib/wpa/src/utils/includes.h',
4209            'contrib/wpa/src/utils/base64.h',
[bdc4f21]4210            'contrib/wpa/src/utils/bitfield.h',
[8f2267b]4211            'contrib/wpa/src/utils/build_config.h',
4212            'contrib/wpa/src/utils/common.h',
4213            'contrib/wpa/src/utils/eloop.h',
4214            'contrib/wpa/src/utils/ip_addr.h',
4215            'contrib/wpa/src/utils/list.h',
4216            'contrib/wpa/src/utils/os.h',
4217            'contrib/wpa/src/utils/platform.h',
4218            'contrib/wpa/src/utils/uuid.h',
4219            'contrib/wpa/src/utils/wpa_debug.h',
4220            'contrib/wpa/src/utils/wpabuf.h',
4221            'contrib/wpa/src/utils/trace.h',
4222            'contrib/wpa/src/utils/pcsc_funcs.h',
4223            'contrib/wpa/src/utils/ext_password.h',
4224            'contrib/wpa/src/utils/state_machine.h',
4225            'contrib/wpa/src/common/gas.h',
4226            'contrib/wpa/src/common/hw_features_common.h',
4227            'contrib/wpa/src/common/ieee802_11_common.h',
4228            'contrib/wpa/src/common/ieee802_11_defs.h',
4229            'contrib/wpa/src/common/wpa_common.h',
4230            'contrib/wpa/src/common/defs.h',
4231            'contrib/wpa/src/common/qca-vendor.h',
4232            'contrib/wpa/src/common/eapol_common.h',
4233            'contrib/wpa/src/common/sae.h',
4234            'contrib/wpa/src/common/wpa_ctrl.h',
4235            'contrib/wpa/src/common/version.h',
4236            'contrib/wpa/src/drivers/driver.h',
4237            'contrib/wpa/src/drivers/driver_ndis.h',
4238            'contrib/wpa/src/drivers/driver_nl80211.h',
4239            'contrib/wpa/src/drivers/linux_defines.h',
4240            'contrib/wpa/src/wps/http.h',
4241            'contrib/wpa/src/wps/http_client.h',
4242            'contrib/wpa/src/wps/http_server.h',
4243            'contrib/wpa/src/wps/httpread.h',
4244            'contrib/wpa/src/wps/wps.h',
4245            'contrib/wpa/src/wps/wps_i.h',
4246            'contrib/wpa/src/wps/wps_defs.h',
4247            'contrib/wpa/src/wps/upnp_xml.h',
4248            'contrib/wpa/src/wps/wps_attr_parse.h',
4249            'contrib/wpa/src/wps/wps_dev_attr.h',
4250            'contrib/wpa/src/wps/wps_er.h',
4251            'contrib/wpa/src/wps/wps_upnp.h',
4252            'contrib/wpa/src/wps/wps_upnp_i.h',
4253            'contrib/wpa/src/l2_packet/l2_packet.h',
4254            'contrib/wpa/src/rsn_supp/peerkey.h',
4255            'contrib/wpa/src/rsn_supp/pmksa_cache.h',
4256            'contrib/wpa/src/rsn_supp/preauth.h',
4257            'contrib/wpa/src/rsn_supp/wpa.h',
4258            'contrib/wpa/src/rsn_supp/wpa_i.h',
4259            'contrib/wpa/src/rsn_supp/wpa_ie.h',
4260            'contrib/wpa/src/p2p/p2p.h',
4261            'contrib/wpa/src/fst/fst.h',
4262            'contrib/wpa/src/fst/fst_ctrl_iface.h',
4263            'contrib/wpa/src/fst/fst_ctrl_aux.h',
4264            'contrib/wpa/src/crypto/md5.h',
4265            'contrib/wpa/src/crypto/sha256.h',
4266            'contrib/wpa/src/crypto/sha384.h',
4267            'contrib/wpa/src/crypto/aes_wrap.h',
4268            'contrib/wpa/src/crypto/crypto.h',
4269            'contrib/wpa/src/crypto/random.h',
4270            'contrib/wpa/src/crypto/dh_group5.h',
4271            'contrib/wpa/src/crypto/sha1.h',
4272            'contrib/wpa/src/crypto/tls.h',
4273            'contrib/wpa/src/crypto/ms_funcs.h',
4274            'contrib/wpa/src/crypto/aes.h',
4275            'contrib/wpa/src/crypto/sha256_i.h',
[bdc4f21]4276            'contrib/wpa/src/eapol_auth/eapol_auth_sm.h',
[8f2267b]4277            'contrib/wpa/src/eapol_supp/eapol_supp_sm.h',
4278            'contrib/wpa/src/eap_peer/eap_config.h',
4279            'contrib/wpa/src/eap_peer/eap.h',
4280            'contrib/wpa/src/eap_peer/eap_i.h',
4281            'contrib/wpa/src/eap_peer/eap_methods.h',
4282            'contrib/wpa/src/eap_peer/eap_proxy.h',
4283            'contrib/wpa/src/eap_peer/mschapv2.h',
4284            'contrib/wpa/src/eap_peer/tncc.h',
4285            'contrib/wpa/src/eap_peer/eap_tls_common.h',
4286            'contrib/wpa/src/eap_common/eap_defs.h',
4287            'contrib/wpa/src/eap_common/eap_wsc_common.h',
4288            'contrib/wpa/src/eap_common/eap_peap_common.h',
4289            'contrib/wpa/src/eap_common/eap_psk_common.h',
4290            'contrib/wpa/src/eap_common/eap_tlv_common.h',
4291            'contrib/wpa/src/eap_common/eap_common.h',
4292            'contrib/wpa/src/eap_common/chap.h',
4293            'contrib/wpa/src/eap_common/eap_ttls.h',
4294            'contrib/wpa/src/eap_server/eap_methods.h',
4295            'contrib/wpa/src/eapol_supp/eapol_supp_sm.h',
[bdc4f21]4296            'contrib/wpa/src/radius/radius.h',
[8f2267b]4297            'contrib/wpa/src/tls/tlsv1_client.h',
4298            'contrib/wpa/src/tls/tlsv1_cred.h',
4299            'contrib/wpa/src/tls/tlsv1_server.h',
4300            'usr.sbin/wpa/wpa_supplicant/Packet32.h',
4301            'usr.sbin/wpa/wpa_supplicant/ntddndis.h',
4302        ]
4303    )
4304    mod.addUserSpaceSourceFiles(
4305        [
4306            'contrib/wpa/wpa_supplicant/blacklist.c',
4307            'contrib/wpa/wpa_supplicant/bss.c',
4308            'contrib/wpa/wpa_supplicant/config.c',
4309            'contrib/wpa/wpa_supplicant/config_file.c',
4310            'contrib/wpa/wpa_supplicant/ctrl_iface.c',
4311            'contrib/wpa/wpa_supplicant/ctrl_iface_unix.c',
4312            'contrib/wpa/wpa_supplicant/eap_register.c',
4313            'contrib/wpa/wpa_supplicant/events.c',
4314            'contrib/wpa/wpa_supplicant/gas_query.c',
4315            'contrib/wpa/wpa_supplicant/hs20_supplicant.c',
4316            'contrib/wpa/wpa_supplicant/interworking.c',
4317            'contrib/wpa/wpa_supplicant/main.c',
4318            'contrib/wpa/wpa_supplicant/notify.c',
4319            'contrib/wpa/wpa_supplicant/offchannel.c',
4320            'contrib/wpa/wpa_supplicant/scan.c',
4321            'contrib/wpa/wpa_supplicant/wmm_ac.c',
[bdc4f21]4322            'contrib/wpa/wpa_supplicant/wnm_sta.c',
[8f2267b]4323            'contrib/wpa/wpa_supplicant/wpa_supplicant.c',
4324            'contrib/wpa/wpa_supplicant/wpas_glue.c',
4325            'contrib/wpa/wpa_supplicant/wps_supplicant.c',
4326            'contrib/wpa/src/ap/ap_drv_ops.c',
4327            'contrib/wpa/src/ap/hs20.c',
4328            'contrib/wpa/src/ap/ieee802_11_shared.c',
[bdc4f21]4329            'contrib/wpa/src/ap/wpa_auth.c',
4330            'contrib/wpa/src/ap/wpa_auth_ft.c',
[8f2267b]4331            'contrib/wpa/src/utils/base64.c',
4332            'contrib/wpa/src/utils/common.c',
4333            'contrib/wpa/src/utils/eloop.c',
4334            'contrib/wpa/src/utils/os_unix.c',
4335            'contrib/wpa/src/utils/uuid.c',
4336            'contrib/wpa/src/utils/wpa_debug.c',
4337            'contrib/wpa/src/utils/wpabuf.c',
4338            'contrib/wpa/src/common/gas.c',
4339            'contrib/wpa/src/common/hw_features_common.c',
4340            'contrib/wpa/src/common/ieee802_11_common.c',
4341            'contrib/wpa/src/common/wpa_common.c',
4342            'contrib/wpa/src/drivers/driver_bsd.c',
4343            'contrib/wpa/src/drivers/driver_common.c',
4344            'contrib/wpa/src/drivers/driver_ndis.c',
4345            'contrib/wpa/src/drivers/driver_wired.c',
4346            'contrib/wpa/src/drivers/drivers.c',
4347            'contrib/wpa/src/wps/http_client.c',
4348            'contrib/wpa/src/wps/http_server.c',
4349            'contrib/wpa/src/wps/httpread.c',
4350            'contrib/wpa/src/wps/upnp_xml.c',
4351            'contrib/wpa/src/wps/wps.c',
4352            'contrib/wpa/src/wps/wps_attr_build.c',
4353            'contrib/wpa/src/wps/wps_attr_parse.c',
4354            'contrib/wpa/src/wps/wps_attr_process.c',
4355            'contrib/wpa/src/wps/wps_common.c',
4356            'contrib/wpa/src/wps/wps_dev_attr.c',
4357            'contrib/wpa/src/wps/wps_enrollee.c',
4358            'contrib/wpa/src/wps/wps_registrar.c',
4359            'contrib/wpa/src/wps/wps_upnp.c',
4360            'contrib/wpa/src/wps/wps_upnp_ap.c',
4361            'contrib/wpa/src/wps/wps_upnp_event.c',
4362            'contrib/wpa/src/wps/wps_upnp_ssdp.c',
4363            'contrib/wpa/src/wps/wps_upnp_web.c',
4364            'contrib/wpa/src/l2_packet/l2_packet_freebsd.c',
4365            'contrib/wpa/src/rsn_supp/peerkey.c',
4366            'contrib/wpa/src/rsn_supp/pmksa_cache.c',
4367            'contrib/wpa/src/rsn_supp/preauth.c',
[bdc4f21]4368            'contrib/wpa/src/rsn_supp/tdls.c',
[8f2267b]4369            'contrib/wpa/src/rsn_supp/wpa.c',
4370            'contrib/wpa/src/rsn_supp/wpa_ft.c',
4371            'contrib/wpa/src/rsn_supp/wpa_ie.c',
4372            'contrib/wpa/src/eapol_supp/eapol_supp_sm.c',
4373            'contrib/wpa/src/eap_peer/eap.c',
4374            'contrib/wpa/src/eap_peer/eap_methods.c',
4375            'contrib/wpa/src/eap_peer/eap_mschapv2.c',
4376            'contrib/wpa/src/eap_peer/mschapv2.c',
4377            'contrib/wpa/src/eap_peer/eap_md5.c',
4378            'contrib/wpa/src/eap_peer/eap_tls.c',
4379            'contrib/wpa/src/eap_peer/eap_peap.c',
4380            'contrib/wpa/src/eap_peer/eap_ttls.c',
4381            'contrib/wpa/src/eap_peer/eap_gtc.c',
4382            'contrib/wpa/src/eap_peer/eap_otp.c',
4383            'contrib/wpa/src/eap_peer/eap_leap.c',
4384            'contrib/wpa/src/eap_peer/eap_psk.c',
4385            'contrib/wpa/src/eap_peer/eap_tls_common.c',
4386            'contrib/wpa/src/eap_common/eap_common.c',
4387            'contrib/wpa/src/eap_common/eap_peap_common.c',
4388            'contrib/wpa/src/eap_common/eap_psk_common.c',
4389            'contrib/wpa/src/eap_common/chap.c',
4390            'contrib/wpa/src/crypto/crypto_openssl.c',
4391            'contrib/wpa/src/crypto/random.c',
4392            'contrib/wpa/src/crypto/aes-omac1.c',
4393            'contrib/wpa/src/crypto/sha256-prf.c',
4394            'contrib/wpa/src/crypto/sha256-internal.c',
4395            'contrib/wpa/src/crypto/sha1.c',
4396            'contrib/wpa/src/crypto/sha1-prf.c',
4397            'contrib/wpa/src/crypto/aes-unwrap.c',
4398            'contrib/wpa/src/crypto/rc4.c',
4399            'contrib/wpa/src/crypto/sha1-pbkdf2.c',
4400            'contrib/wpa/src/crypto/tls_internal.c',
4401            'contrib/wpa/src/crypto/ms_funcs.c',
4402            'contrib/wpa/src/crypto/aes-eax.c',
4403            'contrib/wpa/src/crypto/aes-ctr.c',
4404            'contrib/wpa/src/crypto/aes-encblock.c',
4405            'usr.sbin/wpa/wpa_supplicant/Packet32.c',
4406        ],
4407        mm.generator['source'](['-D__FreeBSD__=1',
4408                                '-DCONFIG_BACKEND_FILE=1',
4409                                '-DCONFIG_DEBUG_SYSLOG=1',
4410                                '-DCONFIG_DRIVER_BSD=1',
4411                                '-DCONFIG_DRIVER_NDIS=1',
4412                                '-DCONFIG_DRIVER_WIRED=1',
4413                                '-DCONFIG_GAS=1',
4414                                '-DCONFIG_HS20=1',
4415                                '-DCONFIG_IEEE80211R=1',
4416                                '-DCONFIG_INTERWORKING=1',
4417                                '-DCONFIG_PEERKEY=1',
4418                                '-DCONFIG_PRIVSEP=1',
4419                                '-DCONFIG_SMARTCARD=1',
4420                                '-DCONFIG_TERMINATE_ONLASTIF=1',
4421                                '-DCONFIG_TLS=openssl',
4422                                '-DCONFIG_WPS=1',
4423                                '-DCONFIG_WPS2=1',
4424                                '-DCONFIG_WPS_UPNP=1',
4425                                '-DPKCS12_FUNCS=1',
4426                                '-DCONFIG_SHA256=1',
4427                                '-DCONFIG_CTRL_IFACE=1',
4428                                '-DCONFIG_CTRL_IFACE_UNIX=1',
4429                                '-DIEEE8021X_EAPOL=1',
4430                                '-DEAP_MD5=1',
4431                                '-DEAP_GTC=1',
4432                                '-DEAP_LEAP=1',
4433                                '-DEAP_MSCHAPv2=1',
4434                                '-DEAP_OTP=1',
4435                                '-DEAP_PEAP=1',
4436                                '-DEAP_PSK=1',
4437                                '-DEAP_TLS=1',
4438                                '-DEAP_TTLS=1'],
4439                               ['freebsd/contrib/wpa/src',
4440                                'freebsd/contrib/wpa/src/utils',
4441                                'freebsd/contrib/wpa/src/eap_peer',
4442                                'freebsd/usr.sbin/wpa/wpa_supplicant',
4443                                'freebsd/crypto/openssl/crypto'])
4444    )
4445    mod.addRTEMSSourceFiles(
4446        [
4447            'rtems/rtems-bsd-shell-wpa_supplicant.c',
4448            'rtems/rtems-wpa_supplicant_mutex.c',
[ce2262e]4449            'rtems/rtems-bsd-shell-wpa_supplicant_fork.c',
[8f2267b]4450        ],
4451        mm.generator['source']()
4452    )
4453    return mod
4454
[314be23]4455#
4456# in_chksum Module
4457#
4458def in_cksum(mm):
4459    mod = builder.Module('in_cksum')
4460    mod.addRTEMSHeaderFiles(
4461        [
4462        ]
4463    )
[fa4ec51]4464    mod.addCPUDependentFreeBSDHeaderFiles(
[314be23]4465        [
4466            'sys/i386/include/in_cksum.h',
4467            'sys/mips/include/in_cksum.h',
4468            'sys/powerpc/include/in_cksum.h',
4469            'sys/sparc64/include/in_cksum.h',
4470        ]
4471    )
4472    mod.addTargetSourceCPUDependentHeaderFiles(
4473        [ 'arm', 'avr', 'bfin', 'h8300', 'lm32', 'm32c', 'm32r', 'm68k',
4474          'nios2', 'sh', 'sparc', 'v850' ],
4475        'mips',
4476        [
4477            'sys/mips/include/in_cksum.h',
4478        ]
4479    )
[fa4ec51]4480    mod.addCPUDependentFreeBSDSourceFiles(
[40f7d5c]4481        [ 'i386' ],
[314be23]4482        [
4483            'sys/i386/i386/in_cksum.c',
4484        ],
[7439724]4485        mm.generator['source']()
[314be23]4486    )
[fa4ec51]4487    mod.addCPUDependentFreeBSDSourceFiles(
[40f7d5c]4488        [ 'powerpc' ],
[314be23]4489        [
4490            'sys/powerpc/powerpc/in_cksum.c',
4491        ],
[7439724]4492        mm.generator['source']()
[314be23]4493    )
[fa4ec51]4494    mod.addCPUDependentFreeBSDSourceFiles(
[7439724]4495        [ 'sparc64' ],
4496        [
[40f7d5c]4497            'sys/sparc64/sparc64/in_cksum.c',
[7439724]4498        ],
4499        mm.generator['source']()
[314be23]4500    )
[fa4ec51]4501    mod.addCPUDependentFreeBSDSourceFiles(
[40f7d5c]4502        [
4503            'arm', 'avr', 'bfin', 'h8300', 'lm32', 'm32c', 'm32r', 'm68k',
4504            'mips', 'nios2', 'sh', 'sparc', 'v850'
4505        ],
4506        [
4507            'sys/mips/mips/in_cksum.c',
4508        ],
[7439724]4509        mm.generator['source']()
[314be23]4510    )
4511    return mod
4512
4513#
4514# DHCP
4515#
4516def dhcpcd(mm):
4517    mod = builder.Module('dhcpcd')
4518    mod.addSourceFiles(
4519        [
4520            'dhcpcd/arp.c',
4521            'dhcpcd/auth.c',
4522            'dhcpcd/bpf.c',
4523            'dhcpcd/common.c',
4524            'dhcpcd/dhcp6.c',
4525            'dhcpcd/dhcp.c',
4526            'dhcpcd/dhcpcd.c',
4527            'dhcpcd/dhcpcd-embedded.c',
4528            'dhcpcd/dhcp-common.c',
4529            'dhcpcd/duid.c',
4530            'dhcpcd/eloop.c',
4531            'dhcpcd/if-bsd.c',
4532            'dhcpcd/if-options.c',
4533            'dhcpcd/if-pref.c',
4534            'dhcpcd/ipv4.c',
4535            'dhcpcd/ipv4ll.c',
4536            'dhcpcd/ipv6.c',
4537            'dhcpcd/ipv6nd.c',
4538            'dhcpcd/net.c',
4539            'dhcpcd/platform-bsd.c',
4540            'dhcpcd/compat/pselect.c',
4541            'dhcpcd/crypt/hmac_md5.c',
4542        ],
4543        mm.generator['source']('-D__FreeBSD__ -DTHERE_IS_NO_FORK -DMASTER_ONLY -DINET -DINET6')
4544    )
4545    mod.addRTEMSSourceFiles(
4546        [
4547            'rtems/rtems-bsd-shell-dhcpcd.c',
4548        ],
[7439724]4549        mm.generator['source']()
[314be23]4550    )
4551    return mod
4552
4553#
4554# MDNS Responder
4555#
4556def mdnsresponder(mm):
4557    mod = builder.Module('mdnsresponder')
4558    mod.addSourceFiles(
4559        [
4560            'mDNSResponder/mDNSCore/anonymous.c',
4561            'mDNSResponder/mDNSCore/CryptoAlg.c',
4562            'mDNSResponder/mDNSCore/DNSCommon.c',
4563            'mDNSResponder/mDNSCore/DNSDigest.c',
4564            'mDNSResponder/mDNSCore/mDNS.c',
4565            'mDNSResponder/mDNSCore/uDNS.c',
4566            'mDNSResponder/mDNSShared/dnssd_clientshim.c',
4567            'mDNSResponder/mDNSShared/mDNSDebug.c',
4568            'mDNSResponder/mDNSShared/PlatformCommon.c',
4569            'mDNSResponder/mDNSShared/GenLinkedList.c',
4570            'mDNSResponder/mDNSPosix/mDNSPosix.c',
4571            'mDNSResponder/mDNSPosix/mDNSUNP.c',
4572        ],
[7439724]4573        mm.generator['source']()
[314be23]4574    )
4575    return mod
4576
4577#
4578# Mongoose HTTP
4579#
4580def mghttpd(mm):
4581    mod = builder.Module('mghttpd')
4582    mod.addSourceFiles(
4583        [
4584            'rtemsbsd/mghttpd/mongoose.c',
4585        ],
[7439724]4586        mm.generator['source']('-DNO_SSL -DNO_POPEN -DNO_CGI -DUSE_WEBSOCKET')
[314be23]4587    )
4588    return mod
4589
[28ee86a]4590def dpaa(mm):
4591    mod = builder.Module('dpaa')
[cd089b9]4592    mod.addLinuxHeaderFiles(
4593        [
4594            'include/soc/fsl/bman.h',
4595            'include/soc/fsl/qman.h',
4596            'drivers/net/ethernet/freescale/fman/mac.h',
4597            'drivers/net/ethernet/freescale/fman/fman.h',
4598            'drivers/net/ethernet/freescale/fman/fman_tgec.h',
4599            'drivers/net/ethernet/freescale/fman/fman_mac.h',
4600            'drivers/net/ethernet/freescale/fman/fman_muram.h',
4601            'drivers/net/ethernet/freescale/fman/fman_port.h',
4602            'drivers/net/ethernet/freescale/fman/fman_dtsec.h',
4603            'drivers/net/ethernet/freescale/fman/fman_memac.h',
4604            'drivers/net/ethernet/freescale/fman/fman_sp.h',
4605            'drivers/net/ethernet/freescale/dpaa/dpaa_eth.h',
4606            'drivers/net/ethernet/freescale/dpaa/dpaa_eth_trace.h',
[d62a3df]4607            'drivers/net/ethernet/freescale/sdk_dpaa/dpaa_eth.h',
4608            'drivers/net/ethernet/freescale/sdk_dpaa/dpaa_eth_base.h',
4609            'drivers/net/ethernet/freescale/sdk_dpaa/dpaa_eth_common.h',
[cd089b9]4610            'drivers/soc/fsl/qbman/qman_priv.h',
4611            'drivers/soc/fsl/qbman/bman_test.h',
4612            'drivers/soc/fsl/qbman/dpaa_sys.h',
4613            'drivers/soc/fsl/qbman/bman_priv.h',
4614            'drivers/soc/fsl/qbman/qman_test.h',
4615        ]
4616    )
[28ee86a]4617    mod.addCPUDependentLinuxSourceFiles(
4618        [ 'powerpc' ],
4619        [
4620            'drivers/net/ethernet/freescale/dpaa/dpaa_eth.c',
4621            'drivers/net/ethernet/freescale/fman/fman.c',
4622            'drivers/net/ethernet/freescale/fman/fman_dtsec.c',
4623            'drivers/net/ethernet/freescale/fman/fman_memac.c',
4624            'drivers/net/ethernet/freescale/fman/fman_port.c',
4625            'drivers/net/ethernet/freescale/fman/fman_sp.c',
4626            'drivers/net/ethernet/freescale/fman/fman_tgec.c',
4627            'drivers/net/ethernet/freescale/fman/mac.c',
[d62a3df]4628            'drivers/net/ethernet/freescale/sdk_dpaa/dpaa_eth_base.c',
4629            'drivers/net/ethernet/freescale/sdk_dpaa/dpaa_eth_macless.c',
[28ee86a]4630            'drivers/soc/fsl/qbman/bman.c',
[cd089b9]4631            'drivers/soc/fsl/qbman/bman_ccsr.c',
[28ee86a]4632            'drivers/soc/fsl/qbman/bman_test_api.c',
4633            'drivers/soc/fsl/qbman/qman.c',
[cd089b9]4634            'drivers/soc/fsl/qbman/qman_ccsr.c',
[28ee86a]4635            'drivers/soc/fsl/qbman/qman_portal.c',
4636            'drivers/soc/fsl/qbman/qman_test_api.c',
4637            'drivers/soc/fsl/qbman/qman_test_stash.c',
4638        ],
4639        mm.generator['source']()
4640    )
4641    mod.addCPUDependentRTEMSSourceFiles(
4642        [ 'powerpc' ],
4643        [
4644            'sys/powerpc/compat.c',
4645            'sys/powerpc/fdt_phy.c',
4646            'sys/powerpc/fman_muram.c',
4647            'sys/powerpc/linux_compat.c',
4648            'sys/powerpc/drivers/net/ethernet/freescale/dpaa/if_fmanmac.c',
[d62a3df]4649            'sys/powerpc/drivers/net/ethernet/freescale/sdk_dpaa/if_ml.c',
[28ee86a]4650        ],
4651        mm.generator['source']()
4652    )
4653    return mod
4654
[f7a09b5]4655#
4656# Tests
4657#
4658#  Note: Keep as the last module
4659#
4660def tests(mm):
4661    mod = builder.Module('tests')
4662    mod.addTest(mm.generator['test']('nfs01', ['test_main'], netTest = True))
4663    mod.addTest(mm.generator['test']('foobarclient', ['test_main'],
4664                                     runTest = False, netTest = True))
4665    mod.addTest(mm.generator['test']('foobarserver', ['test_main'],
4666                                     runTest = False, netTest = True))
4667    mod.addTest(mm.generator['test']('dhcpcd01', ['test_main'],
4668                                     runTest = False, netTest = True))
4669    mod.addTest(mm.generator['test']('dhcpcd02', ['test_main'],
4670                                     runTest = False, netTest = True))
4671    mod.addTest(mm.generator['test']('arphole', ['test_main'],
4672                                     runTest = False, netTest = True))
4673    mod.addTest(mm.generator['test']('telnetd01', ['test_main'],
4674                                     runTest = False, netTest = True))
4675    mod.addTest(mm.generator['test']('unix01', ['test_main']))
4676    mod.addTest(mm.generator['test']('ftpd01', ['test_main'], netTest = True))
4677    mod.addTest(mm.generator['test']('ftpd02', ['test_main']))
4678    mod.addTest(mm.generator['test']('ping01', ['test_main'], netTest = True))
4679    mod.addTest(mm.generator['test']('selectpollkqueue01', ['test_main']))
4680    mod.addTest(mm.generator['test']('rwlock01', ['test_main']))
4681    mod.addTest(mm.generator['test']('sleep01', ['test_main']))
4682    mod.addTest(mm.generator['test']('syscalls01', ['test_main']))
4683    mod.addTest(mm.generator['test']('program01', ['test_main']))
4684    mod.addTest(mm.generator['test']('commands01', ['test_main']))
4685    mod.addTest(mm.generator['test']('usb01', ['init'], False))
4686    mod.addTest(mm.generator['test']('usbserial01', ['init'], False))
4687    mod.addTest(mm.generator['test']('usbkbd01', ['init'], False))
4688    mod.addTest(mm.generator['test']('usbmouse01', ['init'], False))
4689    mod.addTest(mm.generator['test']('evdev01', ['init'], False))
4690    mod.addTest(mm.generator['test']('loopback01', ['test_main']))
4691    mod.addTest(mm.generator['test']('netshell01', ['test_main', 'shellconfig'], False))
4692    mod.addTest(mm.generator['test']('swi01', ['init', 'swi_test']))
4693    mod.addTest(mm.generator['test']('timeout01', ['init', 'timeout_test']))
4694    mod.addTest(mm.generator['test']('init01', ['test_main']))
4695    mod.addTest(mm.generator['test']('thread01', ['test_main']))
4696    mod.addTest(mm.generator['test']('mutex01', ['test_main']))
4697    mod.addTest(mm.generator['test']('condvar01', ['test_main']))
4698    mod.addTest(mm.generator['test']('ppp01', ['test_main'], runTest = False))
4699    mod.addTest(mm.generator['test']('zerocopy01', ['test_main'],
4700                                     runTest = False, netTest = True))
4701    mod.addTest(mm.generator['test']('smp01', ['test_main']))
4702    mod.addTest(mm.generator['test']('media01', ['test_main'], runTest = False))
4703    mod.addTest(mm.generator['test']('vlan01', ['test_main'], netTest = True))
4704    mod.addTest(mm.generator['test']('lagg01', ['test_main'], netTest = True))
4705    mod.addTest(mm.generator['test']('log01', ['test_main']))
4706    mod.addTest(mm.generator['test']('rcconf01', ['test_main']))
4707    mod.addTest(mm.generator['test']('rcconf02', ['test_main']))
4708    mod.addTest(mm.generator['test']('cdev01', ['test_main', 'test_cdev']))
4709    mod.addTest(mm.generator['test']('pf01', ['test_main']))
4710    mod.addTest(mm.generator['test']('pf02', ['test_main'], runTest = False))
4711    mod.addTest(mm.generator['test']('termios', ['test_main',
4712                                     'test_termios_driver',
4713                                     'test_termios_utilities']))
4714    mod.addTest(mm.generator['test']('termios01', ['test_main',
4715                                     '../termios/test_termios_driver',
4716                                     '../termios/test_termios_utilities']))
4717    mod.addTest(mm.generator['test']('termios02', ['test_main',
4718                                     '../termios/test_termios_driver',
4719                                     '../termios/test_termios_utilities']))
4720    mod.addTest(mm.generator['test']('termios03', ['test_main',
4721                                     '../termios/test_termios_driver',
4722                                     '../termios/test_termios_utilities']))
4723    mod.addTest(mm.generator['test']('termios04', ['test_main',
4724                                     '../termios/test_termios_driver',
4725                                     '../termios/test_termios_utilities']))
4726    mod.addTest(mm.generator['test']('termios05', ['test_main',
4727                                     '../termios/test_termios_driver',
4728                                     '../termios/test_termios_utilities']))
4729    mod.addTest(mm.generator['test']('termios06', ['test_main',
4730                                     '../termios/test_termios_driver',
4731                                     '../termios/test_termios_utilities']))
4732    mod.addTest(mm.generator['test-if-header']('debugger01', 'rtems/rtems-debugger.h',
4733                                               ['test_main'], runTest = False, netTest = True))
4734    mod.addTest(mm.generator['test']('crypto01', ['test_main']))
4735    return mod
4736
4737def load(mm):
4738
4739    mm.setConfiguration(_defaults)
4740
[28ee86a]4741    mm.addModule(dpaa(mm))
[314be23]4742    mm.addModule(rtems(mm))
4743    mm.addModule(base(mm))
4744
[c1205ee]4745    mm.addModule(fdt(mm))
[9d52d91]4746    mm.addModule(tty(mm))
[314be23]4747    mm.addModule(mmc(mm))
[7c68f4e]4748    mm.addModule(mmc_ti(mm))
[29c0cff]4749    mm.addModule(dev_input(mm))
4750    mm.addModule(evdev(mm))
[314be23]4751
4752    mm.addModule(dev_usb(mm))
4753    #mm.addModule(dev_usb_add_on(mm))
4754    mm.addModule(dev_usb_controller(mm))
4755    #mm.addModule(dev_usb_controller_add_on(mm))
4756    mm.addModule(dev_usb_quirk(mm))
4757    #mm.addModule(dev_usb_misc(mm))
4758
4759    #mm.addModule(dev_usb_bluetooth(mm))
[29c0cff]4760    mm.addModule(dev_usb_input(mm))
[6afe73d]4761    mm.addModule(dev_usb_serial(mm))
[59338de]4762    mm.addModule(dev_usb_net(mm))
4763    mm.addModule(dev_usb_wlan(mm))
[edf32f2]4764    mm.addModule(dev_wlan_rtwn(mm))
[314be23]4765
4766    mm.addModule(cam(mm))
4767    mm.addModule(dev_usb_storage(mm))
4768    #mm.addModule(dev_usb_storage_add_on(mm))
[9121570]4769    mm.addModule(dev_usb_controller_bbb(mm))
[314be23]4770
4771    #mm.addModule(dev_usb_template(mm))
4772
4773    mm.addModule(net(mm))
4774    mm.addModule(netinet(mm))
4775    mm.addModule(netinet6(mm))
4776    #mm.addModule(netipsec(mm))
[efc782b]4777    mm.addModule(net80211(mm))
[314be23]4778    mm.addModule(opencrypto(mm))
4779    mm.addModule(crypto(mm))
4780    mm.addModule(altq(mm))
4781    mm.addModule(pf(mm))
[c40e45b]4782    mm.addModule(ipfw(mm))
[314be23]4783    mm.addModule(dev_net(mm))
4784
4785    # Add PCI
4786    mm.addModule(pci(mm))
4787
4788    # Add NIC devices
4789    mm.addModule(dev_nic(mm))
4790    mm.addModule(dev_nic_re(mm))
4791    mm.addModule(dev_nic_fxp(mm))
4792    mm.addModule(dev_nic_e1000(mm))
4793    mm.addModule(dev_nic_dc(mm))
4794    mm.addModule(dev_nic_smc(mm))
4795    mm.addModule(dev_nic_broadcomm(mm))
4796    # TBD Requires ISA and PCCard Support to be pulled in.
4797    # mm.addModule(dev_nic_cs(mm))
4798
4799    # Add in_chksum
4800    mm.addModule(in_cksum(mm))
4801
4802    mm.addModule(user_space(mm))
[ecda181]4803    mm.addModule(user_space_wlanstats(mm))
[5c3223f]4804    mm.addModule(contrib_expat(mm))
[8440506]4805    mm.addModule(contrib_libpcap(mm))
4806    mm.addModule(usr_sbin_tcpdump(mm))
[8f2267b]4807    mm.addModule(usr_sbin_wpa_supplicant(mm))
[1f7037d]4808    mm.addModule(crypto_openssl(mm))
[314be23]4809
4810    mm.addModule(dhcpcd(mm))
4811    mm.addModule(mghttpd(mm))
4812    mm.addModule(mdnsresponder(mm))
4813
[f7a09b5]4814    mm.addModule(tests(mm))
4815
[314be23]4816    # XXX TODO Check that no file is also listed in empty
4817    # XXX TODO Check that no file in in two modules
Note: See TracBrowser for help on using the repository browser.