Changeset 2710
- Timestamp:
- Jul 16, 2006, 2:58:33 AM (19 years ago)
- Location:
- trunk/libc
- Files:
-
- 1 added
- 13 deleted
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libc/Config.kmk
r2703 r2710 33 33 34 34 # 35 # Configuration. 36 # 37 ifndef CFG_LIBC_NO_VARIANT_LIBS 38 ifndef CFG_LIBC_LOGSTRICT_LIBS 39 ifndef CFG_LIBC_PROFILED_LIBS 40 CFG_LIBC_LOGSTRICT_LIBS := 1 41 CFG_LIBC_PROFILED_LIBS := 1 42 endif 43 endif 44 endif 45 46 # 35 47 # Global definitions. 36 48 # … … 50 62 # Templates 51 63 # 52 TEMPLATE_aoutlib = 53 TEMPLATE_aoutlib_TOOL = GCC3 54 TEMPLATE_aoutlib_INCS = include $(dir $(LIBC-STD.H)) 55 TEMPLATE_aoutlib_CFLAGS = $(TEMPLATE_lib_CFLAGS) -std=gnu99 56 57 TEMPLATE_libcsub = 58 TEMPLATE_libcsub_TOOL = GCC3 59 TEMPLATE_libcsub_INCS = include $(dir $(LIBC-STD.H)) 60 TEMPLATE_libcsub_DEPS = $(LIBC-STD.H) 64 TEMPLATE_libc = 65 TEMPLATE_libc_TOOL = GCC3 66 TEMPLATE_libc_INCS = include $(dir $(LIBC-STD.H)) 67 TEMPLATE_libc_DEPS = $(LIBC-STD.H) 68 TEMPLATE_libc_INST = usr/lib/ 69 TEMPLATE_libc_CFLAGS = $(TEMPLATE_lib_CFLAGS) -std=gnu99 70 71 TEMPLATE_libc.logstrict = 72 TEMPLATE_libc.logstrict_TOOL = GCC3 73 TEMPLATE_libc.logstrict_INCS = $(TEMPLATE_libc_INCS) 74 TEMPLATE_libc.logstrict_DEFS = $(TEMPLATE_libc_DEFS) __LIBC_STRICT DEBUG_LOGGING 75 TEMPLATE_libc.logstrict_DEPS = $(TEMPLATE_libc_DEPS) 76 TEMPLATE_libc.logstrict_INST = $(TEMPLATE_libc_INST) 77 TEMPLATE_libc.logstrict_CFLAGS = $(TEMPLATE_libc_CFLAGS) 78 79 TEMPLATE_libc.profiled = 80 TEMPLATE_libc.profiled_TOOL = GCC3 81 TEMPLATE_libc.profiled_INCS = $(TEMPLATE_libc_INCS) 82 TEMPLATE_libc.profiled_DEFS = $(TEMPLATE_libc_DEFS) __LIBC_PROFILED 83 TEMPLATE_libc.profiled_DEPS = $(TEMPLATE_libc_DEPS) 84 TEMPLATE_libc.profiled_INST = $(TEMPLATE_libc_INST) 85 TEMPLATE_libc.profiled_CFLAGS = $(TEMPLATE_libc_CFLAGS) 86 87 TEMPLATE_libcsub = LIBC Sub-Library. 88 TEMPLATE_libcsub_EXTENDS = libc 61 89 TEMPLATE_libcsub_NOINST = 1 62 TEMPLATE_libcsub_CFLAGS = $(TEMPLATE_lib_CFLAGS) -std=gnu99 63 TEMPLATE_libcsub_ASFLAGS = -g -x assembler-with-cpp 64 65 TEMPLATE_libcsub.logstrict = 66 TEMPLATE_libcsub.logstrict_TOOL = GCC3 67 TEMPLATE_libcsub.logstrict_INCS = include $(dir $(LIBC-STD.H)) 68 TEMPLATE_libcsub.logstrict_DEFS = __LIBC_STRICT DEBUG_LOGGING 69 TEMPLATE_libcsub.logstrict_DEPS = $(LIBC-STD.H) 90 91 TEMPLATE_libcsub.logstrict = LIBC Sub-Library, Logging + Strict. 92 TEMPLATE_libcsub.logstrict_EXTENDS = libc.logstrict 70 93 TEMPLATE_libcsub.logstrict_NOINST = 1 71 TEMPLATE_libcsub.logstrict_CFLAGS = $(TEMPLATE_lib_CFLAGS) -std=gnu99 72 TEMPLATE_libcsub.logstrict_ASFLAGS = -g -x assembler-with-cpp 73 74 TEMPLATE_libcsub.profiled = 75 TEMPLATE_libcsub.profiled_TOOL = GCC3 76 TEMPLATE_libcsub.profiled_INCS = include $(dir $(LIBC-STD.H)) 77 TEMPLATE_libcsub.profiled_DEFS = __LIBC_STRICT DEBUG_LOGGING 78 TEMPLATE_libcsub.profiled_DEPS = $(LIBC-STD.H) 94 95 TEMPLATE_libcsub.profiled = LIBC Sub-Library, Profiled. 96 TEMPLATE_libcsub.profiled_EXTENDS = libc.profiled 79 97 TEMPLATE_libcsub.profiled_NOINST = 1 80 TEMPLATE_libcsub.profiled_CFLAGS = $(TEMPLATE_lib_CFLAGS) -std=gnu99 81 TEMPLATE_libcsub.profiled_ASFLAGS = -g -x assembler-with-cpp 98 99 100 # Intel assembly libs (default templates uses AT&T assembly). 101 102 TEMPLATE_libcasm = 103 TEMPLATE_libcasm_TOOL = GCC3OMF 104 TEMPLATE_libcasm_ASTOOL = ALP 105 TEMPLATE_libcasm_INCS = include $(dir $(LIBC-STD.H)) 106 TEMPLATE_libcasm_INST = usr/lib/ 107 TEMPLATE_libcasm_ASFLAGS = -Sv:ALP 108 109 TEMPLATE_libcasm.logstrict = 110 TEMPLATE_libcasm.logstrict_TOOL = GCC3OMF 111 TEMPLATE_libcasm.logstrict_ASTOOL = ALP 112 TEMPLATE_libcasm.logstrict_DEFS = $(TEMPLATE_libcasm_DEFS) __LIBC_STRICT DEBUG_LOGGING 113 TEMPLATE_libcasm.logstrict_INCS = $(TEMPLATE_libcasm_INCS) 114 TEMPLATE_libcasm.logstrict_INST = $(TEMPLATE_libcasm_INST) 115 TEMPLATE_libcasm.logstrict_ASFLAGS = $(TEMPLATE_libcasm_ASFLAGS) 116 117 TEMPLATE_libcasm.profiled = 118 TEMPLATE_libcasm.profiled_TOOL = GCC3OMF 119 TEMPLATE_libcasm.profiled_ASTOOL = ALP 120 TEMPLATE_libcasm.profiled_DEFS = $(TEMPLATE_libcasm_DEFS) __LIBC_PROFILED 121 TEMPLATE_libcasm.profiled_INCS = $(TEMPLATE_libcasm_INCS) 122 TEMPLATE_libcasm.profiled_INST = $(TEMPLATE_libcasm_INST) 123 TEMPLATE_libcasm.profiled_ASFLAGS = $(TEMPLATE_libcasm_ASFLAGS) 82 124 83 125 TEMPLATE_libcsubasm = 84 TEMPLATE_libcsubasm_TOOL = GCC3OMF 85 TEMPLATE_libcsubasm_ASTOOL = ALP 86 TEMPLATE_libcsubasm_INCS = include $(dir $(LIBC-STD.H)) 126 TEMPLATE_libcsubasm_EXTENDS = libcasm 87 127 TEMPLATE_libcsubasm_NOINST = 1 88 TEMPLATE_libcsubasm_ASFLAGS = -Sv:ALP89 128 90 129 TEMPLATE_libcsubasm.logstrict = 91 TEMPLATE_libcsubasm.logstrict_TOOL = GCC3OMF 92 TEMPLATE_libcsubasm.logstrict_ASTOOL = ALP 93 TEMPLATE_libcsubasm.logstrict_INCS = include $(dir $(LIBC-STD.H)) 94 TEMPLATE_libcsubasm.logstrict_DEFS = __LIBC_STRICT DEBUG_LOGGING 130 TEMPLATE_libcsubasm.logstrict_EXTENDS = libcasm.logstrict 95 131 TEMPLATE_libcsubasm.logstrict_NOINST = 1 96 TEMPLATE_libcsubasm.logstrict_ASFLAGS = -Sv:ALP 97 98 TEMPLATE_libcsubasm.profiled = 99 TEMPLATE_libcsubasm.profiled_TOOL = GCC3OMF 100 TEMPLATE_libcsubasm.profiled_ASTOOL = ALP 101 TEMPLATE_libcsubasm.profiled_INCS = include $(dir $(LIBC-STD.H)) 102 TEMPLATE_libcsubasm.profiled_DEFS = __LIBC_STRICT DEBUG_LOGGING 132 133 TEMPLATE_libcsubasm = 134 TEMPLATE_libcsubasm.profiled_EXTENDS = libcasm.profiled 103 135 TEMPLATE_libcsubasm.profiled_NOINST = 1 104 TEMPLATE_libcsubasm.profiled_ASFLAGS = -Sv:ALP 136 105 137 106 138 # Only permit #include <include/emx/bigint.h>. … … 109 141 TEMPLATE_bldprog_INCS = $(PATH_LIBC_ROOT) 110 142 143 111 144 # 112 145 # Macro which configures additional library targets. 113 146 # 114 147 define def_libc_variants 115 LIBC_LIBRARIES += $(1) 116 LIBC_SUB_LIBRARIES += $(1) 117 148 ifdef CFG_LIBC_LOGSTRICT_LIBS 118 149 LIBRARIES += $(1)_l 119 150 $(1)_l_TEMPLATE = $($(1)_TEMPLATE).logstrict … … 138 169 $(1)_l_SOURCES.$(BUILD_TARGET_ARCH) = $($(1)_SOURCES.$(BUILD_TARGET_ARCH)) 139 170 $(1)_l_SOURCES.$(BUILD_TARGET_CPU) = $($(1)_SOURCES.$(BUILD_TARGET_CPU)) 140 171 endif # CFG_LIBC_LOGSTRICT_LIBS 172 173 ifdef CFG_LIBC_PROFILED_LIBS 141 174 LIBRARIES += $(1)_p 142 175 $(1)_p_TEMPLATE = $($(1)_TEMPLATE).profiled … … 161 194 $(1)_p_SOURCES.$(BUILD_TARGET_ARCH) = $($(1)_SOURCES.$(BUILD_TARGET_ARCH)) 162 195 $(1)_p_SOURCES.$(BUILD_TARGET_CPU) = $($(1)_SOURCES.$(BUILD_TARGET_CPU)) 196 endif # CFG_LIBC_PROFILED_LIBS 163 197 endef 164 LIBC_CONFIG_VARIANT_LIBS = $(eval $(call def_libc_variants,$(1))) 198 199 define def_libc_variants2 200 LIBC_LIBRARIES += $(1) 201 LIBC_SUB_LIBRARIES += $(1) 202 $(def_libc_variants) 203 endef 204 205 LIBC_CONFIG_VARIANT_LIBS = $(eval $(call def_libc_variants2,$(1))) 206 LIBC_CONFIG_VARIANT_LIBS_OTHER = $(eval $(call def_libc_variants,$(1))) 165 207 166 208 … … 170 212 # 171 213 $(LIBC-STD.H): 214 -
trunk/libc/Makefile.kmk
r2708 r2710 26 26 27 27 DEPTH = .. 28 include $(PATH_KBUILD)/header.kmk 29 30 # 31 # The targets 32 # 33 BLDPROGS = \ 34 makepow5 \ 35 timetabs_gen \ 36 arithchk 37 38 LIBRARIES = \ 39 msun \ 40 glibc \ 41 fbsdlibc \ 42 b_knix_os2 \ 43 libos2 \ 44 libclibc \ 45 libc 46 47 PROGRAMS = \ 48 gencat 49 28 include $(PATH_KBUILD)/subheader.kmk 29 30 BLDPROGS := 31 LIBRARIES := 32 DLLS := 33 PROGRAMS := 50 34 INSTALLS = \ 51 35 headers \ … … 54 38 55 39 56 # 57 # The source files making up the libc part. 58 # 59 libclibc_TEMPLATE = aoutlib 60 libclibc_DEPS = $(PATH_TARGET)/libc-std.h 61 libclibc_NOINST = 1 62 libclibc_SOURCES = \ 63 src/libc/app/environ.c \ 64 src/libc/app/getenv.c \ 65 src/libc/app/putenv.c \ 66 src/libc/app/setenv.c \ 67 src/libc/app/stdio.c \ 68 src/libc/app/unsetenv.c \ 69 src/libc/app/_getenv_int.c \ 70 \ 71 src/libc/conv/atof.c \ 72 src/libc/conv/atofl.c \ 73 src/libc/conv/atoi.c \ 74 src/libc/conv/atol.c \ 75 src/libc/conv/atoll.c \ 76 src/libc/conv/bicmpbb.c \ 77 src/libc/conv/bicmpp2.c \ 78 src/libc/conv/bidivbb.c \ 79 src/libc/conv/bidivp2.c \ 80 src/libc/conv/bifls.c \ 81 src/libc/conv/bihdivb.c \ 82 src/libc/conv/bipow5.c \ 83 src/libc/conv/bisetb.c \ 84 src/libc/conv/bisetd.c \ 85 src/libc/conv/bisetw.c \ 86 src/libc/conv/bishlb.c \ 87 src/libc/conv/bishlw.c \ 88 src/libc/conv/bishrb.c \ 89 src/libc/conv/biwdivp2.c \ 90 src/libc/conv/c/biaddbb.c \ 91 src/libc/conv/c/bidivbw.c \ 92 src/libc/conv/c/bidivhlp.c \ 93 src/libc/conv/c/bimulbb.c \ 94 src/libc/conv/c/bimulbw.c \ 95 src/libc/conv/c/bisubmbw.c \ 96 src/libc/conv/gcvt.c \ 97 src/libc/conv/legacy-atod.c \ 98 src/libc/conv/legacy-dtoa.c \ 99 src/libc/conv/lltoa.c \ 100 src/libc/conv/ltoa.c \ 101 src/libc/conv/remzeros.c \ 102 src/libc/conv/strtol.c \ 103 src/libc/conv/ulltoa.c \ 104 src/libc/conv/ultoa.c \ 105 src/libc/conv/__digits.c \ 106 \ 107 src/libc/io/access.c \ 108 src/libc/io/asprintf.c \ 109 src/libc/io/chmod.c \ 110 src/libc/io/chsize.c \ 111 src/libc/io/clearerr.c \ 112 src/libc/io/close.c \ 113 src/libc/io/creat.c \ 114 src/libc/io/dup.c \ 115 src/libc/io/dup2.c \ 116 src/libc/io/eaccess.c \ 117 src/libc/io/ead.c \ 118 src/libc/io/eadadd.c \ 119 src/libc/io/eadcopy.c \ 120 src/libc/io/eadfea.c \ 121 src/libc/io/eadread.c \ 122 src/libc/io/eadsort.c \ 123 src/libc/io/eadwrite.c \ 124 src/libc/io/eaerrno.c \ 125 src/libc/io/eafree.c \ 126 src/libc/io/eaget.c \ 127 src/libc/io/eaput.c \ 128 src/libc/io/earemove.c \ 129 src/libc/io/eawrite.c \ 130 src/libc/io/eof.c \ 131 src/libc/io/fchmod.c \ 132 src/libc/io/fchown.c \ 133 src/libc/io/fclose.c \ 134 src/libc/io/fcloseal.c \ 135 src/libc/io/fcntl.c \ 136 src/libc/io/fdopen.c \ 137 src/libc/io/feof.c \ 138 src/libc/io/ferror.c \ 139 src/libc/io/fflush.c \ 140 src/libc/io/fgetc.c \ 141 src/libc/io/fgetchar.c \ 142 src/libc/io/fgetpos.c \ 143 src/libc/io/fgets.c \ 144 src/libc/io/fileleng.c \ 145 src/libc/io/fileno.c \ 146 src/libc/io/flock.c \ 147 src/libc/io/flockfile.c \ 148 src/libc/io/flushall.c \ 149 src/libc/io/fopen.c \ 150 src/libc/io/fprintf.c \ 151 src/libc/io/fputc.c \ 152 src/libc/io/fputchar.c \ 153 src/libc/io/fputs.c \ 154 src/libc/io/fread.c \ 155 src/libc/io/freopen.c \ 156 src/libc/io/fscanf.c \ 157 src/libc/io/fseek.c \ 158 src/libc/io/fsetpos.c \ 159 src/libc/io/fstat.c \ 160 src/libc/io/ftell.c \ 161 src/libc/io/ftruncat.c \ 162 src/libc/io/ftrylockfile.c \ 163 src/libc/io/funlockfile.c \ 164 src/libc/io/futimes.c \ 165 src/libc/io/fwide.c \ 166 src/libc/io/fwrite.c \ 167 src/libc/io/getchar.c \ 168 src/libc/io/getdelim.c \ 169 src/libc/io/getline.c \ 170 src/libc/io/gets.c \ 171 src/libc/io/getw.c \ 172 src/libc/io/get_current_dir_name.c \ 173 src/libc/io/ioctl.c \ 174 src/libc/io/isatty.c \ 175 src/libc/io/lchmod.c \ 176 src/libc/io/lchown.c \ 177 src/libc/io/link.c \ 178 src/libc/io/lockf.c \ 179 src/libc/io/lseek.c \ 180 src/libc/io/lstat.c \ 181 src/libc/io/lutimes.c \ 182 src/libc/io/open.c \ 183 src/libc/io/pclose.c \ 184 src/libc/io/pc_setmode.c \ 185 src/libc/io/pipe.c \ 186 src/libc/io/popen.c \ 187 src/libc/io/pread.c \ 188 src/libc/io/printf.c \ 189 src/libc/io/putchar.c \ 190 src/libc/io/puts.c \ 191 src/libc/io/putw.c \ 192 src/libc/io/pwrite.c \ 193 src/libc/io/read.c \ 194 src/libc/io/readv.c \ 195 src/libc/io/remove.c \ 196 src/libc/io/rename.c \ 197 src/libc/io/rewind.c \ 198 src/libc/io/scanf.c \ 199 src/libc/io/select.c \ 200 src/libc/io/setvbuf.c \ 201 src/libc/io/snprintf.c \ 202 src/libc/io/sopen.c \ 203 src/libc/io/sprintf.c \ 204 src/libc/io/sscanf.c \ 205 src/libc/io/stat.c \ 206 src/libc/io/sync.c \ 207 src/libc/io/tell.c \ 208 src/libc/io/tmpfile.c \ 209 src/libc/io/tmpnam.c \ 210 src/libc/io/truncate.c \ 211 src/libc/io/ttyname.c \ 212 src/libc/io/ungetc.c \ 213 src/libc/io/unlink.c \ 214 src/libc/io/utime.c \ 215 src/libc/io/utimes.c \ 216 src/libc/io/vasprintf.c \ 217 src/libc/io/vfprintf.c \ 218 src/libc/io/vfscanf.c \ 219 src/libc/io/vprintf.c \ 220 src/libc/io/vscanf.c \ 221 src/libc/io/vsnprint.c \ 222 src/libc/io/vsprintf.c \ 223 src/libc/io/vsscanf.c \ 224 src/libc/io/write.c \ 225 src/libc/io/writev.c \ 226 src/libc/io/_crlf.c \ 227 src/libc/io/_fbuf.c \ 228 src/libc/io/_fill.c \ 229 src/libc/io/_flush.c \ 230 src/libc/io/_flushst.c \ 231 src/libc/io/_fopen.c \ 232 src/libc/io/_fseekhd.c \ 233 src/libc/io/_fsetmod.c \ 234 src/libc/io/_fsopen.c \ 235 src/libc/io/_imphand.c \ 236 src/libc/io/_input.c \ 237 src/libc/io/_isterm.c \ 238 src/libc/io/_mfopen.c \ 239 src/libc/io/_newstre.c \ 240 src/libc/io/_output.c \ 241 src/libc/io/_rmtmp.c \ 242 src/libc/io/_seekhdr.c \ 243 src/libc/io/_str_rd.c \ 244 src/libc/io/_str_wr.c \ 245 src/libc/io/_tempnam.c \ 246 src/libc/io/_tmp.c \ 247 src/libc/io/_tmpbuf.c \ 248 src/libc/io/_tmpidxn.c \ 249 src/libc/io/_trslash.c \ 250 src/libc/io/_vsopen.c \ 251 src/libc/io/__fbufsize.c \ 252 src/libc/io/__fpending.c \ 253 \ 254 src/libc/locale/iconv.c \ 255 src/libc/locale/isxxx.c \ 256 src/libc/locale/localeconv.c \ 257 src/libc/locale/locale_collate.c \ 258 src/libc/locale/locale_ctype.c \ 259 src/libc/locale/locale_ctype_default.c \ 260 src/libc/locale/locale_lconv.c \ 261 src/libc/locale/locale_msg.c \ 262 src/libc/locale/locale_time.c \ 263 src/libc/locale/mbcurmax.c \ 264 src/libc/locale/mb_libuni.c \ 265 src/libc/locale/mb_none.c \ 266 src/libc/locale/nl_langinfo.c \ 267 src/libc/locale/setlocale.c \ 268 src/libc/locale/wctype.c \ 269 src/libc/locale/__convcp.c \ 270 src/libc/locale/__do_uni.c \ 271 src/libc/locale/__from_ucs.c \ 272 src/libc/locale/__to_ucs.c \ 273 \ 274 src/libc/malloc/calloc.c \ 275 src/libc/malloc/defalloc.c \ 276 src/libc/malloc/defexpan.c \ 277 src/libc/malloc/defrelea.c \ 278 src/libc/malloc/defshrin.c \ 279 src/libc/malloc/expand.c \ 280 src/libc/malloc/free.c \ 281 src/libc/malloc/heapchk.c \ 282 src/libc/malloc/heapmin.c \ 283 src/libc/malloc/heapset.c \ 284 src/libc/malloc/heapwalk.c \ 285 src/libc/malloc/iaddmem.c \ 286 src/libc/malloc/ialloc.c \ 287 src/libc/malloc/ifree.c \ 288 src/libc/malloc/imisc.c \ 289 src/libc/malloc/initr.c \ 290 src/libc/malloc/initt.c \ 291 src/libc/malloc/irealloc.c \ 292 src/libc/malloc/iwalk.c \ 293 src/libc/malloc/malloc.c \ 294 src/libc/malloc/memalign.c \ 295 src/libc/malloc/mheap.c \ 296 src/libc/malloc/msize.c \ 297 src/libc/malloc/posix_memalign.c \ 298 src/libc/malloc/realloc.c \ 299 src/libc/malloc/tcalloc.c \ 300 src/libc/malloc/tfree.c \ 301 src/libc/malloc/theapmin.c \ 302 src/libc/malloc/tmalloc.c \ 303 src/libc/malloc/trealloc.c \ 304 src/libc/malloc/uaddmem.c \ 305 src/libc/malloc/ucalloc.c \ 306 src/libc/malloc/uclose.c \ 307 src/libc/malloc/ucreate.c \ 308 src/libc/malloc/ucreate2.c \ 309 src/libc/malloc/udefault.c \ 310 src/libc/malloc/udestroy.c \ 311 src/libc/malloc/uheapchk.c \ 312 src/libc/malloc/uheapmin.c \ 313 src/libc/malloc/uheapset.c \ 314 src/libc/malloc/umalloc.c \ 315 src/libc/malloc/uopen.c \ 316 src/libc/malloc/ustats.c \ 317 src/libc/malloc/utcalloc.c \ 318 src/libc/malloc/utdefaul.c \ 319 src/libc/malloc/utmalloc.c \ 320 src/libc/malloc/utype.c \ 321 src/libc/malloc/uwalk.c \ 322 src/libc/malloc/uwalk2.c \ 323 src/libc/malloc/valloc.c \ 324 src/libc/malloc/_hcalloc.c \ 325 src/libc/malloc/_heapvoting.c \ 326 src/libc/malloc/_hinitheap.c \ 327 src/libc/malloc/_hmalloc.c \ 328 src/libc/malloc/_hrealloc.c \ 329 src/libc/malloc/_hstrdup.c \ 330 src/libc/malloc/_lcalloc.c \ 331 src/libc/malloc/_linitheap.c \ 332 src/libc/malloc/_lmalloc.c \ 333 src/libc/malloc/_lrealloc.c \ 334 src/libc/malloc/_um_abort.c \ 335 \ 336 src/libc/math/cbrtl.c \ 337 src/libc/misc/abort.c \ 338 src/libc/misc/abs.c \ 339 src/libc/misc/abspath.c \ 340 src/libc/misc/assert.c \ 341 src/libc/misc/atexit.c \ 342 src/libc/misc/basename.c \ 343 src/libc/misc/bsearch.c \ 344 src/libc/misc/canonicalize_file_name.c \ 345 src/libc/misc/chdir.c \ 346 src/libc/misc/chdir2.c \ 347 src/libc/misc/chown.c \ 348 src/libc/misc/chroot.c \ 349 src/libc/misc/cuserid.c \ 350 src/libc/misc/defext.c \ 351 src/libc/misc/dirent.c \ 352 src/libc/misc/dirname.c \ 353 src/libc/misc/dlclose.c \ 354 src/libc/misc/dlerror.c \ 355 src/libc/misc/dlfcn_data.c \ 356 src/libc/misc/dlopen.c \ 357 src/libc/misc/dlsym.c \ 358 src/libc/misc/dtread.c \ 359 src/libc/misc/dtsort.c \ 360 src/libc/misc/dtsplit.c \ 361 src/libc/misc/envargs.c \ 362 src/libc/misc/fchdir.c \ 363 src/libc/misc/fnexplod.c \ 364 src/libc/misc/fngetdrv.c \ 365 src/libc/misc/fnisabs.c \ 366 src/libc/misc/fnisrel.c \ 367 src/libc/misc/fnlwr.c \ 368 src/libc/misc/fnmatch.c \ 369 src/libc/misc/fnslashi.c \ 370 src/libc/misc/fpathcon.c \ 371 src/libc/misc/fstatfs.c \ 372 src/libc/misc/fullpath.c \ 373 src/libc/misc/getcwd.c \ 374 src/libc/misc/getcwd1.c \ 375 src/libc/misc/getcwd2.c \ 376 src/libc/misc/getdirents.c \ 377 src/libc/misc/getdtablesize.c \ 378 src/libc/misc/getegid.c \ 379 src/libc/misc/geteuid.c \ 380 src/libc/misc/getext.c \ 381 src/libc/misc/getext2.c \ 382 src/libc/misc/getfsstat.c \ 383 src/libc/misc/getgid.c \ 384 src/libc/misc/getgroup.c \ 385 src/libc/misc/gethrtime.c \ 386 src/libc/misc/getloadavg.c \ 387 src/libc/misc/getlogin.c \ 388 src/libc/misc/getname.c \ 389 src/libc/misc/getpages.c \ 390 src/libc/misc/getpass.c \ 391 src/libc/misc/getpass1.c \ 392 src/libc/misc/getpass2.c \ 393 src/libc/misc/getpgid.c \ 394 src/libc/misc/getpgrp.c \ 395 src/libc/misc/getsid.c \ 396 src/libc/misc/getuid.c \ 397 src/libc/misc/getvol.c \ 398 src/libc/misc/getwd.c \ 399 src/libc/misc/issetugid.c \ 400 src/libc/misc/labs.c \ 401 src/libc/misc/makepath.c \ 402 src/libc/misc/mkdir.c \ 403 src/libc/misc/mkfifo.c \ 404 src/libc/misc/mknod.c \ 405 src/libc/misc/mprotect.c \ 406 src/libc/misc/nullstub.c \ 407 src/libc/misc/on_exit.c \ 408 src/libc/misc/os2bad.c \ 409 src/libc/misc/path.c \ 410 src/libc/misc/pathconf.c \ 411 src/libc/misc/perror.c \ 412 src/libc/misc/readkbd.c \ 413 src/libc/misc/readlink.c \ 414 src/libc/misc/realpath.c \ 415 src/libc/misc/remext.c \ 416 src/libc/misc/response.c \ 417 src/libc/misc/rmdir.c \ 418 src/libc/misc/searchen.c \ 419 src/libc/misc/setegid.c \ 420 src/libc/misc/seteuid.c \ 421 src/libc/misc/setgid.c \ 422 src/libc/misc/setpgid.c \ 423 src/libc/misc/setregid.c \ 424 src/libc/misc/setresgid.c \ 425 src/libc/misc/setresuid.c \ 426 src/libc/misc/setreuid.c \ 427 src/libc/misc/setrgid.c \ 428 src/libc/misc/setruid.c \ 429 src/libc/misc/setsid.c \ 430 src/libc/misc/setuid.c \ 431 src/libc/misc/splitarg.c \ 432 src/libc/misc/splitpat.c \ 433 src/libc/misc/statfs.c \ 434 src/libc/misc/swchar.c \ 435 src/libc/misc/symlink.c \ 436 src/libc/misc/sysconf.c \ 437 src/libc/misc/sysctl.c \ 438 src/libc/misc/sysctl_mib.c \ 439 src/libc/misc/sysctl_os2.c \ 440 src/libc/misc/syserr.c \ 441 src/libc/misc/ulimit.c \ 442 src/libc/misc/uname.c \ 443 src/libc/misc/wildcard.c \ 444 src/libc/misc/_chdir_os2.c \ 445 src/libc/misc/_chdrive.c \ 446 src/libc/misc/_emx_getopt.c \ 447 src/libc/misc/_getcwdux.c \ 448 src/libc/misc/_getdcwd.c \ 449 src/libc/misc/_getdrive.c \ 450 src/libc/misc/_realrealpath.c \ 451 \ 452 src/libc/process/beginthr.c \ 453 src/libc/process/bsd_signal.c \ 454 src/libc/process/execl.c \ 455 src/libc/process/execle.c \ 456 src/libc/process/execlp.c \ 457 src/libc/process/execlpe.c \ 458 src/libc/process/execv.c \ 459 src/libc/process/execve.c \ 460 src/libc/process/execvp.c \ 461 src/libc/process/execvpe.c \ 462 src/libc/process/fmutex.c \ 463 src/libc/process/fmutex2.c \ 464 src/libc/process/fork.c \ 465 src/libc/process/getitimer.c \ 466 src/libc/process/getpriority.c \ 467 src/libc/process/kill.c \ 468 src/libc/process/killpg.c \ 469 src/libc/process/nanosleep.c \ 470 src/libc/process/nice.c \ 471 src/libc/process/pause.c \ 472 src/libc/process/psignal.c \ 473 src/libc/process/raise.c \ 474 src/libc/process/semctl.c \ 475 src/libc/process/semget.c \ 476 src/libc/process/semop.c \ 477 src/libc/process/setitimer.c \ 478 src/libc/process/setpriority.c \ 479 src/libc/process/shmat.c \ 480 src/libc/process/shmctl.c \ 481 src/libc/process/shmdt.c \ 482 src/libc/process/shmget.c \ 483 src/libc/process/sigaction.c \ 484 src/libc/process/sigaddset.c \ 485 src/libc/process/sigaltstack.c \ 486 src/libc/process/sigblock.c \ 487 src/libc/process/sigdelset.c \ 488 src/libc/process/sigempty.c \ 489 src/libc/process/sigfills.c \ 490 src/libc/process/sighold.c \ 491 src/libc/process/sigignore.c \ 492 src/libc/process/siginterrupt.c \ 493 src/libc/process/siginterrupt_data.c \ 494 src/libc/process/sigismember.c \ 495 src/libc/process/signal.c \ 496 src/libc/process/sigpause.c \ 497 src/libc/process/sigpause_bsd.c \ 498 src/libc/process/sigpending.c \ 499 src/libc/process/sigprocmask.c \ 500 src/libc/process/sigqueue.c \ 501 src/libc/process/sigrelse.c \ 502 src/libc/process/sigset.c \ 503 src/libc/process/sigsetmask.c \ 504 src/libc/process/sigsuspend.c \ 505 src/libc/process/sigtimedwait.c \ 506 src/libc/process/sigvec.c \ 507 src/libc/process/sigwait.c \ 508 src/libc/process/sigwaitinfo.c \ 509 src/libc/process/smutex.c \ 510 src/libc/process/spawnl.c \ 511 src/libc/process/spawnle.c \ 512 src/libc/process/spawnlp.c \ 513 src/libc/process/spawnlpe.c \ 514 src/libc/process/spawnv.c \ 515 src/libc/process/spawnve.c \ 516 src/libc/process/spawnvp.c \ 517 src/libc/process/spawnvpe.c \ 518 src/libc/process/system.c \ 519 src/libc/process/sys_siglist.c \ 520 src/libc/process/threadst.c \ 521 src/libc/process/thread_internals.c \ 522 src/libc/process/tls.c \ 523 src/libc/process/wait.c \ 524 src/libc/process/wait3.c \ 525 src/libc/process/wait4.c \ 526 src/libc/process/waitid.c \ 527 src/libc/process/waitpid.c \ 528 src/libc/process/_atfork_callback.c \ 529 src/libc/process/_signal_os2.c \ 530 src/libc/process/_signal_sysv.c \ 531 \ 532 src/libc/startup/cleanup.c \ 533 src/libc/startup/ctor1.c \ 534 src/libc/startup/dllinit.c \ 535 src/libc/startup/dtor1.c \ 536 src/libc/startup/exit.c \ 537 src/libc/startup/startup.c \ 538 src/libc/startup/_exit.c \ 539 \ 540 src/libc/str/memccpy.c \ 541 src/libc/str/memicmp.c \ 542 src/libc/str/strcoll.c \ 543 src/libc/str/strcspn.c \ 544 src/libc/str/strdup.c \ 545 src/libc/str/strerror.c \ 546 src/libc/str/strerror_r.c \ 547 src/libc/str/stricmp.c \ 548 src/libc/str/strlwr.c \ 549 src/libc/str/strncat.c \ 550 src/libc/str/strncmp.c \ 551 src/libc/str/strncpy.c \ 552 src/libc/str/strnicmp.c \ 553 src/libc/str/strnset.c \ 554 src/libc/str/strpbrk.c \ 555 src/libc/str/strrev.c \ 556 src/libc/str/strset.c \ 557 src/libc/str/strstr.c \ 558 src/libc/str/strupr.c \ 559 src/libc/str/strxfrm.c \ 560 src/libc/str/_strncpy.c \ 561 \ 562 src/libc/termios/cfgetisp.c \ 563 src/libc/termios/cfgetosp.c \ 564 src/libc/termios/cfsetisp.c \ 565 src/libc/termios/cfsetosp.c \ 566 src/libc/termios/cfsetspe.c \ 567 src/libc/termios/tcdrain.c \ 568 src/libc/termios/tcflow.c \ 569 src/libc/termios/tcflush.c \ 570 src/libc/termios/tcgetatt.c \ 571 src/libc/termios/tcgetpgr.c \ 572 src/libc/termios/tcsendbr.c \ 573 src/libc/termios/tcsetatt.c \ 574 src/libc/termios/tcsetpgr.c \ 575 \ 576 src/libc/time/asctime.c \ 577 src/libc/time/ctime.c \ 578 src/libc/time/ftime.c \ 579 src/libc/time/gettimeo.c \ 580 src/libc/time/gmtime.c \ 581 src/libc/time/gmtloc.c \ 582 src/libc/time/localtim.c \ 583 src/libc/time/mktime.c \ 584 src/libc/time/settimeo.c \ 585 src/libc/time/strftime.c \ 586 src/libc/time/strptime.c \ 587 src/libc/time/time.c \ 588 src/libc/time/times.c \ 589 src/libc/time/timetabs.c \ 590 src/libc/time/tzset.c \ 591 src/libc/time/tzsetfla.c \ 592 593 libclibc_SOURCES.os2 = \ 594 src/libc/emxload/emxloadc.c \ 595 src/libc/emxload/emxloadd.c \ 596 src/libc/emxload/emxloade.c \ 597 src/libc/emxload/emxloadl.c \ 598 src/libc/emxload/emxloado.c \ 599 src/libc/emxload/emxloadp.c \ 600 src/libc/emxload/emxloadr.c \ 601 src/libc/emxload/emxloadt.c \ 602 src/libc/emxload/emxloadu.c \ 603 604 libclibc_SOURCES.x86.later = \ 605 src/libc/conv/386/biaddbb.s \ 606 src/libc/conv/386/bidivbw.s \ 607 src/libc/conv/386/bidivhlp.s \ 608 src/libc/conv/386/bimulbb.s \ 609 src/libc/conv/386/bimulbw.s \ 610 src/libc/conv/386/bisubmbw.s \ 611 \ 612 src/libc/math/386/acosl.s \ 613 src/libc/math/386/asinl.s \ 614 src/libc/math/386/clear.s \ 615 src/libc/math/386/consts.s \ 616 src/libc/math/386/control.s \ 617 src/libc/math/386/coshl.s \ 618 src/libc/math/386/cosl.s \ 619 src/libc/math/386/expl.s \ 620 src/libc/math/386/fpreset.s \ 621 src/libc/math/386/fxam.s \ 622 src/libc/math/386/fxaml.s \ 623 src/libc/math/386/hypotl.s \ 624 src/libc/math/386/modfl.s \ 625 src/libc/math/386/sinhl.s \ 626 src/libc/math/386/sinl.s \ 627 src/libc/math/386/status.s \ 628 src/libc/math/386/tanhl.s \ 629 src/libc/math/386/tanl.s \ 630 src/libc/misc/386/div.s \ 631 src/libc/misc/386/int86.s \ 632 src/libc/misc/386/setjmp.s \ 633 src/libc/misc/386/sigsetjm.s \ 634 src/libc/misc/386/uldiv.s \ 635 \ 636 src/libc/process/386/gettid.s \ 637 src/libc/process/386/threadid.s \ 638 src/libc/process/386/_errno.s \ 639 \ 640 src/libc/startup/386/mcountstub.s \ 641 \ 642 src/libc/str/386/bcmp.s \ 643 src/libc/str/386/bcopy.s \ 644 src/libc/str/386/bzero.s \ 645 src/libc/str/386/ffs.s \ 646 src/libc/str/386/index.s \ 647 src/libc/str/386/memchr.s \ 648 src/libc/str/386/memcmp.s \ 649 src/libc/str/386/memcount.s \ 650 src/libc/str/386/memcpy.s \ 651 src/libc/str/386/memdif.s \ 652 src/libc/str/386/memmove.s \ 653 src/libc/str/386/mempcpy.s \ 654 src/libc/str/386/memrchr.s \ 655 src/libc/str/386/memset.s \ 656 src/libc/str/386/memswap.s \ 657 src/libc/str/386/rindex.s \ 658 src/libc/str/386/strcat.s \ 659 src/libc/str/386/strchr.s \ 660 src/libc/str/386/strcmp.s \ 661 src/libc/str/386/strcpy.s \ 662 src/libc/str/386/strlen.s \ 663 src/libc/str/386/strnlen.s \ 664 src/libc/str/386/strrchr.s \ 665 src/libc/str/386/swab.s \ 666 src/libc/str/386/wcslen.s \ 667 src/libc/str/386/wmemchr.s \ 668 src/libc/str/386/wmemcmp.s \ 669 src/libc/str/386/wmemcpy.s \ 670 src/libc/str/386/wmemmove.s \ 671 src/libc/str/386/wmemset.s \ 672 src/libc/str/386/_memcpy_amd.s \ 673 674 src/libc/conv/bipow5.c_DEPS = $(PATH_TARGET)/bipow5.tab 675 src/libc/sys/heapsize.c_DEFS = HEAPSIZE=0x2000000 676 677 # 678 # The makepow5 util which generates the bipow5.tab include file. 679 # 680 makepow5_TEMPLATE = bldprog 681 makepow5_SOURCES = src/libc/conv/makepow5.c 682 683 # 684 # The time table generator. (These are generated manually.) 685 # 686 timetabs_gen_TEMPLATE = bldprog 687 timetabs_gen_SOURCES = src/libc/time/timetabs_gen.c 688 689 690 # 691 # The source files originating in the FreeBSD libc. 692 # 693 fbsdlibc_TEMPLATE = aoutlib 694 fbsdlibc_NOINST = 1 695 fbsdlibc_DEPS = $(PATH_TARGET)/libc-std.h 696 fbsdlibc_DEFS = \ 697 __DBINTERFACE_PRIVATE \ 698 __NETBSD_SYSCALLS \ 699 HAVE_CONFIG_H \ 700 _BSD_NAMESPACE_POLLUTION 701 fbsdlibc_INCS = \ 702 src/fbsdlibc/include \ 703 src/fbsdlibc/locale 704 fbsdlibc_SOURCES = \ 705 src/fbsdlibc/db/btree/bt_close.c \ 706 src/fbsdlibc/db/btree/bt_conv.c \ 707 src/fbsdlibc/db/btree/bt_debug.c \ 708 src/fbsdlibc/db/btree/bt_delete.c \ 709 src/fbsdlibc/db/btree/bt_get.c \ 710 src/fbsdlibc/db/btree/bt_open.c \ 711 src/fbsdlibc/db/btree/bt_overflow.c \ 712 src/fbsdlibc/db/btree/bt_page.c \ 713 src/fbsdlibc/db/btree/bt_put.c \ 714 src/fbsdlibc/db/btree/bt_search.c \ 715 src/fbsdlibc/db/btree/bt_seq.c \ 716 src/fbsdlibc/db/btree/bt_split.c \ 717 src/fbsdlibc/db/btree/bt_utils.c \ 718 src/fbsdlibc/db/db/db.c \ 719 \ 720 src/fbsdlibc/db/hash/hash.c \ 721 src/fbsdlibc/db/hash/hash_bigkey.c \ 722 src/fbsdlibc/db/hash/hash_buf.c \ 723 src/fbsdlibc/db/hash/hash_func.c \ 724 src/fbsdlibc/db/hash/hash_log2.c \ 725 src/fbsdlibc/db/hash/hash_page.c \ 726 src/fbsdlibc/db/hash/ndbm.c \ 727 \ 728 src/fbsdlibc/db/mpool/mpool.c \ 729 \ 730 src/fbsdlibc/db/recno/rec_close.c \ 731 src/fbsdlibc/db/recno/rec_delete.c \ 732 src/fbsdlibc/db/recno/rec_get.c \ 733 src/fbsdlibc/db/recno/rec_open.c \ 734 src/fbsdlibc/db/recno/rec_put.c \ 735 src/fbsdlibc/db/recno/rec_search.c \ 736 src/fbsdlibc/db/recno/rec_seq.c \ 737 src/fbsdlibc/db/recno/rec_utils.c \ 738 \ 739 src/fbsdlibc/gdtoa/dmisc.c \ 740 src/fbsdlibc/gdtoa/dtoa.c \ 741 src/fbsdlibc/gdtoa/gdtoa.c \ 742 src/fbsdlibc/gdtoa/gethex.c \ 743 src/fbsdlibc/gdtoa/gmisc.c \ 744 src/fbsdlibc/gdtoa/g_ddfmt.c \ 745 src/fbsdlibc/gdtoa/g_dfmt.c \ 746 src/fbsdlibc/gdtoa/g_ffmt.c \ 747 src/fbsdlibc/gdtoa/g_Qfmt.c \ 748 src/fbsdlibc/gdtoa/g_xfmt.c \ 749 src/fbsdlibc/gdtoa/g_xLfmt.c \ 750 src/fbsdlibc/gdtoa/g__fmt.c \ 751 src/fbsdlibc/gdtoa/hd_init.c \ 752 src/fbsdlibc/gdtoa/hexnan.c \ 753 src/fbsdlibc/gdtoa/misc.c \ 754 src/fbsdlibc/gdtoa/smisc.c \ 755 src/fbsdlibc/gdtoa/strtod.c \ 756 src/fbsdlibc/gdtoa/strtodg.c \ 757 src/fbsdlibc/gdtoa/strtodI.c \ 758 src/fbsdlibc/gdtoa/strtof.c \ 759 src/fbsdlibc/gdtoa/strtoId.c \ 760 src/fbsdlibc/gdtoa/strtoIdd.c \ 761 src/fbsdlibc/gdtoa/strtoIf.c \ 762 src/fbsdlibc/gdtoa/strtoIg.c \ 763 src/fbsdlibc/gdtoa/strtoIQ.c \ 764 src/fbsdlibc/gdtoa/strtoIx.c \ 765 src/fbsdlibc/gdtoa/strtoIxL.c \ 766 src/fbsdlibc/gdtoa/strtopd.c \ 767 src/fbsdlibc/gdtoa/strtopdd.c \ 768 src/fbsdlibc/gdtoa/strtopf.c \ 769 src/fbsdlibc/gdtoa/strtopQ.c \ 770 src/fbsdlibc/gdtoa/strtopx.c \ 771 src/fbsdlibc/gdtoa/strtopxL.c \ 772 src/fbsdlibc/gdtoa/strtord.c \ 773 src/fbsdlibc/gdtoa/strtordd.c \ 774 src/fbsdlibc/gdtoa/strtorf.c \ 775 src/fbsdlibc/gdtoa/strtorQ.c \ 776 src/fbsdlibc/gdtoa/strtorx.c \ 777 src/fbsdlibc/gdtoa/strtorxL.c \ 778 src/fbsdlibc/gdtoa/sum.c \ 779 src/fbsdlibc/gdtoa/ulp.c \ 780 \ 781 src/fbsdlibc/gdtoa/glue/glue.c \ 782 src/fbsdlibc/gdtoa/glue/machdep_ldisx.c \ 783 src/fbsdlibc/gdtoa/glue/_hdtoa.c \ 784 src/fbsdlibc/gdtoa/glue/_ldtoa.c \ 785 \ 786 src/fbsdlibc/gen/alarm.c \ 787 src/fbsdlibc/gen/arc4random.c \ 788 src/fbsdlibc/gen/drand48.c \ 789 src/fbsdlibc/gen/erand48.c \ 790 src/fbsdlibc/gen/err.c \ 791 src/fbsdlibc/gen/fpclassify.c \ 792 src/fbsdlibc/gen/ftok.c \ 793 src/fbsdlibc/gen/fts.c \ 794 src/fbsdlibc/gen/ftw.c \ 795 src/fbsdlibc/gen/getgrent.c \ 796 src/fbsdlibc/gen/getgrouplist.c \ 797 src/fbsdlibc/gen/getmntinfo.c \ 798 src/fbsdlibc/gen/getnetgrent.c \ 799 src/fbsdlibc/gen/getprogname.c \ 800 src/fbsdlibc/gen/getpwent.c \ 801 src/fbsdlibc/gen/getusershell.c \ 802 src/fbsdlibc/gen/glob.c \ 803 src/fbsdlibc/gen/initgroups.c \ 804 src/fbsdlibc/gen/isinf.c \ 805 src/fbsdlibc/gen/jrand48.c \ 806 src/fbsdlibc/gen/lcong48.c \ 807 src/fbsdlibc/gen/lrand48.c \ 808 src/fbsdlibc/gen/mrand48.c \ 809 src/fbsdlibc/gen/nftw.c \ 810 src/fbsdlibc/gen/nrand48.c \ 811 src/fbsdlibc/gen/pw_scan.c \ 812 src/fbsdlibc/gen/seed48.c \ 813 src/fbsdlibc/gen/setmode.c \ 814 src/fbsdlibc/gen/setprogname.c \ 815 src/fbsdlibc/gen/sleep.c \ 816 src/fbsdlibc/gen/srand48.c \ 817 src/fbsdlibc/gen/statvfs.c \ 818 src/fbsdlibc/gen/stringlist.c \ 819 src/fbsdlibc/gen/sysctlbyname.c \ 820 src/fbsdlibc/gen/sysctlnametomib.c \ 821 src/fbsdlibc/gen/ualarm.c \ 822 src/fbsdlibc/gen/usleep.c \ 823 src/fbsdlibc/gen/_rand48.c \ 824 \ 825 src/fbsdlibc/i386/gen/flt_rounds.c \ 826 src/fbsdlibc/i386/gen/infinity.c \ 827 src/fbsdlibc/i386/gen/ldexp.c \ 828 \ 829 src/fbsdlibc/locale/btowc.c \ 830 src/fbsdlibc/locale/collcmp.c \ 831 src/fbsdlibc/locale/mblen.c \ 832 src/fbsdlibc/locale/mbrlen.c \ 833 src/fbsdlibc/locale/mbrtowc.c \ 834 src/fbsdlibc/locale/mbsinit.c \ 835 src/fbsdlibc/locale/mbsnrtowcs.c \ 836 src/fbsdlibc/locale/mbsrtowcs.c \ 837 src/fbsdlibc/locale/mbstowcs.c \ 838 src/fbsdlibc/locale/mbtowc.c \ 839 src/fbsdlibc/locale/utf8.c \ 840 src/fbsdlibc/locale/wcrtomb.c \ 841 src/fbsdlibc/locale/wcsftime.c \ 842 src/fbsdlibc/locale/wcsnrtombs.c \ 843 src/fbsdlibc/locale/wcsrtombs.c \ 844 src/fbsdlibc/locale/wcstod.c \ 845 src/fbsdlibc/locale/wcstof.c \ 846 src/fbsdlibc/locale/wcstoimax.c \ 847 src/fbsdlibc/locale/wcstol.c \ 848 src/fbsdlibc/locale/wcstold.c \ 849 src/fbsdlibc/locale/wcstoll.c \ 850 src/fbsdlibc/locale/wcstombs.c \ 851 src/fbsdlibc/locale/wcstoul.c \ 852 src/fbsdlibc/locale/wcstoull.c \ 853 src/fbsdlibc/locale/wcstoumax.c \ 854 src/fbsdlibc/locale/wctob.c \ 855 src/fbsdlibc/locale/wctomb.c \ 856 src/fbsdlibc/locale/wctrans.c \ 857 \ 858 src/fbsdlibc/net/nsdispatch.c \ 859 src/fbsdlibc/net/nslexer.c \ 860 src/fbsdlibc/net/nsparser.c \ 861 \ 862 src/fbsdlibc/nls/msgcat.c \ 863 \ 864 src/fbsdlibc/stdio/mktemp.c \ 865 src/fbsdlibc/stdio/setbuf.c \ 866 src/fbsdlibc/stdio/setbuffer.c \ 867 \ 868 src/fbsdlibc/stdlib/getsubopt.c \ 869 src/fbsdlibc/stdlib/hcreate.c \ 870 src/fbsdlibc/stdlib/heapsort.c \ 871 src/fbsdlibc/stdlib/imaxabs.c \ 872 src/fbsdlibc/stdlib/imaxdiv.c \ 873 src/fbsdlibc/stdlib/insque.c \ 874 src/fbsdlibc/stdlib/llabs.c \ 875 src/fbsdlibc/stdlib/lldiv.c \ 876 src/fbsdlibc/stdlib/lsearch.c \ 877 src/fbsdlibc/stdlib/merge.c \ 878 src/fbsdlibc/stdlib/qsort.c \ 879 src/fbsdlibc/stdlib/qsort_r.c \ 880 src/fbsdlibc/stdlib/radixsort.c \ 881 src/fbsdlibc/stdlib/rand.c \ 882 src/fbsdlibc/stdlib/random.c \ 883 src/fbsdlibc/stdlib/reallocf.c \ 884 src/fbsdlibc/stdlib/remque.c \ 885 src/fbsdlibc/stdlib/strtoimax.c \ 886 src/fbsdlibc/stdlib/strtoumax.c \ 887 src/fbsdlibc/stdlib/tdelete.c \ 888 src/fbsdlibc/stdlib/tfind.c \ 889 src/fbsdlibc/stdlib/tsearch.c \ 890 src/fbsdlibc/stdlib/twalk.c \ 891 \ 892 src/fbsdlibc/stdtime/difftime.c \ 893 \ 894 src/fbsdlibc/string/stpcpy.c \ 895 src/fbsdlibc/string/strcasestr.c \ 896 src/fbsdlibc/string/strlcat.c \ 897 src/fbsdlibc/string/strlcpy.c \ 898 src/fbsdlibc/string/strmode.c \ 899 src/fbsdlibc/string/strnstr.c \ 900 src/fbsdlibc/string/strsep.c \ 901 src/fbsdlibc/string/strsignal.c \ 902 src/fbsdlibc/string/strspn.c \ 903 src/fbsdlibc/string/strtok.c \ 904 src/fbsdlibc/string/wcscat.c \ 905 src/fbsdlibc/string/wcschr.c \ 906 src/fbsdlibc/string/wcscmp.c \ 907 src/fbsdlibc/string/wcscoll.c \ 908 src/fbsdlibc/string/wcscpy.c \ 909 src/fbsdlibc/string/wcscspn.c \ 910 src/fbsdlibc/string/wcslcat.c \ 911 src/fbsdlibc/string/wcslcpy.c \ 912 src/fbsdlibc/string/wcsncat.c \ 913 src/fbsdlibc/string/wcsncmp.c \ 914 src/fbsdlibc/string/wcsncpy.c \ 915 src/fbsdlibc/string/wcspbrk.c \ 916 src/fbsdlibc/string/wcsrchr.c \ 917 src/fbsdlibc/string/wcsspn.c \ 918 src/fbsdlibc/string/wcsstr.c \ 919 src/fbsdlibc/string/wcstok.c \ 920 src/fbsdlibc/string/wcswidth.c \ 921 922 fbsdlibc_SOURCES.x86 =\ 923 src/fbsdlibc/i386/gen/fabs.S \ 924 src/fbsdlibc/i386/gen/modf.S 925 926 # 927 # Program for generating arith.h. All the gdtoa files depends on this. 928 # 929 arithchk_TEMPLATE = bldprog 930 arithchk_SOURCES = src/fbsdlibc/gdtoa/arithchk.c 931 932 # assign dependencies to the gdtoa 933 $(foreach src, $(filter-out %arithchk.c,$(wildcard src/fbsdlibc/gdtoa/*.c))\ 934 , $(eval $(src)_DEPS := $(PATH_TARGET)/arith.h)) 935 936 # 937 # The source files originating in the GNU LIBC. 938 # 939 glibc_TEMPLATE = aoutlib 940 glibc_NOINST = 1 941 glibc_DEPS = $(PATH_TARGET)/libc-std.h 942 glibc_DEFS = HAVE_CONFIG_H 943 glibc_INCS = \ 944 src/glibc \ 945 src/glibc/sysdeps/os2 \ 946 src/glibc/sysdeps/i386 \ 947 src/glibc/sysdeps/generic \ 948 src/glibc/include 949 glibc_SOURCES = \ 950 src/glibc/argp/argp-ba.c \ 951 src/glibc/argp/argp-eexst.c \ 952 src/glibc/argp/argp-fmtstream.c \ 953 src/glibc/argp/argp-fs-xinl.c \ 954 src/glibc/argp/argp-help.c \ 955 src/glibc/argp/argp-parse.c \ 956 src/glibc/argp/argp-pv.c \ 957 src/glibc/argp/argp-pvh.c \ 958 src/glibc/argp/argp-xinl.c \ 959 \ 960 src/glibc/crypt/crypt-entry.c \ 961 src/glibc/crypt/crypt.c \ 962 src/glibc/crypt/crypt_util.c \ 963 src/glibc/crypt/md5-crypt.c \ 964 src/glibc/crypt/md5.c \ 965 \ 966 src/glibc/intl/bindtextdom.c \ 967 src/glibc/intl/dcgettext.c \ 968 src/glibc/intl/dcigettext.c \ 969 src/glibc/intl/dcngettext.c \ 970 src/glibc/intl/dgettext.c \ 971 src/glibc/intl/dngettext.c \ 972 src/glibc/intl/explodename.c \ 973 src/glibc/intl/finddomain.c \ 974 src/glibc/intl/gettext.c \ 975 src/glibc/intl/hash-string.c \ 976 src/glibc/intl/l10nflist.c \ 977 src/glibc/intl/loadmsgcat.c \ 978 src/glibc/intl/localealias.c \ 979 src/glibc/intl/localecharset.c \ 980 src/glibc/intl/localename.c \ 981 src/glibc/intl/ngettext.c \ 982 src/glibc/intl/plural-exp.c \ 983 src/glibc/intl/plural.c \ 984 src/glibc/intl/textdomain.c \ 985 \ 986 src/glibc/malloc/obstack.c \ 987 src/glibc/math/cabsl.c \ 988 src/glibc/math/carg.c \ 989 src/glibc/math/cargl.c \ 990 \ 991 src/glibc/misc/error.c \ 992 \ 993 src/glibc/posix/getopt.c \ 994 src/glibc/posix/getopt1.c \ 995 src/glibc/posix/regex.c \ 996 src/glibc/posix/spawn.c \ 997 src/glibc/posix/spawnattr_destroy.c \ 998 src/glibc/posix/spawnattr_getdefault.c \ 999 src/glibc/posix/spawnattr_getflags.c \ 1000 src/glibc/posix/spawnattr_getpgroup.c \ 1001 src/glibc/posix/spawnattr_getschedparam.c \ 1002 src/glibc/posix/spawnattr_getschedpolicy.c \ 1003 src/glibc/posix/spawnattr_getsigmask.c \ 1004 src/glibc/posix/spawnattr_init.c \ 1005 src/glibc/posix/spawnattr_setdefault.c \ 1006 src/glibc/posix/spawnattr_setflags.c \ 1007 src/glibc/posix/spawnattr_setpgroup.c \ 1008 src/glibc/posix/spawnattr_setschedparam.c \ 1009 src/glibc/posix/spawnattr_setschedpolicy.c \ 1010 src/glibc/posix/spawnattr_setsigmask.c \ 1011 src/glibc/posix/spawnp.c \ 1012 src/glibc/posix/spawn_faction_addclose.c \ 1013 src/glibc/posix/spawn_faction_adddup2.c \ 1014 src/glibc/posix/spawn_faction_addopen.c \ 1015 src/glibc/posix/spawn_faction_destroy.c \ 1016 src/glibc/posix/spawn_faction_init.c \ 1017 \ 1018 src/glibc/string/argz-addsep.c \ 1019 src/glibc/string/argz-append.c \ 1020 src/glibc/string/argz-count.c \ 1021 src/glibc/string/argz-create.c \ 1022 src/glibc/string/argz-ctsep.c \ 1023 src/glibc/string/argz-delete.c \ 1024 src/glibc/string/argz-extract.c \ 1025 src/glibc/string/argz-insert.c \ 1026 src/glibc/string/argz-next.c \ 1027 src/glibc/string/argz-replace.c \ 1028 src/glibc/string/argz-stringify.c \ 1029 src/glibc/string/strndup.c \ 1030 src/glibc/string/strverscmp.c \ 1031 \ 1032 src/glibc/sysdeps/generic/cargf.c \ 1033 src/glibc/sysdeps/generic/fpu_control.c \ 1034 src/glibc/sysdeps/generic/s_cacos.c \ 1035 src/glibc/sysdeps/generic/s_cacosf.c \ 1036 src/glibc/sysdeps/generic/s_cacosh.c \ 1037 src/glibc/sysdeps/generic/s_cacoshf.c \ 1038 src/glibc/sysdeps/generic/s_cacoshl.c \ 1039 src/glibc/sysdeps/generic/s_cacosl.c \ 1040 src/glibc/sysdeps/generic/s_casin.c \ 1041 src/glibc/sysdeps/generic/s_casinf.c \ 1042 src/glibc/sysdeps/generic/s_casinh.c \ 1043 src/glibc/sysdeps/generic/s_casinhf.c \ 1044 src/glibc/sysdeps/generic/s_casinhl.c \ 1045 src/glibc/sysdeps/generic/s_casinl.c \ 1046 src/glibc/sysdeps/generic/s_catan.c \ 1047 src/glibc/sysdeps/generic/s_catanf.c \ 1048 src/glibc/sysdeps/generic/s_catanh.c \ 1049 src/glibc/sysdeps/generic/s_catanhf.c \ 1050 src/glibc/sysdeps/generic/s_catanhl.c \ 1051 src/glibc/sysdeps/generic/s_catanl.c \ 1052 src/glibc/sysdeps/generic/s_ccos.c \ 1053 src/glibc/sysdeps/generic/s_ccosf.c \ 1054 src/glibc/sysdeps/generic/s_ccosh.c \ 1055 src/glibc/sysdeps/generic/s_ccoshf.c \ 1056 src/glibc/sysdeps/generic/s_ccoshl.c \ 1057 src/glibc/sysdeps/generic/s_ccosl.c \ 1058 src/glibc/sysdeps/generic/s_cexpf.c \ 1059 src/glibc/sysdeps/generic/s_cexpl.c \ 1060 src/glibc/sysdeps/generic/s_clog.c \ 1061 src/glibc/sysdeps/generic/s_clog10.c \ 1062 src/glibc/sysdeps/generic/s_clog10f.c \ 1063 src/glibc/sysdeps/generic/s_clog10l.c \ 1064 src/glibc/sysdeps/generic/s_clogf.c \ 1065 src/glibc/sysdeps/generic/s_clogl.c \ 1066 src/glibc/sysdeps/generic/s_cpow.c \ 1067 src/glibc/sysdeps/generic/s_cpowf.c \ 1068 src/glibc/sysdeps/generic/s_cpowl.c \ 1069 src/glibc/sysdeps/generic/s_cproj.c \ 1070 src/glibc/sysdeps/generic/s_cprojf.c \ 1071 src/glibc/sysdeps/generic/s_cprojl.c \ 1072 src/glibc/sysdeps/generic/s_csin.c \ 1073 src/glibc/sysdeps/generic/s_csinf.c \ 1074 src/glibc/sysdeps/generic/s_csinh.c \ 1075 src/glibc/sysdeps/generic/s_csinhf.c \ 1076 src/glibc/sysdeps/generic/s_csinhl.c \ 1077 src/glibc/sysdeps/generic/s_csinl.c \ 1078 src/glibc/sysdeps/generic/s_csqrt.c \ 1079 src/glibc/sysdeps/generic/s_csqrtf.c \ 1080 src/glibc/sysdeps/generic/s_csqrtl.c \ 1081 src/glibc/sysdeps/generic/s_ctan.c \ 1082 src/glibc/sysdeps/generic/s_ctanf.c \ 1083 src/glibc/sysdeps/generic/s_ctanh.c \ 1084 src/glibc/sysdeps/generic/s_ctanhf.c \ 1085 src/glibc/sysdeps/generic/s_ctanhl.c \ 1086 src/glibc/sysdeps/generic/s_ctanl.c \ 1087 src/glibc/sysdeps/generic/s_erfl.c \ 1088 src/glibc/sysdeps/generic/w_lgammal.c \ 1089 src/glibc/sysdeps/generic/w_tgammaf.c \ 1090 src/glibc/sysdeps/generic/w_tgammal.c \ 1091 \ 1092 src/glibc/sysdeps/i386/fpu/e_atan2l.c \ 1093 src/glibc/sysdeps/i386/fpu/e_fmodl.c \ 1094 src/glibc/sysdeps/i386/fpu/e_sqrtl.c \ 1095 src/glibc/sysdeps/i386/fpu/s_atanl.c \ 1096 src/glibc/sysdeps/i386/fpu/s_logbl.c \ 1097 src/glibc/sysdeps/i386/fpu/s_rintl.c \ 1098 src/glibc/sysdeps/i386/fpu/s_significandl.c \ 1099 \ 1100 src/glibc/sysdeps/ieee754/ldbl-96/e_acoshl.c \ 1101 src/glibc/sysdeps/ieee754/ldbl-96/e_gammal_r.c \ 1102 src/glibc/sysdeps/ieee754/ldbl-96/e_j0l.c \ 1103 src/glibc/sysdeps/ieee754/ldbl-96/e_j1l.c \ 1104 src/glibc/sysdeps/ieee754/ldbl-96/e_jnl.c \ 1105 src/glibc/sysdeps/ieee754/ldbl-96/e_lgammal_r.c \ 1106 \ 1107 src/glibc/sysdeps/os2/__spawni.c \ 1108 1109 glibc_SOURCES.x86 = \ 1110 src/glibc/sysdeps/i386/fpu/e_atanhl.S \ 1111 src/glibc/sysdeps/i386/fpu/e_exp10.S \ 1112 src/glibc/sysdeps/i386/fpu/e_exp10f.S \ 1113 src/glibc/sysdeps/i386/fpu/e_exp10l.S \ 1114 src/glibc/sysdeps/i386/fpu/e_exp2l.S \ 1115 src/glibc/sysdeps/i386/fpu/e_log10l.S \ 1116 src/glibc/sysdeps/i386/fpu/e_log2.S \ 1117 src/glibc/sysdeps/i386/fpu/e_log2f.S \ 1118 src/glibc/sysdeps/i386/fpu/e_log2l.S \ 1119 src/glibc/sysdeps/i386/fpu/e_logl.S \ 1120 src/glibc/sysdeps/i386/fpu/e_powl.S \ 1121 src/glibc/sysdeps/i386/fpu/e_remainderl.S \ 1122 src/glibc/sysdeps/i386/fpu/e_scalbl.S \ 1123 src/glibc/sysdeps/i386/fpu/s_asinhl.S \ 1124 src/glibc/sysdeps/i386/fpu/s_cexp.S \ 1125 src/glibc/sysdeps/i386/fpu/s_expm1l.S \ 1126 src/glibc/sysdeps/i386/fpu/s_llrintl.S \ 1127 src/glibc/sysdeps/i386/fpu/s_log1pl.S \ 1128 src/glibc/sysdeps/i386/fpu/s_lrintl.S \ 1129 src/glibc/sysdeps/i386/fpu/s_nearbyintl.S \ 1130 src/glibc/sysdeps/i386/fpu/s_remquol.S \ 1131 src/glibc/sysdeps/i386/fpu/s_sincos.S \ 1132 src/glibc/sysdeps/i386/fpu/s_sincosf.S \ 1133 src/glibc/sysdeps/i386/fpu/s_sincosl.S \ 1134 \ 1135 src/glibc/sysdeps/i386/rawmemchr.S \ 1136 src/glibc/sysdeps/i386/stpncpy.S \ 1137 src/glibc/sysdeps/i386/strchrnul.S \ 1138 1139 # 1140 # The source files originating in the FreeBSD & NetBSD versions of the msun library 1141 # 1142 msun_TEMPLATE = aoutlib 1143 msun_NOINST = 1 1144 msun_DEPS = $(PATH_TARGET)/libc-std.h 1145 msun_DEFS = lint _BSD_NAMESPACE_POLLUTION 1146 msun_INCS = src/fbsdlibc/include 1147 msun_CFLAGS = -fno-strict-aliasing # No optimizations based on strict aliasing here, thank you. 1148 msun_SOURCES := \ 1149 src/msun/bsdsrc/b_exp.c \ 1150 src/msun/bsdsrc/b_log.c \ 1151 src/msun/bsdsrc/b_tgamma.c \ 1152 \ 1153 src/msun/src/e_acos.c \ 1154 src/msun/src/e_acosf.c \ 1155 src/msun/src/e_acosh.c \ 1156 src/msun/src/e_acoshf.c \ 1157 src/msun/src/e_asin.c \ 1158 src/msun/src/e_asinf.c \ 1159 src/msun/src/e_atan2.c \ 1160 src/msun/src/e_atan2f.c \ 1161 src/msun/src/e_atanh.c \ 1162 src/msun/src/e_atanhf.c \ 1163 src/msun/src/e_cosh.c \ 1164 src/msun/src/e_coshf.c \ 1165 src/msun/src/e_exp.c \ 1166 src/msun/src/e_expf.c \ 1167 src/msun/src/e_fmod.c \ 1168 src/msun/src/e_fmodf.c \ 1169 src/msun/src/e_gamma.c \ 1170 src/msun/src/e_gammaf.c \ 1171 src/msun/src/e_gammaf_r.c \ 1172 src/msun/src/e_gamma_r.c \ 1173 src/msun/src/e_hypot.c \ 1174 src/msun/src/e_hypotf.c \ 1175 src/msun/src/e_j0.c \ 1176 src/msun/src/e_j0f.c \ 1177 src/msun/src/e_j1.c \ 1178 src/msun/src/e_j1f.c \ 1179 src/msun/src/e_jn.c \ 1180 src/msun/src/e_jnf.c \ 1181 src/msun/src/e_lgamma.c \ 1182 src/msun/src/e_lgammaf.c \ 1183 src/msun/src/e_lgammaf_r.c \ 1184 src/msun/src/e_lgamma_r.c \ 1185 src/msun/src/e_log.c \ 1186 src/msun/src/e_log10.c \ 1187 src/msun/src/e_log10f.c \ 1188 src/msun/src/e_logf.c \ 1189 src/msun/src/e_pow.c \ 1190 src/msun/src/e_powf.c \ 1191 src/msun/src/e_remainder.c \ 1192 src/msun/src/e_remainderf.c \ 1193 src/msun/src/e_rem_pio2.c \ 1194 src/msun/src/e_rem_pio2f.c \ 1195 src/msun/src/e_scalb.c \ 1196 src/msun/src/e_scalbf.c \ 1197 src/msun/src/e_sinh.c \ 1198 src/msun/src/e_sinhf.c \ 1199 src/msun/src/e_sqrt.c \ 1200 src/msun/src/e_sqrtf.c \ 1201 src/msun/src/k_cos.c \ 1202 src/msun/src/k_cosf.c \ 1203 src/msun/src/k_rem_pio2.c \ 1204 src/msun/src/k_rem_pio2f.c \ 1205 src/msun/src/k_sin.c \ 1206 src/msun/src/k_sinf.c \ 1207 src/msun/src/k_tan.c \ 1208 src/msun/src/k_tanf.c \ 1209 src/msun/src/s_asinh.c \ 1210 src/msun/src/s_asinhf.c \ 1211 src/msun/src/s_atan.c \ 1212 src/msun/src/s_atanf.c \ 1213 src/msun/src/s_cbrt.c \ 1214 src/msun/src/s_cbrtf.c \ 1215 src/msun/src/s_ceil.c \ 1216 src/msun/src/s_ceilf.c \ 1217 src/msun/src/s_ceill.c \ 1218 src/msun/src/s_cimag.c \ 1219 src/msun/src/s_cimagf.c \ 1220 src/msun/src/s_cimagl.c \ 1221 src/msun/src/s_conj.c \ 1222 src/msun/src/s_conjf.c \ 1223 src/msun/src/s_conjl.c \ 1224 src/msun/src/s_copysign.c \ 1225 src/msun/src/s_copysignf.c \ 1226 src/msun/src/s_copysignl.c \ 1227 src/msun/src/s_cos.c \ 1228 src/msun/src/s_cosf.c \ 1229 src/msun/src/s_creal.c \ 1230 src/msun/src/s_crealf.c \ 1231 src/msun/src/s_creall.c \ 1232 src/msun/src/s_erf.c \ 1233 src/msun/src/s_erff.c \ 1234 src/msun/src/s_exp2.c \ 1235 src/msun/src/s_exp2f.c \ 1236 src/msun/src/s_expm1.c \ 1237 src/msun/src/s_expm1f.c \ 1238 src/msun/src/s_fabs.c \ 1239 src/msun/src/s_fabsf.c \ 1240 src/msun/src/s_fabsl.c \ 1241 src/msun/src/s_fdim.c \ 1242 src/msun/src/s_finite.c \ 1243 src/msun/src/s_finitef.c \ 1244 src/msun/src/s_floor.c \ 1245 src/msun/src/s_floorf.c \ 1246 src/msun/src/s_floorl.c \ 1247 src/msun/src/s_fma.c \ 1248 src/msun/src/s_fmaf.c \ 1249 src/msun/src/s_fmal.c \ 1250 src/msun/src/s_fmax.c \ 1251 src/msun/src/s_fmaxf.c \ 1252 src/msun/src/s_fmaxl.c \ 1253 src/msun/src/s_fmin.c \ 1254 src/msun/src/s_fminf.c \ 1255 src/msun/src/s_fminl.c \ 1256 src/msun/src/s_frexp.c \ 1257 src/msun/src/s_frexpf.c \ 1258 src/msun/src/s_frexpl.c \ 1259 src/msun/src/s_ilogb.c \ 1260 src/msun/src/s_ilogbf.c \ 1261 src/msun/src/s_ilogbl.c \ 1262 src/msun/src/s_isfinite.c \ 1263 src/msun/src/s_isnan.c \ 1264 src/msun/src/s_isnormal.c \ 1265 src/msun/src/s_llrint.c \ 1266 src/msun/src/s_llrintf.c \ 1267 src/msun/src/s_llround.c \ 1268 src/msun/src/s_llroundf.c \ 1269 src/msun/src/s_llroundl.c \ 1270 src/msun/src/s_log1p.c \ 1271 src/msun/src/s_log1pf.c \ 1272 src/msun/src/s_logb.c \ 1273 src/msun/src/s_logbf.c \ 1274 src/msun/src/s_lrint.c \ 1275 src/msun/src/s_lrintf.c \ 1276 src/msun/src/s_lround.c \ 1277 src/msun/src/s_lroundf.c \ 1278 src/msun/src/s_lroundl.c \ 1279 src/msun/src/s_modf.c \ 1280 src/msun/src/s_modff.c \ 1281 src/msun/src/s_nearbyint.c \ 1282 src/msun/src/s_nextafter.c \ 1283 src/msun/src/s_nextafterf.c \ 1284 src/msun/src/s_nextafterl.c \ 1285 src/msun/src/s_nexttoward.c \ 1286 src/msun/src/s_nexttowardf.c \ 1287 src/msun/src/s_remquo.c \ 1288 src/msun/src/s_remquof.c \ 1289 src/msun/src/s_rint.c \ 1290 src/msun/src/s_rintf.c \ 1291 src/msun/src/s_round.c \ 1292 src/msun/src/s_roundf.c \ 1293 src/msun/src/s_roundl.c \ 1294 src/msun/src/s_scalbln.c \ 1295 src/msun/src/s_scalbn.c \ 1296 src/msun/src/s_scalbnf.c \ 1297 src/msun/src/s_scalbnl.c \ 1298 src/msun/src/s_signbit.c \ 1299 src/msun/src/s_signgam.c \ 1300 src/msun/src/s_significand.c \ 1301 src/msun/src/s_significandf.c \ 1302 src/msun/src/s_sin.c \ 1303 src/msun/src/s_sinf.c \ 1304 src/msun/src/s_tan.c \ 1305 src/msun/src/s_tanf.c \ 1306 src/msun/src/s_tanh.c \ 1307 src/msun/src/s_tanhf.c \ 1308 src/msun/src/s_trunc.c \ 1309 src/msun/src/s_truncf.c \ 1310 src/msun/src/s_truncl.c \ 1311 src/msun/src/w_cabs.c \ 1312 src/msun/src/w_cabsf.c \ 1313 src/msun/src/w_drem.c \ 1314 src/msun/src/w_dremf.c \ 1315 1316 MSUN_ARCH.x86 = \ 1317 src/msun/i387/fenv.c \ 1318 src/msun/i387/e_exp.S \ 1319 src/msun/i387/e_fmod.S \ 1320 src/msun/i387/e_log.S \ 1321 src/msun/i387/e_log10.S \ 1322 src/msun/i387/e_log10f.S \ 1323 src/msun/i387/e_logf.S \ 1324 src/msun/i387/e_remainder.S \ 1325 src/msun/i387/e_remainderf.S \ 1326 src/msun/i387/e_scalb.S \ 1327 src/msun/i387/e_scalbf.S \ 1328 src/msun/i387/e_sqrt.S \ 1329 src/msun/i387/e_sqrtf.S \ 1330 src/msun/i387/s_ceil.S \ 1331 src/msun/i387/s_ceilf.S \ 1332 src/msun/i387/s_ceill.S \ 1333 src/msun/i387/s_copysign.S \ 1334 src/msun/i387/s_copysignf.S \ 1335 src/msun/i387/s_copysignl.S \ 1336 src/msun/i387/s_cos.S \ 1337 src/msun/i387/s_finite.S \ 1338 src/msun/i387/s_floor.S \ 1339 src/msun/i387/s_floorf.S \ 1340 src/msun/i387/s_floorl.S \ 1341 src/msun/i387/s_llrint.S \ 1342 src/msun/i387/s_llrintf.S \ 1343 src/msun/i387/s_logb.S \ 1344 src/msun/i387/s_logbf.S \ 1345 src/msun/i387/s_lrint.S \ 1346 src/msun/i387/s_lrintf.S \ 1347 src/msun/i387/s_remquo.S \ 1348 src/msun/i387/s_remquof.S \ 1349 src/msun/i387/s_rint.S \ 1350 src/msun/i387/s_rintf.S \ 1351 src/msun/i387/s_scalbn.S \ 1352 src/msun/i387/s_scalbnf.S \ 1353 src/msun/i387/s_scalbnl.S \ 1354 src/msun/i387/s_significand.S \ 1355 src/msun/i387/s_significandf.S \ 1356 src/msun/i387/s_sin.S \ 1357 src/msun/i387/s_tan.S \ 1358 src/msun/i387/s_trunc.S \ 1359 src/msun/i387/s_truncf.S \ 1360 src/msun/i387/s_truncl.S \ 1361 1362 # select the sources we need. 1363 $(foreach archsrc,$(basename $(notdir $(MSUN_ARCH.$(BUILD_TARGET_ARCH)))) \ 1364 ,$(eval msun_SOURCES := $(filter-out %/$(archsrc).c,$(msun_SOURCES)))) 1365 msun_SOURCES += $(MSUN_ARCH.$(BUILD_TARGET_ARCH)) 1366 1367 # 1368 # The source files making up the OS/2 Unix backend. 1369 # 1370 b_knix_os2_TEMPLATE = aoutlib 1371 b_knix_os2_DEPS = $(PATH_TARGET)/libc-std.h 1372 b_knix_os2_NOINST = 1 1373 b_knix_os2_SOURCES = \ 1374 src/libc/sys/DosAllocMemEx.c \ 1375 src/libc/sys/DosAllocSharedMemEx.c \ 1376 src/libc/sys/DosCloseEventSemEx.c \ 1377 src/libc/sys/DosCloseMutexSemEx.c \ 1378 src/libc/sys/DosCreateEventSemEx.c \ 1379 src/libc/sys/DosCreateMutexSemEx.c \ 1380 src/libc/sys/DosEx.c \ 1381 src/libc/sys/DosFreeMemEx.c \ 1382 src/libc/sys/DosFreeModuleEx.c \ 1383 src/libc/sys/DosGetNamedSharedMemEx.c \ 1384 src/libc/sys/DosGetSharedMemEx.c \ 1385 src/libc/sys/DosLoadModuleEx.c \ 1386 src/libc/sys/DosOpenEventSemEx.c \ 1387 src/libc/sys/DosOpenMutexSemEx.c \ 1388 src/libc/sys/FastInfoBlocks.c \ 1389 src/libc/sys/__chmod.c \ 1390 src/libc/sys/__close.c \ 1391 src/libc/sys/__dup.c \ 1392 src/libc/sys/__dup2.c \ 1393 src/libc/sys/__exit.c \ 1394 src/libc/sys/__fcntl.c \ 1395 src/libc/sys/__ftime.c \ 1396 src/libc/sys/__imphandle.c \ 1397 src/libc/sys/__init.c \ 1398 src/libc/sys/__initdll.c \ 1399 src/libc/sys/__ioctl1.c \ 1400 src/libc/sys/__ioctl2.c \ 1401 src/libc/sys/__os_version.c \ 1402 src/libc/sys/__pipe.c \ 1403 src/libc/sys/__read.c \ 1404 src/libc/sys/__read_kbd.c \ 1405 src/libc/sys/__select.c \ 1406 src/libc/sys/__settime.c \ 1407 src/libc/sys/__spawnve.c \ 1408 src/libc/sys/__swchar.c \ 1409 src/libc/sys/__ttyname.c \ 1410 src/libc/sys/__ulimit.c \ 1411 src/libc/sys/__wait.c \ 1412 src/libc/sys/__waitpid.c \ 1413 src/libc/sys/__write.c \ 1414 src/libc/sys/b_dir.c \ 1415 src/libc/sys/b_fsDirChangeRoot.c \ 1416 src/libc/sys/b_fsDirCreate.c \ 1417 src/libc/sys/b_fsDirCurrentGet.c \ 1418 src/libc/sys/b_fsDirCurrentSet.c \ 1419 src/libc/sys/b_fsDirCurrentSetFH.c \ 1420 src/libc/sys/b_fsDirRemove.c \ 1421 src/libc/sys/b_fsDriveDefaultGet.c \ 1422 src/libc/sys/b_fsDriveDefaultSet.c \ 1423 src/libc/sys/b_fsFileModeSet.c \ 1424 src/libc/sys/b_fsFileModeSetFH.c \ 1425 src/libc/sys/b_fsFileStat.c \ 1426 src/libc/sys/b_fsFileStatFH.c \ 1427 src/libc/sys/b_fsFileTimesSet.c \ 1428 src/libc/sys/b_fsFileTimesSetFH.c \ 1429 src/libc/sys/b_fsNativeFileModeSet.c \ 1430 src/libc/sys/b_fsNativeFileStat.c \ 1431 src/libc/sys/b_fsNativeFileTimesSet.c \ 1432 src/libc/sys/b_fsPathResolve.c \ 1433 src/libc/sys/b_fsRename.c \ 1434 src/libc/sys/b_fsStat.c \ 1435 src/libc/sys/b_fsSymlinkCreate.c \ 1436 src/libc/sys/b_fsSymlinkModeSet.c \ 1437 src/libc/sys/b_fsSymlinkRead.c \ 1438 src/libc/sys/b_fsSymlinkStat.c \ 1439 src/libc/sys/b_fsSymlinkTimesSet.c \ 1440 src/libc/sys/b_fsSync.c \ 1441 src/libc/sys/b_fsUnlink.c \ 1442 src/libc/sys/b_ioDirGetEntries.c \ 1443 src/libc/sys/b_ioFHToPath.c \ 1444 src/libc/sys/b_ioFileControl.c \ 1445 src/libc/sys/b_ioFileOpen.c \ 1446 src/libc/sys/b_ioFileSizeSet.c \ 1447 src/libc/sys/b_ioSeek.c \ 1448 src/libc/sys/b_ldrClose.c \ 1449 src/libc/sys/b_ldrOpen.c \ 1450 src/libc/sys/b_ldrSymbol.c \ 1451 src/libc/sys/b_miscLoadAvg.c \ 1452 src/libc/sys/b_mmanProtect.c \ 1453 src/libc/sys/b_nativeSymlinkCreate.c \ 1454 src/libc/sys/b_panic.c \ 1455 src/libc/sys/b_processCredentials.c \ 1456 src/libc/sys/b_processGetPriority.c \ 1457 src/libc/sys/b_processSetPriority.c \ 1458 src/libc/sys/b_processWait.c \ 1459 src/libc/sys/b_signalInterrupt.c \ 1460 src/libc/sys/b_signalMask.c \ 1461 src/libc/sys/b_signalPending.c \ 1462 src/libc/sys/b_signalQueue.c \ 1463 src/libc/sys/b_signalSendPid.c \ 1464 src/libc/sys/b_signalStack.c \ 1465 src/libc/sys/b_signalSuspend.c \ 1466 src/libc/sys/b_signalTimer.c \ 1467 src/libc/sys/b_signalWait.c \ 1468 src/libc/sys/b_threadCleanup.c \ 1469 src/libc/sys/b_threadEnd.c \ 1470 src/libc/sys/b_threadInit.c \ 1471 src/libc/sys/b_threadSleep.c \ 1472 src/libc/sys/b_threadStartup.c \ 1473 src/libc/sys/b_time.c \ 1474 src/libc/sys/b_timeHighResNano.c \ 1475 src/libc/sys/brk.c \ 1476 src/libc/sys/clock.c \ 1477 src/libc/sys/core.c \ 1478 src/libc/sys/exceptions.c \ 1479 src/libc/sys/execname.c \ 1480 src/libc/sys/filefind.c \ 1481 src/libc/sys/filehandles.c \ 1482 src/libc/sys/filesys.c \ 1483 src/libc/sys/fs.c \ 1484 src/libc/sys/fsync.c \ 1485 src/libc/sys/getpid.c \ 1486 src/libc/sys/getppid.c \ 1487 src/libc/sys/heap.c \ 1488 src/libc/sys/heapdump.c \ 1489 src/libc/sys/heaphigh.c \ 1490 src/libc/sys/heapsize.c \ 1491 src/libc/sys/hooks.c \ 1492 src/libc/sys/libcfork.c \ 1493 src/libc/sys/logstrict.c \ 1494 src/libc/sys/os2error.c \ 1495 src/libc/sys/p2t.c \ 1496 src/libc/sys/pathrewrite.c \ 1497 src/libc/sys/priority.c \ 1498 src/libc/sys/resource.c \ 1499 src/libc/sys/safesems.c \ 1500 src/libc/sys/sbrk.c \ 1501 src/libc/sys/scrsize.c \ 1502 src/libc/sys/seterrno.c \ 1503 src/libc/sys/sharedpm.c \ 1504 src/libc/sys/signals.c \ 1505 src/libc/sys/sleep2.c \ 1506 src/libc/sys/sysv_sem.c \ 1507 src/libc/sys/sysv_shm.c \ 1508 src/libc/sys/tcpip.c \ 1509 src/libc/sys/tcpipver.c \ 1510 src/libc/sys/tcpipver43.c \ 1511 src/libc/sys/timebomb.c \ 1512 src/libc/sys/uflags.c \ 1513 src/libc/sys/umask.c \ 1514 1515 b_knix_os2_SOURCES.x86 += \ 1516 src/libc/sys/386/appinit.s \ 1517 src/libc/sys/386/thunk0.s \ 1518 src/libc/sys/386/thunk1.s \ 1519 src/libc/sys/386/unwind.s \ 1520 src/libc/sys/386/__init_environ.s \ 1521 1522 #grr! why doens't this work? 1523 #b_knix_os2_SOURCES.x86 += \ 1524 # src/libc/sys/386/signal16bit.asm 1525 src/libc/sys/386/signal16bit.asm_TOOL := ALP 1526 src/libc/sys/386/signal16bit.asm_ASTOOL := ALP 40 # Include sub-makefiles. 41 include $(wildcard $(PATH_LIBC_SRC)/Makefile.kmk) 1527 42 1528 43 … … 1530 45 # libc.a 1531 46 # 1532 libc_TEMPLATE = aoutlib 1533 libc_ DEPS = $(PATH_TARGET)/libc-std.h47 LIBRARIES += libc 48 libc_TEMPLATE = libc 1534 49 libc_SOURCES = \ 1535 $(TARGET_b_knix_os2) \ 1536 $(TARGET_libclibc) \ 1537 $(TARGET_fbsdlibc) \ 1538 $(TARGET_glibc) \ 1539 $(TARGET_msun) 1540 1541 # 1542 # libos2 1543 # 1544 libos2_TEMPLATE = usr.lib 1545 libos2_SOURCES := \ 1546 $(wildcard src/libos2/*.c) \ 1547 $(wildcard src/libos2/safe/*.c) \ 1548 $(wildcard src/libos2/*.imp) 1549 1550 # 1551 # gencat 1552 # 1553 gencat_TEMPLATE = usr.lib 1554 gencat_INCS = src/fbsdlibc/nls 1555 gencat_SOURCES = \ 1556 src/gencat/gencat.c \ 1557 src/gencat/genlib.c 50 $(TARGET_libc_libc) \ 51 $(TARGET_libc_fbsdlibc) \ 52 $(TARGET_libc_glibc) \ 53 $(TARGET_libc_msun) 54 libc_SOURCES.os2 = \ 55 $(TARGET_libc_libsocket) \ 56 $(TARGET_libc_libsyslog) 57 58 ifdef CFG_LIBC_LOGSTRICT_LIBS 59 LIBRARIES += libc_l 60 libc_l_TEMPLATE = libc.profiled 61 libc_l_SOURCES = \ 62 $(TARGET_libc_l_libc) \ 63 $(TARGET_libc_l_fbsdlibc) \ 64 $(TARGET_libc_l_glibc) \ 65 $(TARGET_libc_l_msun) 66 libc_l_SOURCES.os2 = \ 67 $(TARGET_libc_l_libsocket) \ 68 $(TARGET_libc_l_libsyslog) 69 endif 70 71 ifdef CFG_LIBC_PROFILED_LIBS 72 LIBRARIES += libc_p 73 libc_p_TEMPLATE = libc.profiled 74 libc_p_SOURCES = \ 75 $(TARGET_libc_p_libc) \ 76 $(TARGET_libc_p_fbsdlibc) \ 77 $(TARGET_libc_p_glibc) \ 78 $(TARGET_libc_p_msun) 79 libc_p_SOURCES.os2 = \ 80 $(TARGET_libc_p_libsocket) \ 81 $(TARGET_libc_p_libsyslog) 82 endif 83 84 85 # 86 # libc_asm.a 87 # 88 LIBRARIES += libc_asm 89 libc_asm_TEMPLATE = libcasm 90 libc_asm_SOURCES = \ 91 $(TARGET_libc_libc_asm) \ 92 $(TARGET_libc_fbsdlibc_asm) \ 93 $(TARGET_libc_glibc_asm) \ 94 $(TARGET_libc_msun_asm) 95 96 ifdef CFG_LIBC_LOGSTRICT_LIBS 97 LIBRARIES += libc_asm_l 98 libc_asm_l_TEMPLATE = libcasm.logstrict 99 libc_asm_l_SOURCES = \ 100 $(TARGET_libc_libc_asm_l) \ 101 $(TARGET_libc_fbsdlibc_asm_l) \ 102 $(TARGET_libc_glibc_asm_l) \ 103 $(TARGET_libc_msun_asm_l) 104 endif 105 106 ifdef CFG_LIBC_PROFILED_LIBS 107 LIBRARIES += libc_asm_p 108 libc_asm_p_TEMPLATE = libcasm.profiled 109 libc_asm_p_SOURCES = \ 110 $(TARGET_libc_libc_asm_p) \ 111 $(TARGET_libc_fbsdlibc_asm_p) \ 112 $(TARGET_libc_glibc_asm_p) \ 113 $(TARGET_libc_msun_asm_p) 114 endif 115 116 117 # 118 # The shared library / so. 119 # 120 DLLS += libc07 121 libc07_TOOL = GCC3 122 libc07_TOOL.os2 = GCC3OMF 123 libc07_SOURCES = \ 124 $(PATH_TARGET)/dll0hi.obj \ 125 $(PATH_TARGET)/libc.def 126 libc07_LDFLAGS = -g -Zomf -nostdlib 127 libc07_LIBS = \ 128 $(TARGET_libc) \ 129 $(TARGET_libc_asm) \ 130 $(TARGET_libos2) \ 131 $(PATH_TARGET)/libc_alias/libc_alias.a \ 132 gcc \ 133 gcc_eh \ 134 lazyimp \ 135 end 136 ## @todo lazy importing uconv and libuni! 137 138 139 $(PATH_TARGET)/libc.def: \ 140 $(TARGET_libc) \ 141 $(PATH_LIBC_SRC)/libc/libc.def 142 $(RM) -f $@ $@.tmp.def 143 $(APPEND) $@.tmp.def "LIBRARY libc07 INITINSTANCE TERMINSTANCE" 144 $(APPEND) $@.tmp.def "DESCRIPTION 'kLIBC - C runtime library version 0.7'" 145 $(APPEND) $@.tmp.def "DATA MULTIPLE" 146 $(APPEND) $@.tmp.def "CODE SHARED" 147 $(APPEND) $@.tmp.def "EXPORTS" 148 emxexp $(TARGET_libc) \ 149 | $(SED) -e "/\"___pfn/d" -e "/\"__sys_/d" -e "/\"___sys_/d" -e "/\"___libc_[a-z]/d" -e "/\"__nsyy/d" \ 150 >> $@.tmp.def 151 cmd /c " $(PATH_LIBC_SRC)/libc/dlllegacy.cmd -e "_DLL_InitTerm" $@.tmp.def $(PATH_LIBC_SRC)/libc/libc.def " 152 $(MV) -f $@.tmp.def $@ 153 154 155 # 156 # Headers 157 # 158 headers_TEMPLATE = usr.include 159 headers_SOURCES = \ 160 $(foreach hdr, $(filter-out libc-alias.h,$(wildcard include/*.h))\ 161 ,$(hdr)=>$(subst include/,,$(hdr))) \ 162 $(foreach hdr, $(wildcard include/386/*.h), $(hdr)=>$(subst include/,,$(hdr))) \ 163 $(foreach hdr, $(wildcard include/arpa/*.h), $(hdr)=>$(subst include/,,$(hdr))) \ 164 $(foreach hdr, $(wildcard include/emx/*.h), $(hdr)=>$(subst include/,,$(hdr))) \ 165 $(foreach hdr, $(wildcard include/InnoTekLIBC/*.h), $(hdr)=>$(subst include/,,$(hdr))) \ 166 $(foreach hdr, $(wildcard include/machine/*.h), $(hdr)=>$(subst include/,,$(hdr))) \ 167 $(foreach hdr, $(wildcard include/net/*.h), $(hdr)=>$(subst include/,,$(hdr))) \ 168 $(foreach hdr, $(wildcard include/netinet/*.h), $(hdr)=>$(subst include/,,$(hdr))) \ 169 $(foreach hdr, $(wildcard include/protocol/*.h), $(hdr)=>$(subst include/,,$(hdr))) \ 170 $(foreach hdr, $(wildcard include/protocols/*.h), $(hdr)=>$(subst include/,,$(hdr))) \ 171 $(foreach hdr, $(wildcard include/sys/*.h), $(hdr)=>$(subst include/,,$(hdr))) \ 172 173 174 # 175 # libc_alias - The alias lib is special, see alias.kmk. 176 # 177 libc_alias_TEMPLATE = usr.lib 178 libc_alias_SOURCES = \ 179 $(PATH_TARGET)/libc_alias/libc_alias.a 180 1558 181 1559 182 # … … 1562 185 # kBuild doesn't have a concept for object targets yet. This doens't 1563 186 # bother us too much since we need to generate a lot of different objects 1564 # from the same source files here.187 # from the same source files anyway. 1565 188 # 1566 189 # Note that dependencies are not complete for the crt/dll*.o[bj] files. … … 1601 224 1602 225 # generate 226 i:= 227 $(eval $(value def_startup)) 1603 228 $(foreach i,\ 1604 229 hi \ … … 1651 276 1652 277 1653 # 1654 # Headers 1655 # 1656 headers_TEMPLATE = usr.include 1657 headers_SOURCES = \ 1658 $(foreach hdr, $(filter-out libc-alias.h,$(wildcard include/*.h))\ 1659 ,$(hdr)=>$(subst include/,,$(hdr))) \ 1660 $(foreach hdr, $(wildcard include/386/*.h), $(hdr)=>$(subst include/,,$(hdr))) \ 1661 $(foreach hdr, $(wildcard include/arpa/*.h), $(hdr)=>$(subst include/,,$(hdr))) \ 1662 $(foreach hdr, $(wildcard include/emx/*.h), $(hdr)=>$(subst include/,,$(hdr))) \ 1663 $(foreach hdr, $(wildcard include/InnoTekLIBC/*.h), $(hdr)=>$(subst include/,,$(hdr))) \ 1664 $(foreach hdr, $(wildcard include/machine/*.h), $(hdr)=>$(subst include/,,$(hdr))) \ 1665 $(foreach hdr, $(wildcard include/net/*.h), $(hdr)=>$(subst include/,,$(hdr))) \ 1666 $(foreach hdr, $(wildcard include/netinet/*.h), $(hdr)=>$(subst include/,,$(hdr))) \ 1667 $(foreach hdr, $(wildcard include/protocol/*.h), $(hdr)=>$(subst include/,,$(hdr))) \ 1668 $(foreach hdr, $(wildcard include/protocols/*.h), $(hdr)=>$(subst include/,,$(hdr))) \ 1669 $(foreach hdr, $(wildcard include/sys/*.h), $(hdr)=>$(subst include/,,$(hdr))) \ 1670 1671 1672 # 1673 # libc_alias - The alias lib is special, see alias.kmk. 1674 # 1675 libc_alias_TEMPLATE = usr.lib 1676 libc_alias_SOURCES = \ 1677 $(PATH_TARGET)/libc_alias/libc_alias.a 1678 1679 1680 # Let kBuild generate rules. 1681 include $(PATH_KBUILD)/footer.kmk 1682 1683 1684 # 1685 # Generate the big integer tables. 1686 # 1687 $(PATH_TARGET)/bipow5.tab: $(TARGET_makepow5) 1688 $(TARGET_makepow5) -o $@ -s -m325 4951 1689 1690 # 1691 # Generate arith.h. 1692 # 1693 $(PATH_TARGET)/arith.h: $(TARGET_arithchk) 1694 $< $@ 278 279 # Let kBuild generate the rules. 280 include $(PATH_KBUILD)/subfooter.kmk 281 1695 282 1696 283 # … … 1698 285 # 1699 286 _STD_SOURCE_EXTRAS := \ 1700 src/msun/std-complex.c \ 1701 src/msun/std-math.c 287 $(PATH_LIBC_SRC)/msun/std-complex.c \ 288 $(PATH_LIBC_SRC)/msun/std-math.c \ 289 \ 290 $(PATH_LIBC_SRC)/glibc/posix/regcomp.c \ 291 $(PATH_LIBC_SRC)/glibc/posix/regexec.c \ 292 $(PATH_LIBC_SRC)/glibc/posix/regex_internal.c \ 293 1702 294 _STD_SOURCE_VARS := \ 1703 libclibc_SOURCES \ 1704 libclibc_SOURCES.$(BUILD_TARGET) \ 1705 libclibc_SOURCES.$(BUILD_TARGET_ARCH) \ 1706 libclibc_SOURCES.$(BUILD_TARGET_CPU) \ 1707 \ 1708 fbsdlibc_SOURCES \ 1709 fbsdlibc_SOURCES.$(BUILD_TARGET) \ 1710 fbsdlibc_SOURCES.$(BUILD_TARGET_ARCH) \ 1711 fbsdlibc_SOURCES.$(BUILD_TARGET_CPU) \ 1712 \ 1713 glibc_SOURCES \ 1714 glibc_SOURCES.$(BUILD_TARGET) \ 1715 glibc_SOURCES.$(BUILD_TARGET_ARCH) \ 1716 glibc_SOURCES.$(BUILD_TARGET_CPU) \ 1717 \ 1718 msun_SOURCES \ 1719 \ 1720 b_knix_os2_SOURCES \ 1721 b_knix_os2_SOURCES.$(BUILD_TARGET) \ 1722 b_knix_os2_SOURCES.$(BUILD_TARGET_ARCH) \ 1723 b_knix_os2_SOURCES.$(BUILD_TARGET_CPU) 1724 ## @todo the backend must be removed! 295 $(foreach sublib,$(LIBC_LIBRARIES), \ 296 $(sublib)_SOURCES \ 297 $(sublib)_SOURCES.$(BUILD_TARGET) \ 298 $(sublib)_SOURCES.$(BUILD_TARGET_ARCH) \ 299 $(sublib)_SOURCES.$(BUILD_TARGET_CPU)\ 300 ) 301 302 # 1725 303 # We're creating a timestamp file early on in the build process. 1726 304 # (std-update is a phony target for doing this.) 1727 $(PATH_TARGET)/libc-std.ts std-update: $(foreach var, $(_STD_SOURCE_VARS), $($(var))) $(_STD_SOURCE_EXTRAS) | $(call DIRDEP,$(PATH_TARGET)) 305 # 306 $(PATH_TARGET)/libc-std.ts std-update: \ 307 $(foreach var, $(_STD_SOURCE_VARS), $(filter %.c %.s %.S,$($(var)))) $(_STD_SOURCE_EXTRAS)\ 308 | $(call DIRDEP,$(PATH_TARGET)) 1728 309 $(RM) -f $(PATH_TARGET)/libc-std.ts $(PATH_TARGET)/libc-std.files $(PATH_TARGET)/libc-std.tmp.h 1729 310 $(foreach src, $^\ … … 1747 328 # Generate the aliases. 1748 329 # 1749 $(PATH_TARGET)/libc_alias .a: $(PATH_TARGET)/libc-std.h330 $(PATH_TARGET)/libc_alias/libc_alias.a: $(PATH_TARGET)/libc-std.h 1750 331 $(MAKE) -f alias.kmk libraries 1751 332 -
trunk/libc/alias.kmk
r2683 r2710 63 63 # generate .o and .s rules for one alias. 64 64 define def_alias 65 realname := $(subst =, ,$(pair))66 alias := $(word 1, $(realname))67 realname := $(word 2, $(realname))65 $(eval realname := $(subst =, ,$(pair))) 66 $(eval alias := $(word 1, $(realname))) 67 $(eval realname := $(word 2, $(realname))) 68 68 69 $ (PATH_TARGET)/aliases/$(alias).s: | $(call DIRDEP,$(PATH_TARGET)/aliases)70 @$ (RM) -f$@71 @$ (APPEND)$@ '.stabs "_$(alias)",11,0,0,0;.stabs "_$(realname)",1,0,0,0;'72 $ (PATH_TARGET)/aliases/$(alias).o:$(PATH_TARGET)/aliases/$(alias).s73 as -o $ @$<69 $$(PATH_TARGET)/aliases/$(alias).s: | $(call DIRDEP,$(PATH_TARGET)/aliases) 70 @$$(RM) -f $$@ 71 @$$(APPEND) $$@ '.stabs "_$(alias)",11,0,0,0;.stabs "_$(realname)",1,0,0,0;' 72 $$(PATH_TARGET)/aliases/$(alias).o: $$(PATH_TARGET)/aliases/$(alias).s 73 as -o $$@ $$< 74 74 75 libc_alias_SOURCES += $ (PATH_TARGET)/aliases/$(alias).o75 libc_alias_SOURCES += $$(PATH_TARGET)/aliases/$(alias).o 76 76 endef 77 77 78 78 # generate .o and .s rules for on alias. 79 $(foreach pair,$(ALIASPAIRS),$(eval $(value def_alias))) 79 $(foreach pair,$(ALIASPAIRS),$(eval $(def_alias))) 80 alias:= 81 realname:= 80 82 81 83 -
trunk/libc/src/fbsdlibc/Makefile.kmk
r2704 r2710 32 32 # include sub-makefile and determin which libraries they define. 33 33 LIBC_SUB_LIBRARIES := 34 include $(wildcard */Makefile.kmk)34 include $(wildcard $(PATH_LIBC_SRC)/fbsdlibc/*/Makefile.kmk) 35 35 36 36 -
trunk/libc/src/glibc/Makefile.kmk
r2705 r2710 32 32 # include sub-makefile and determin which libraries they define. 33 33 LIBC_SUB_LIBRARIES := 34 include $(wildcard */Makefile.kmk)34 include $(wildcard $(PATH_LIBC_SRC)/glibc/*/Makefile.kmk) 35 35 36 36 -
trunk/libc/src/glibc/intl/Makefile.kmk
r2705 r2710 53 53 $(PATH_LIBC_SRC)/glibc/intl/localename.c \ 54 54 $(PATH_LIBC_SRC)/glibc/intl/ngettext.c \ 55 $(PATH_LIBC_SRC)/glibc/intl/plural-exp.c \ 56 $(PATH_LIBC_SRC)/glibc/intl/plural.c \ 55 57 $(PATH_LIBC_SRC)/glibc/intl/textdomain.c \ 56 58 -
trunk/libc/src/glibc/posix/Makefile.kmk
r2705 r2710 33 33 34 34 libc_glibc_posix_TEMPLATE = libcsub 35 libc_glibc_posix_DEFS = HAVE_CONFIG_H 35 libc_glibc_posix_DEFS = HAVE_CONFIG_H HAVE_CONFIG_H 36 36 libc_glibc_posix_INCS.os2 = \ 37 37 $(PATH_LIBC_SRC)/glibc/sysdeps/os2 \ -
trunk/libc/src/glibc/sysdeps/Makefile.kmk
r2705 r2710 41 41 $(PATH_LIBC_SRC)/glibc/sysdeps/generic \ 42 42 $(PATH_LIBC_SRC)/glibc/include 43 44 libc_glibc_sysdeps_SOURCES.os2 = \ 45 $(PATH_LIBC_SRC)/glibc/sysdeps/os2/__spawni.c \ 43 46 44 47 libc_glibc_sysdeps_SOURCES.x86 = \ -
trunk/libc/src/libc/Makefile.kmk
r2702 r2710 32 32 # include sub-makefile and determin which libraries they define. 33 33 LIBC_SUB_LIBRARIES := 34 include $(wildcard */Makefile.kmk)34 include $(wildcard $(PATH_LIBC_SRC)/libc/*/Makefile.kmk) 35 35 36 36 … … 52 52 53 53 54 # combine the asm (intel) libcrelated libs into one.55 LIBRARIES .x86+= libc_libc_asm54 # combine the asm related libs into one. 55 LIBRARIES += libc_libc_asm 56 56 libc_libc_asm_TEMPLATE = libcsubasm 57 57 libc_libc_asm_SOURCES = \ 58 58 $(foreach sublib,$(filter %_asm, $(LIBC_SUB_LIBRARIES)), $(PATH_TARGET)/$(sublib)/$(sublib).lib) 59 59 60 LIBRARIES .x86+= libc_libc_asm_l60 LIBRARIES += libc_libc_asm_l 61 61 libc_libc_asm_l_TEMPLATE = libcsubasm 62 62 libc_libc_asm_l_SOURCES = \ 63 63 $(foreach sublib,$(filter %_asm, $(LIBC_SUB_LIBRARIES)), $(PATH_TARGET)/$(sublib)_l/$(sublib)_l.lib) 64 64 65 LIBRARIES .x86+= libc_libc_asm_p65 LIBRARIES += libc_libc_asm_p 66 66 libc_libc_asm_p_TEMPLATE = libcsubasm 67 67 libc_libc_asm_p_SOURCES = \ -
trunk/libc/src/libc/libc.def
r2439 r2710 267 267 "___lazyimp_resolver" @280 268 268 "___lazyimp_resolver2" @281 269 "___lazyldr_libuni_resolver" @282270 "___lazyldr_uconv_resolver" @283269 ;fixme "___lazyldr_libuni_resolver" @282 270 ;fixme "___lazyldr_uconv_resolver" @283 271 271 "___libc_Back_fibDumpAll" @284 272 272 "___libc_Back_fsDirChangeRoot" @285 -
trunk/libc/src/msun/Makefile.kmk
r2706 r2710 204 204 $(PATH_LIBC_SRC)/msun/src/w_dremf.c \ 205 205 206 MSUN_ARCH.x86 = \206 MSUN_ARCH.x86 := \ 207 207 $(PATH_LIBC_SRC)/msun/i387/fenv.c \ 208 208 $(PATH_LIBC_SRC)/msun/i387/e_exp.S \ … … 250 250 $(PATH_LIBC_SRC)/msun/i387/s_truncl.S \ 251 251 252 MSUN_ARCH_ELSEWHERE.x86 = \ 253 s_modf.S \ 254 s_fabs.S 255 252 256 # select the sources we need. 253 $(foreach archsrc,$(basename $(notdir $( libc_MSUN_ARCH.$(BUILD_TARGET_ARCH)))) \257 $(foreach archsrc,$(basename $(notdir $(MSUN_ARCH.$(BUILD_TARGET_ARCH)) $(MSUN_ARCH_ELSEWHERE.$(BUILD_TARGET_ARCH)))) \ 254 258 ,$(eval libc_msun_SOURCES := $(filter-out %/$(archsrc).c,$(libc_msun_SOURCES)))) 255 259 libc_msun_SOURCES += $(MSUN_ARCH.$(BUILD_TARGET_ARCH))
Note:
See TracChangeset
for help on using the changeset viewer.