diff options
Diffstat (limited to 'cpukit/libcsupport/wscript')
-rw-r--r-- | cpukit/libcsupport/wscript | 256 |
1 files changed, 256 insertions, 0 deletions
diff --git a/cpukit/libcsupport/wscript b/cpukit/libcsupport/wscript new file mode 100644 index 0000000000..2ab7114e63 --- /dev/null +++ b/cpukit/libcsupport/wscript @@ -0,0 +1,256 @@ +def build(ctx): + source = [] + + source_newlib= [ + "src/readv.c", + "src/writev.c" + ] + ctx.cpu.newlib( + source_newlib, + features="src_include src_include_rtems src_include_score" + ) + + # ERROR_C_FILES + source += [ + "src/error.c", + "src/__assert.c" + ] + + # ASSOCIATION_C_FILES + source += [ + "src/assoclocalbyname.c", + "src/assoclocalbyremotebitfield.c", + "src/assoclocalbyremote.c", + "src/assocnamebad.c", + "src/assocnamebylocalbitfield.c", + "src/assocnamebylocal.c", + "src/assocnamebyremotebitfield.c", + "src/assocnamebyremote.c", + "src/assocptrbylocal.c", + "src/assocptrbyname.c", + "src/assocptrbyremote.c", + "src/assocremotebylocalbitfield.c", + "src/assocremotebylocal.c", + "src/assocremotebyname.c" + ] + + # BASE_FS_C_FILES + source += [ + "src/base_fs.c", + "src/mount.c", + "src/unmount.c", + "src/libio.c", + "src/mount-mgr.c", + "src/mount-mktgt.c", + "src/libio_init.c", + "src/privateenv.c", + "src/open_dev_console.c", + "src/__usrenv.c", + "src/rtems_mkdir.c" + ] + + + # TERMIOS_C_FILES + source += [ + "src/cfgetispeed.c", + "src/cfgetospeed.c", + "src/cfsetispeed.c", + "src/cfsetospeed.c", + "src/tcgetattr.c", + "src/tcsetattr.c", + "src/tcdrain.c", + "src/tcflow.c", + "src/tcflush.c", + "src/tcgetpgrp.c", + "src/tcsendbreak.c", + "src/tcsetpgrp.c", + "src/termios.c", + "src/termiosinitialize.c", + "src/termios_baud2index.c", + "src/termios_baud2num.c", + "src/termios_num2baud.c", + "src/termios_setinitialbaud.c", + "src/termios_baudtable.c", + "src/termios_setbestbaud.c" + ] + + # SYSTEM_CALL_C_FILES + source += [ + "src/open.c", + "src/close.c", + "src/read.c", + "src/write.c", + "src/write_r.c", + "src/lseek.c", + "src/ioctl.c", + "src/mkdir.c", + "src/mknod.c", + "src/mkfifo.c", + "src/rmdir.c", + "src/chdir.c", + "src/chmod.c", + "src/fchdir.c", + "src/fchmod.c", + "src/fchown.c", + "src/chown.c", + "src/link.c", + "src/unlink.c", + "src/umask.c", + "src/ftruncate.c", + "src/utime.c", + "src/fstat.c", + "src/fcntl.c", + "src/fpathconf.c", + "src/getdents.c", + "src/fsync.c", + "src/fdatasync.c", + "src/dup.c", + "src/dup2.c", + "src/symlink.c", + "src/readlink.c", + "src/chroot.c", + "src/sync.c", + "src/_rename_r.c", + "src/statvfs.c", + "src/utimes.c", + "src/lchown.c" + ] + + # ID_C_FILES + source += [ + "src/getegid.c", + "src/geteuid.c", + "src/getgid.c", + "src/getgroups.c", + "src/getlogin.c", + "src/getpgrp.c", + "src/getpid.c", + "src/getppid.c", + "src/getuid.c", + "src/setgid.c", + "src/setuid.c", + "src/seteuid.c", + "src/setpgid.c", + "src/setsid.c", + "src/setegid.c" + ] + + # MALLOC_C_FILES + source += [ + "src/_calloc_r.c", + "src/_free_r.c", + "src/_malloc_r.c", + "src/_realloc_r.c", + "src/calloc.c", + "src/free.c", + "src/malloc.c", + "src/malloc_deferred.c", + "src/malloc_dirtier.c", + "src/malloc_initialize.c", + "src/malloc_walk.c", + "src/mallocfreespace.c", + "src/mallocgetheapptr.c", + "src/mallocinfo.c", + "src/mallocsetheapptr.c", + "src/posix_memalign.c", + "src/realloc.c", + "src/rtems_heap_extend.c", + "src/rtems_memalign.c", + ] + + + # TERMINAL_IDENTIFICATION_C_FILES + source += [ + "src/isatty_r.c" + ] + + # LIBC_GLUE_C_FILES + source += [ + "src/__getpid.c", + "src/__gettod.c", + "src/__times.c", + "src/truncate.c", + "src/access.c", + "src/stat.c", + "src/lstat.c", + "src/pathconf.c", + "src/newlibc_reent.c", + "src/newlibc_exit.c", + "src/kill_noposix.c", + "src/utsname.c" + ] + + # BSD_LIBC_C_FILES + source += [ + "src/issetugid.c" + ] + + source += [ + "src/gxx_wrappers.c", + "src/getchark.c", + "src/printk.c", + "src/printk_plugin.c", + "src/putk.c", + "src/vprintk.c", + ] + + source += [ + "src/getpagesize.c", + "src/getrusage.c", + "src/flockfile.c", + "src/funlockfile.c", + "src/ftrylockfile.c" + ] + + source += [ + "src/getpwent.c", + "src/clonenode.c", + "src/ctermid.c", + "src/rtems_putc.c", + "src/libio_exit.c", + "src/rtems_heap_null_extend.c", + "src/sup_fs_check_permissions.c", + "src/sup_fs_deviceio.c", + "src/sup_fs_eval_path.c", + "src/sup_fs_eval_path_generic.c", + "src/sup_fs_exist_in_same_instance.c", + "src/sup_fs_location.c", + "src/sup_fs_mount_iterate.c", + "src/sup_fs_next_token.c", + "src/rtems_heap_extend_via_sbrk.c", + "src/resource_snapshot.c", + "src/rtems_heap_greedy.c", + "src/printf_plugin.c", + "src/freenode.c", + "src/cachealignedalloc.c", + "src/pwdgrp.c", + "src/getgrent.c", + "src/getgrnam.c", + "src/cachecoherentalloc.c", + # New files not sorted into categories above! + "src/arc4random_getentropy_fail.c", + "src/assoc32tostring.c", + "src/assocthreadstatestostring.c", + "src/cfmakeraw.c", + "src/cfmakesane.c", + "src/cfsetspeed.c", + "src/clock.c", + "src/consolesimple.c", + "src/consolesimpleread.c", + "src/consolesimpletask.c", + "src/posix_devctl.c", + "src/print_fprintf.c", + "src/print_printf.c", + "src/printerfprintfputc.c", + "src/printertask.c", + "src/realpath.c", + "src/setgroups.c", + "src/uenvgetgroups.c", + ] + + + ctx.cpu.source( + source, + alias="csupport", + features="src_include src_include_rtems src_include_score" + ) |