source: rtems-libbsd/libbsd.py @ b96abfd

5 5.15.25.3
Last change on this file since b96abfd was b96abfd, checked in by Vijay Kumar Banerjee <vijay@…>, on 06/04/20 at 17:28:55

libbsd.py: Install the evdev header files

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