155 lines · plain
1add_header_library(2 signal_utils3 HDRS4 signal_utils.h5 DEPENDS6 libc.hdr.types.sigset_t7 libc.include.signal8 libc.include.sys_syscall9 libc.src.__support.OSUtil.osutil10)11 12add_entrypoint_object(13 kill14 SRCS15 kill.cpp16 HDRS17 ../kill.h18 DEPENDS19 libc.include.signal20 libc.src.errno.errno21 libc.include.sys_syscall22 libc.src.__support.OSUtil.osutil23)24 25add_entrypoint_object(26 raise27 SRCS28 raise.cpp29 HDRS30 ../raise.h31 DEPENDS32 .signal_utils33 libc.hdr.types.sigset_t34 libc.include.sys_syscall35 libc.src.__support.OSUtil.osutil36)37 38add_object_library(39 __restore40 SRCS41 __restore.cpp42 COMPILE_OPTIONS43 -fomit-frame-pointer44 ${libc_opt_high_flag}45 -Wframe-larger-than=046 -Wno-attributes47 # asan creates asan.module_ctor which uses stack space, causing warnings.48 -fno-sanitize=address49 DEPENDS50 libc.include.sys_syscall51 libc.src.__support.OSUtil.osutil52)53 54add_entrypoint_object(55 sigaction56 SRCS57 sigaction.cpp58 HDRS59 ../sigaction.h60 DEPENDS61 .__restore62 libc.hdr.types.sigset_t63 libc.hdr.types.struct_sigaction64 libc.include.sys_syscall65 libc.src.__support.OSUtil.osutil66 libc.src.errno.errno67)68 69add_entrypoint_object(70 sigaltstack71 SRCS72 sigaltstack.cpp73 HDRS74 ../sigaltstack.h75 DEPENDS76 libc.include.signal77 libc.include.sys_syscall78 libc.src.__support.OSUtil.osutil79 libc.src.errno.errno80 libc.hdr.types.stack_t81)82 83add_entrypoint_object(84 sigprocmask85 SRCS86 sigprocmask.cpp87 HDRS88 ../sigprocmask.h89 DEPENDS90 .signal_utils91 libc.hdr.types.sigset_t92 libc.include.sys_syscall93 libc.src.__support.OSUtil.osutil94 libc.src.errno.errno95)96 97add_entrypoint_object(98 sigemptyset99 SRCS100 sigemptyset.cpp101 HDRS102 ../sigemptyset.h103 DEPENDS104 .signal_utils105 libc.hdr.types.sigset_t106 libc.src.errno.errno107)108 109add_entrypoint_object(110 sigaddset111 SRCS112 sigaddset.cpp113 HDRS114 ../sigaddset.h115 DEPENDS116 .signal_utils117 libc.hdr.types.sigset_t118 libc.src.errno.errno119)120 121add_entrypoint_object(122 signal123 SRCS124 signal.cpp125 HDRS126 ../signal.h127 DEPENDS128 .sigaction129 libc.hdr.signal_macros130)131 132add_entrypoint_object(133 sigfillset134 SRCS135 sigfillset.cpp136 HDRS137 ../sigfillset.h138 DEPENDS139 .signal_utils140 libc.hdr.types.sigset_t141 libc.src.errno.errno142)143 144add_entrypoint_object(145 sigdelset146 SRCS147 sigdelset.cpp148 HDRS149 ../sigdelset.h150 DEPENDS151 .signal_utils152 libc.hdr.types.sigset_t153 libc.src.errno.errno154)155