Print this page
3772 consider raising default descriptor soft limit
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/lib/libc/i386/Makefile.com
+++ new/usr/src/lib/libc/i386/Makefile.com
1 1 #
2 2 # CDDL HEADER START
3 3 #
4 4 # The contents of this file are subject to the terms of the
5 5 # Common Development and Distribution License (the "License").
6 6 # You may not use this file except in compliance with the License.
7 7 #
8 8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 9 # or http://www.opensolaris.org/os/licensing.
10 10 # See the License for the specific language governing permissions
11 11 # and limitations under the License.
12 12 #
13 13 # When distributing Covered Code, include this CDDL HEADER in each
14 14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 15 # If applicable, add the following below this CDDL HEADER, with the
16 16 # fields enclosed by brackets "[]" replaced with your own identifying
17 17 # information: Portions Copyright [yyyy] [name of copyright owner]
18 18 #
19 19 # CDDL HEADER END
20 20 #
21 21 #
22 22 # Copyright (c) 2004, 2010, Oracle and/or its affiliates. All rights reserved.
23 23 # Copyright 2016 Joyent, Inc.
24 24 # Copyright (c) 2013, OmniTI Computer Consulting, Inc. All rights reserved.
25 25 # Copyright 2013 Garrett D'Amore <garrett@damore.org>
26 26 #
27 27 # Copyright 2011 Nexenta Systems, Inc. All rights reserved.
28 28 # Use is subject to license terms.
29 29 #
30 30
31 31 LIBCDIR= $(SRC)/lib/libc
32 32 LIB_PIC= libc_pic.a
33 33 VERS= .1
34 34 CPP= /usr/lib/cpp
35 35 TARGET_ARCH= i386
36 36
37 37 VALUES= values-Xa.o
38 38
39 39 # objects are grouped by source directory
40 40
41 41 # local objects
42 42 STRETS=
43 43
44 44 CRTOBJS= \
45 45 cerror.o \
46 46 cerror64.o
47 47
48 48 DYNOBJS= \
49 49 _rtbootld.o
50 50
51 51 FPOBJS= \
52 52 _D_cplx_div.o \
53 53 _D_cplx_div_ix.o \
54 54 _D_cplx_div_rx.o \
55 55 _D_cplx_lr_div.o \
56 56 _D_cplx_lr_div_ix.o \
57 57 _D_cplx_lr_div_rx.o \
58 58 _D_cplx_mul.o \
59 59 _F_cplx_div.o \
60 60 _F_cplx_div_ix.o \
61 61 _F_cplx_div_rx.o \
62 62 _F_cplx_lr_div.o \
63 63 _F_cplx_lr_div_ix.o \
64 64 _F_cplx_lr_div_rx.o \
65 65 _F_cplx_mul.o \
66 66 _X_cplx_div.o \
67 67 _X_cplx_div_ix.o \
68 68 _X_cplx_div_rx.o \
69 69 _X_cplx_lr_div.o \
70 70 _X_cplx_lr_div_ix.o \
71 71 _X_cplx_lr_div_rx.o \
72 72 _X_cplx_mul.o \
73 73 fpgetmask.o \
74 74 fpgetround.o \
75 75 fpgetsticky.o \
76 76 fpsetmask.o \
77 77 fpsetround.o \
78 78 fpsetsticky.o \
79 79 fpstart.o \
80 80 ieee.o
81 81
82 82 FPASMOBJS= \
83 83 __xgetRD.o \
84 84 _base_il.o \
85 85 _xtoll.o \
86 86 _xtoull.o \
87 87 fpcw.o
88 88
89 89 ATOMICOBJS= \
90 90 atomic.o
91 91
92 92 CHACHAOBJS= \
93 93 chacha.o
94 94
95 95 XATTROBJS= \
96 96 xattr_common.o
97 97
98 98 COMOBJS= \
99 99 bcmp.o \
100 100 bcopy.o \
101 101 bsearch.o \
102 102 bzero.o \
103 103 qsort.o \
104 104 strtol.o \
105 105 strtoul.o \
106 106 strtoll.o \
107 107 strtoull.o
108 108
109 109 DTRACEOBJS= \
110 110 dtrace_data.o
111 111
112 112 SECFLAGSOBJS= \
113 113 secflags.o
114 114
115 115 GENOBJS= \
116 116 _div64.o \
117 117 _divdi3.o \
118 118 _getsp.o \
119 119 _mul64.o \
120 120 abs.o \
121 121 alloca.o \
122 122 arc4random.o \
123 123 arc4random_uniform.o \
124 124 byteorder.o \
125 125 byteorder64.o \
126 126 cuexit.o \
127 127 ecvt.o \
128 128 endian.o \
129 129 errlst.o \
130 130 i386_data.o \
131 131 ladd.o \
132 132 ldivide.o \
133 133 lmul.o \
134 134 lock.o \
135 135 lshiftl.o \
136 136 lsign.o \
137 137 lsub.o \
138 138 makectxt.o \
139 139 memccpy.o \
140 140 memchr.o \
141 141 memcmp.o \
142 142 memcpy.o \
143 143 memset.o \
144 144 new_list.o \
145 145 setjmp.o \
146 146 siginfolst.o \
147 147 siglongjmp.o \
148 148 strcat.o \
149 149 strchr.o \
150 150 strcmp.o \
151 151 strcpy.o \
152 152 strlen.o \
153 153 strncat.o \
154 154 strncmp.o \
155 155 strncpy.o \
156 156 strnlen.o \
157 157 strrchr.o \
158 158 sync_instruction_memory.o
159 159
160 160 # sysobjs that contain large-file interfaces
161 161 COMSYSOBJS64= \
162 162 fstatvfs64.o \
163 163 getdents64.o \
164 164 getrlimit64.o \
165 165 lseek64.o \
166 166 mmap64.o \
167 167 pread64.o \
168 168 preadv64.o \
169 169 pwrite64.o \
170 170 pwritev64.o \
171 171 setrlimit64.o \
172 172 statvfs64.o
173 173
174 174 SYSOBJS64=
175 175
176 176 COMSYSOBJS= \
177 177 __clock_timer.o \
178 178 __getloadavg.o \
179 179 __rusagesys.o \
180 180 __signotify.o \
181 181 __sigrt.o \
182 182 __time.o \
183 183 _lgrp_home_fast.o \
184 184 _lgrpsys.o \
185 185 _nfssys.o \
186 186 _portfs.o \
187 187 _pset.o \
188 188 _rpcsys.o \
189 189 _sigaction.o \
190 190 _so_accept.o \
191 191 _so_bind.o \
192 192 _so_connect.o \
193 193 _so_getpeername.o \
194 194 _so_getsockname.o \
195 195 _so_getsockopt.o \
196 196 _so_listen.o \
197 197 _so_recv.o \
198 198 _so_recvfrom.o \
199 199 _so_recvmsg.o \
200 200 _so_send.o \
201 201 _so_sendmsg.o \
202 202 _so_sendto.o \
203 203 _so_setsockopt.o \
204 204 _so_shutdown.o \
205 205 _so_socket.o \
206 206 _so_socketpair.o \
207 207 _sockconfig.o \
208 208 acct.o \
209 209 acl.o \
210 210 adjtime.o \
211 211 alarm.o \
212 212 brk.o \
213 213 chdir.o \
214 214 chroot.o \
215 215 cladm.o \
216 216 close.o \
217 217 execve.o \
218 218 exit.o \
219 219 facl.o \
220 220 fchdir.o \
221 221 fchroot.o \
222 222 fdsync.o \
223 223 fpathconf.o \
224 224 fstatfs.o \
225 225 fstatvfs.o \
226 226 getcpuid.o \
227 227 getdents.o \
228 228 getegid.o \
229 229 geteuid.o \
230 230 getgid.o \
231 231 getgroups.o \
232 232 gethrtime.o \
233 233 getitimer.o \
234 234 getmsg.o \
235 235 getpid.o \
236 236 getpmsg.o \
237 237 getppid.o \
238 238 getrandom.o \
239 239 getrlimit.o \
240 240 getuid.o \
241 241 gtty.o \
242 242 install_utrap.o \
243 243 ioctl.o \
244 244 kaio.o \
245 245 kill.o \
246 246 llseek.o \
247 247 lseek.o \
248 248 mmapobjsys.o \
249 249 memcntl.o \
250 250 mincore.o \
251 251 mmap.o \
252 252 modctl.o \
253 253 mount.o \
254 254 mprotect.o \
255 255 munmap.o \
256 256 nice.o \
257 257 ntp_adjtime.o \
258 258 ntp_gettime.o \
259 259 p_online.o \
260 260 pathconf.o \
261 261 pause.o \
262 262 pcsample.o \
263 263 pipe2.o \
264 264 pollsys.o \
265 265 pread.o \
266 266 preadv.o \
267 267 priocntlset.o \
268 268 processor_bind.o \
269 269 processor_info.o \
270 270 profil.o \
271 271 psecflagsset.o \
272 272 putmsg.o \
273 273 putpmsg.o \
274 274 pwrite.o \
275 275 pwritev.o \
276 276 read.o \
277 277 readv.o \
278 278 resolvepath.o \
279 279 seteguid.o \
280 280 setgid.o \
281 281 setgroups.o \
282 282 setitimer.o \
283 283 setreid.o \
284 284 setrlimit.o \
285 285 setuid.o \
286 286 sigaltstk.o \
287 287 sigprocmsk.o \
288 288 sigsendset.o \
289 289 sigsuspend.o \
290 290 statfs.o \
291 291 statvfs.o \
292 292 stty.o \
293 293 sync.o \
294 294 sysconfig.o \
295 295 sysfs.o \
296 296 sysinfo.o \
297 297 syslwp.o \
298 298 times.o \
299 299 ulimit.o \
300 300 umask.o \
301 301 umount2.o \
302 302 utssys.o \
303 303 uucopy.o \
304 304 vhangup.o \
305 305 waitid.o \
306 306 write.o \
307 307 writev.o \
308 308 yield.o
309 309
310 310 SYSOBJS= \
311 311 __clock_gettime.o \
312 312 __getcontext.o \
313 313 __uadmin.o \
314 314 _lwp_mutex_unlock.o \
315 315 _stack_grow.o \
316 316 door.o \
317 317 forkx.o \
318 318 forkallx.o \
319 319 getcontext.o \
320 320 gettimeofday.o \
321 321 lwp_private.o \
322 322 nuname.o \
323 323 ptrace.o \
324 324 syscall.o \
325 325 sysi86.o \
326 326 tls_get_addr.o \
327 327 uadmin.o \
328 328 umount.o \
329 329 uname.o \
330 330 vforkx.o \
331 331 xstat.o
332 332
333 333 # objects under $(LIBCDIR)/port which contain transitional large file interfaces
334 334 PORTGEN64= \
335 335 _xftw64.o \
336 336 attropen64.o \
337 337 ftw64.o \
338 338 mkstemp64.o \
339 339 nftw64.o \
340 340 tell64.o \
341 341 truncate64.o
342 342
343 343 # objects from source under $(LIBCDIR)/port
344 344 PORTFP= \
345 345 __flt_decim.o \
346 346 __flt_rounds.o \
347 347 __tbl_10_b.o \
348 348 __tbl_10_h.o \
349 349 __tbl_10_s.o \
350 350 __tbl_2_b.o \
351 351 __tbl_2_h.o \
352 352 __tbl_2_s.o \
353 353 __tbl_fdq.o \
354 354 __tbl_tens.o \
355 355 __x_power.o \
356 356 _base_sup.o \
357 357 aconvert.o \
358 358 decimal_bin.o \
359 359 double_decim.o \
360 360 econvert.o \
361 361 fconvert.o \
362 362 file_decim.o \
363 363 finite.o \
364 364 fp_data.o \
365 365 func_decim.o \
366 366 gconvert.o \
367 367 hex_bin.o \
368 368 ieee_globals.o \
369 369 pack_float.o \
370 370 sigfpe.o \
371 371 string_decim.o
372 372
373 373 PORTGEN= \
374 374 _env_data.o \
375 375 _xftw.o \
376 376 a64l.o \
377 377 abort.o \
378 378 addsev.o \
379 379 ascii_strcasecmp.o \
380 380 ascii_strncasecmp.o \
381 381 assert.o \
382 382 atof.o \
383 383 atoi.o \
384 384 atol.o \
385 385 atoll.o \
386 386 attrat.o \
387 387 attropen.o \
388 388 atexit.o \
389 389 atfork.o \
390 390 basename.o \
391 391 calloc.o \
392 392 catgets.o \
393 393 catopen.o \
394 394 cfgetispeed.o \
395 395 cfgetospeed.o \
396 396 cfree.o \
397 397 cfsetispeed.o \
398 398 cfsetospeed.o \
399 399 cftime.o \
400 400 clock.o \
401 401 closedir.o \
402 402 closefrom.o \
403 403 confstr.o \
404 404 crypt.o \
405 405 csetlen.o \
406 406 ctime.o \
407 407 ctime_r.o \
408 408 daemon.o \
409 409 deflt.o \
410 410 directio.o \
411 411 dirname.o \
412 412 div.o \
413 413 drand48.o \
414 414 dup.o \
415 415 env_data.o \
416 416 err.o \
417 417 errno.o \
418 418 euclen.o \
419 419 event_port.o \
420 420 execvp.o \
421 421 explicit_bzero.o \
422 422 fattach.o \
423 423 fdetach.o \
424 424 fdopendir.o \
425 425 ffs.o \
426 426 flock.o \
427 427 fls.o \
428 428 fmtmsg.o \
429 429 ftime.o \
430 430 ftok.o \
431 431 ftw.o \
432 432 gcvt.o \
433 433 getauxv.o \
434 434 getcwd.o \
435 435 getdate_err.o \
436 436 getdtblsize.o \
437 437 getentropy.o \
438 438 getenv.o \
439 439 getexecname.o \
440 440 getgrnam.o \
441 441 getgrnam_r.o \
442 442 gethostid.o \
443 443 gethostname.o \
444 444 gethz.o \
445 445 getisax.o \
446 446 getloadavg.o \
447 447 getlogin.o \
448 448 getmntent.o \
449 449 getnetgrent.o \
450 450 get_nprocs.o \
451 451 getopt.o \
452 452 getopt_long.o \
453 453 getpagesize.o \
454 454 getpw.o \
455 455 getpwnam.o \
456 456 getpwnam_r.o \
457 457 getrusage.o \
458 458 getspent.o \
459 459 getspent_r.o \
460 460 getsubopt.o \
461 461 gettxt.o \
462 462 getusershell.o \
463 463 getut.o \
464 464 getutx.o \
465 465 getvfsent.o \
466 466 getwd.o \
467 467 getwidth.o \
468 468 getxby_door.o \
469 469 gtxt.o \
470 470 hsearch.o \
471 471 iconv.o \
472 472 imaxabs.o \
473 473 imaxdiv.o \
474 474 index.o \
475 475 initgroups.o \
476 476 insque.o \
477 477 isaexec.o \
478 478 isastream.o \
479 479 isatty.o \
480 480 killpg.o \
481 481 klpdlib.o \
482 482 l64a.o \
483 483 lckpwdf.o \
484 484 lconstants.o \
485 485 lexp10.o \
486 486 lfind.o \
487 487 lfmt.o \
488 488 lfmt_log.o \
489 489 llabs.o \
490 490 lldiv.o \
491 491 llog10.o \
492 492 lltostr.o \
493 493 localtime.o \
494 494 lsearch.o \
495 495 madvise.o \
496 496 malloc.o \
497 497 memalign.o \
498 498 memmem.o \
499 499 mkdev.o \
500 500 mkdtemp.o \
501 501 mkfifo.o \
502 502 mkstemp.o \
503 503 mktemp.o \
504 504 mlock.o \
505 505 mlockall.o \
506 506 mon.o \
507 507 msync.o \
508 508 munlock.o \
509 509 munlockall.o \
510 510 ndbm.o \
511 511 nftw.o \
512 512 nlspath_checks.o \
513 513 nsparse.o \
514 514 nss_common.o \
515 515 nss_dbdefs.o \
516 516 nss_deffinder.o \
517 517 opendir.o \
518 518 opt_data.o \
519 519 perror.o \
520 520 pfmt.o \
521 521 pfmt_data.o \
522 522 pfmt_print.o \
523 523 pipe.o \
524 524 plock.o \
525 525 poll.o \
526 526 posix_fadvise.o \
527 527 posix_fallocate.o \
528 528 posix_madvise.o \
529 529 posix_memalign.o \
530 530 priocntl.o \
531 531 privlib.o \
532 532 priv_str_xlate.o \
533 533 psecflags.o \
534 534 psiginfo.o \
535 535 psignal.o \
536 536 pt.o \
537 537 putpwent.o \
538 538 putspent.o \
539 539 raise.o \
540 540 rand.o \
541 541 random.o \
542 542 rctlops.o \
543 543 readdir.o \
↓ open down ↓ |
543 lines elided |
↑ open up ↑ |
544 544 readdir_r.o \
545 545 realpath.o \
546 546 reboot.o \
547 547 regexpr.o \
548 548 remove.o \
549 549 rewinddir.o \
550 550 rindex.o \
551 551 scandir.o \
552 552 seekdir.o \
553 553 select.o \
554 - select_large_fdset.o \
555 554 setlabel.o \
556 555 setpriority.o \
557 556 settimeofday.o \
558 557 sh_locks.o \
559 558 sigflag.o \
560 559 siglist.o \
561 560 sigsend.o \
562 561 sigsetops.o \
563 562 ssignal.o \
564 563 stack.o \
565 564 stpcpy.o \
566 565 stpncpy.o \
567 566 str2sig.o \
568 567 strcase_charmap.o \
569 568 strchrnul.o \
570 569 strcspn.o \
571 570 strdup.o \
572 571 strerror.o \
573 572 strlcat.o \
574 573 strlcpy.o \
575 574 strndup.o \
576 575 strpbrk.o \
577 576 strsep.o \
578 577 strsignal.o \
579 578 strspn.o \
580 579 strstr.o \
581 580 strtod.o \
582 581 strtoimax.o \
583 582 strtok.o \
584 583 strtok_r.o \
585 584 strtoumax.o \
586 585 swab.o \
587 586 swapctl.o \
588 587 sysconf.o \
589 588 syslog.o \
590 589 tcdrain.o \
591 590 tcflow.o \
592 591 tcflush.o \
593 592 tcgetattr.o \
594 593 tcgetpgrp.o \
595 594 tcgetsid.o \
596 595 tcsendbreak.o \
597 596 tcsetattr.o \
598 597 tcsetpgrp.o \
599 598 tell.o \
600 599 telldir.o \
601 600 tfind.o \
602 601 time_data.o \
603 602 time_gdata.o \
604 603 timespec_get.o \
605 604 tls_data.o \
606 605 truncate.o \
607 606 tsdalloc.o \
608 607 tsearch.o \
609 608 ttyname.o \
610 609 ttyslot.o \
611 610 ualarm.o \
612 611 ucred.o \
613 612 valloc.o \
614 613 vlfmt.o \
615 614 vpfmt.o \
616 615 waitpid.o \
617 616 walkstack.o \
618 617 wdata.o \
619 618 xgetwidth.o \
620 619 xpg4.o \
621 620 xpg6.o
622 621
623 622 PORTPRINT_W= \
624 623 doprnt_w.o
625 624
626 625 PORTPRINT= \
627 626 asprintf.o \
628 627 doprnt.o \
629 628 fprintf.o \
630 629 printf.o \
631 630 snprintf.o \
632 631 sprintf.o \
633 632 vfprintf.o \
634 633 vprintf.o \
635 634 vsnprintf.o \
636 635 vsprintf.o \
637 636 vwprintf.o \
638 637 wprintf.o
639 638
640 639 # c89 variants to support 32-bit size of c89 u/intmax_t (32-bit libc only)
641 640 PORTPRINT_C89= \
642 641 vfprintf_c89.o \
643 642 vprintf_c89.o \
644 643 vsnprintf_c89.o \
645 644 vsprintf_c89.o \
646 645 vwprintf_c89.o
647 646
648 647 PORTSTDIO_C89= \
649 648 vscanf_c89.o \
650 649 vwscanf_c89.o \
651 650
652 651 # portable stdio objects that contain large file interfaces.
653 652 # Note: fopen64 is a special case, as we build it small.
654 653 PORTSTDIO64= \
655 654 fopen64.o \
656 655 fpos64.o
657 656
658 657 PORTSTDIO_W= \
659 658 doscan_w.o
660 659
661 660 PORTSTDIO= \
662 661 __extensions.o \
663 662 _endopen.o \
664 663 _filbuf.o \
665 664 _findbuf.o \
666 665 _flsbuf.o \
667 666 _wrtchk.o \
668 667 clearerr.o \
669 668 ctermid.o \
670 669 ctermid_r.o \
671 670 cuserid.o \
672 671 data.o \
673 672 doscan.o \
674 673 fdopen.o \
675 674 feof.o \
676 675 ferror.o \
677 676 fgetc.o \
678 677 fgets.o \
679 678 fileno.o \
680 679 flockf.o \
681 680 flush.o \
682 681 fopen.o \
683 682 fpos.o \
684 683 fputc.o \
685 684 fputs.o \
686 685 fread.o \
687 686 fseek.o \
688 687 fseeko.o \
689 688 ftell.o \
690 689 ftello.o \
691 690 fwrite.o \
692 691 getc.o \
693 692 getchar.o \
694 693 getline.o \
695 694 getpass.o \
696 695 gets.o \
697 696 getw.o \
698 697 mse.o \
699 698 popen.o \
700 699 putc.o \
701 700 putchar.o \
702 701 puts.o \
703 702 putw.o \
704 703 rewind.o \
705 704 scanf.o \
706 705 setbuf.o \
707 706 setbuffer.o \
708 707 setvbuf.o \
709 708 system.o \
710 709 tempnam.o \
711 710 tmpfile.o \
712 711 tmpnam_r.o \
713 712 ungetc.o \
714 713 vscanf.o \
715 714 vwscanf.o \
716 715 wscanf.o
717 716
718 717 PORTI18N= \
719 718 getwchar.o \
720 719 putwchar.o \
721 720 putws.o \
722 721 strtows.o \
723 722 wcsnlen.o \
724 723 wcsstr.o \
725 724 wcstoimax.o \
726 725 wcstol.o \
727 726 wcstoul.o \
728 727 wcswcs.o \
729 728 wmemchr.o \
730 729 wmemcmp.o \
731 730 wmemcpy.o \
732 731 wmemmove.o \
733 732 wmemset.o \
734 733 wscat.o \
735 734 wschr.o \
736 735 wscmp.o \
737 736 wscpy.o \
738 737 wscspn.o \
739 738 wsdup.o \
740 739 wslen.o \
741 740 wsncat.o \
742 741 wsncmp.o \
743 742 wsncpy.o \
744 743 wspbrk.o \
745 744 wsprintf.o \
746 745 wsrchr.o \
747 746 wsscanf.o \
748 747 wsspn.o \
749 748 wstod.o \
750 749 wstok.o \
751 750 wstol.o \
752 751 wstoll.o \
753 752 wsxfrm.o \
754 753 gettext.o \
755 754 gettext_gnu.o \
756 755 gettext_real.o \
757 756 gettext_util.o \
758 757 plural_parser.o \
759 758 wdresolve.o \
760 759 _ctype.o \
761 760 isascii.o \
762 761 toascii.o
763 762
764 763 PORTI18N_COND= \
765 764 wcstol_longlong.o \
766 765 wcstoul_longlong.o
767 766
768 767 PORTLOCALE= \
769 768 big5.o \
770 769 btowc.o \
771 770 collate.o \
772 771 collcmp.o \
773 772 euc.o \
774 773 fnmatch.o \
775 774 fgetwc.o \
776 775 fgetws.o \
777 776 fix_grouping.o \
778 777 fputwc.o \
779 778 fputws.o \
780 779 fwide.o \
781 780 gb18030.o \
782 781 gb2312.o \
783 782 gbk.o \
784 783 getdate.o \
785 784 isdigit.o \
786 785 iswctype.o \
787 786 ldpart.o \
788 787 lmessages.o \
789 788 lnumeric.o \
790 789 lmonetary.o \
791 790 localeconv.o \
792 791 localeimpl.o \
793 792 mbftowc.o \
794 793 mblen.o \
795 794 mbrlen.o \
796 795 mbrtowc.o \
797 796 mbsinit.o \
798 797 mbsnrtowcs.o \
799 798 mbsrtowcs.o \
800 799 mbstowcs.o \
801 800 mbtowc.o \
802 801 mskanji.o \
803 802 nextwctype.o \
804 803 nl_langinfo.o \
805 804 none.o \
806 805 regcomp.o \
807 806 regfree.o \
808 807 regerror.o \
809 808 regexec.o \
810 809 rune.o \
811 810 runetype.o \
812 811 setlocale.o \
813 812 setrunelocale.o \
814 813 strcasecmp.o \
815 814 strcasestr.o \
816 815 strcoll.o \
817 816 strfmon.o \
818 817 strftime.o \
819 818 strncasecmp.o \
820 819 strptime.o \
821 820 strxfrm.o \
822 821 table.o \
823 822 timelocal.o \
824 823 tolower.o \
825 824 towlower.o \
826 825 ungetwc.o \
827 826 utf8.o \
828 827 wcrtomb.o \
829 828 wcscasecmp.o \
830 829 wcscoll.o \
831 830 wcsftime.o \
832 831 wcsnrtombs.o \
833 832 wcsrtombs.o \
834 833 wcswidth.o \
835 834 wcstombs.o \
836 835 wcsxfrm.o \
837 836 wctob.o \
838 837 wctomb.o \
839 838 wctrans.o \
840 839 wctype.o \
841 840 wcwidth.o \
842 841 wscol.o
843 842
844 843 AIOOBJS= \
845 844 aio.o \
846 845 aio_alloc.o \
847 846 posix_aio.o
848 847
849 848 RTOBJS= \
850 849 clock_timer.o \
851 850 mqueue.o \
852 851 pos4obj.o \
853 852 sched.o \
854 853 sem.o \
855 854 shm.o \
856 855 sigev_thread.o
857 856
858 857 TPOOLOBJS= \
859 858 thread_pool.o
860 859
861 860 THREADSOBJS= \
862 861 alloc.o \
863 862 assfail.o \
864 863 cancel.o \
865 864 c11_thr.o \
866 865 door_calls.o \
867 866 tmem.o \
868 867 pthr_attr.o \
869 868 pthr_barrier.o \
870 869 pthr_cond.o \
871 870 pthr_mutex.o \
872 871 pthr_rwlock.o \
873 872 pthread.o \
874 873 rwlock.o \
875 874 scalls.o \
876 875 sema.o \
877 876 sigaction.o \
878 877 spawn.o \
879 878 synch.o \
880 879 tdb_agent.o \
881 880 thr.o \
882 881 thread_interface.o \
883 882 tls.o \
884 883 tsd.o
885 884
886 885 THREADSMACHOBJS= \
887 886 machdep.o
888 887
889 888 THREADSASMOBJS= \
890 889 asm_subr.o
891 890
892 891 UNICODEOBJS= \
893 892 u8_textprep.o \
894 893 uconv.o
895 894
896 895 UNWINDMACHOBJS= \
897 896 unwind.o
898 897
899 898 UNWINDASMOBJS= \
900 899 unwind_frame.o
901 900
902 901 # objects that implement the transitional large file API
903 902 PORTSYS64= \
904 903 lockf64.o \
905 904 stat64.o
906 905
907 906 PORTSYS= \
908 907 _autofssys.o \
909 908 access.o \
910 909 acctctl.o \
911 910 bsd_signal.o \
912 911 chmod.o \
913 912 chown.o \
914 913 corectl.o \
915 914 epoll.o \
916 915 eventfd.o \
917 916 exacctsys.o \
918 917 execl.o \
919 918 execle.o \
920 919 execv.o \
921 920 fcntl.o \
922 921 getpagesizes.o \
923 922 getpeerucred.o \
924 923 inst_sync.o \
925 924 issetugid.o \
926 925 label.o \
927 926 link.o \
928 927 lockf.o \
929 928 lwp.o \
930 929 lwp_cond.o \
931 930 lwp_rwlock.o \
932 931 lwp_sigmask.o \
933 932 meminfosys.o \
934 933 mkdir.o \
935 934 mknod.o \
936 935 msgsys.o \
937 936 nfssys.o \
938 937 open.o \
939 938 pgrpsys.o \
940 939 posix_sigwait.o \
941 940 ppriv.o \
942 941 psetsys.o \
943 942 rctlsys.o \
944 943 readlink.o \
945 944 rename.o \
946 945 sbrk.o \
947 946 semsys.o \
948 947 set_errno.o \
949 948 sharefs.o \
950 949 shmsys.o \
951 950 sidsys.o \
952 951 siginterrupt.o \
953 952 signal.o \
954 953 signalfd.o \
955 954 sigpending.o \
956 955 sigstack.o \
957 956 stat.o \
958 957 symlink.o \
959 958 tasksys.o \
960 959 time.o \
961 960 time_util.o \
962 961 timerfd.o \
963 962 ucontext.o \
964 963 unlink.o \
965 964 ustat.o \
966 965 utimesys.o \
967 966 zone.o
968 967
969 968 PORTREGEX= \
970 969 glob.o \
971 970 regcmp.o \
972 971 regex.o \
973 972 wordexp.o
974 973
975 974 PORTREGEX64= \
976 975 glob64.o
977 976
978 977 MOSTOBJS= \
979 978 $(STRETS) \
980 979 $(CRTOBJS) \
981 980 $(DYNOBJS) \
982 981 $(FPOBJS) \
983 982 $(FPASMOBJS) \
984 983 $(ATOMICOBJS) \
985 984 $(CHACHAOBJS) \
986 985 $(XATTROBJS) \
987 986 $(COMOBJS) \
988 987 $(DTRACEOBJS) \
989 988 $(GENOBJS) \
990 989 $(PORTFP) \
991 990 $(PORTGEN) \
992 991 $(PORTGEN64) \
993 992 $(PORTI18N) \
994 993 $(PORTI18N_COND) \
995 994 $(PORTLOCALE) \
996 995 $(PORTPRINT) \
997 996 $(PORTPRINT_C89) \
998 997 $(PORTPRINT_W) \
999 998 $(PORTREGEX) \
1000 999 $(PORTREGEX64) \
1001 1000 $(PORTSTDIO) \
1002 1001 $(PORTSTDIO64) \
1003 1002 $(PORTSTDIO_C89) \
1004 1003 $(PORTSTDIO_W) \
1005 1004 $(PORTSYS) \
1006 1005 $(PORTSYS64) \
1007 1006 $(AIOOBJS) \
1008 1007 $(RTOBJS) \
1009 1008 $(SECFLAGSOBJS) \
1010 1009 $(TPOOLOBJS) \
1011 1010 $(THREADSOBJS) \
1012 1011 $(THREADSMACHOBJS) \
1013 1012 $(THREADSASMOBJS) \
1014 1013 $(UNICODEOBJS) \
1015 1014 $(UNWINDMACHOBJS) \
1016 1015 $(UNWINDASMOBJS) \
1017 1016 $(COMSYSOBJS) \
1018 1017 $(SYSOBJS) \
1019 1018 $(COMSYSOBJS64) \
1020 1019 $(SYSOBJS64) \
1021 1020 $(VALUES)
1022 1021
1023 1022 TRACEOBJS= \
1024 1023 plockstat.o
1025 1024
1026 1025 # NOTE: libc.so.1 must be linked with the minimal crti.o and crtn.o
1027 1026 # modules whose source is provided in the $(SRC)/lib/common directory.
1028 1027 # This must be done because otherwise the Sun C compiler would insert
1029 1028 # its own versions of these modules and those versions contain code
1030 1029 # to call out to C++ initialization functions. Such C++ initialization
1031 1030 # functions can call back into libc before thread initialization is
1032 1031 # complete and this leads to segmentation violations and other problems.
1033 1032 # Since libc contains no C++ code, linking with the minimal crti.o and
1034 1033 # crtn.o modules is safe and avoids the problems described above.
1035 1034 OBJECTS= $(CRTI) $(MOSTOBJS) $(CRTN)
1036 1035 CRTSRCS= ../../common/i386
1037 1036
1038 1037 LDPASS_OFF= $(POUND_SIGN)
1039 1038
1040 1039 # include common library definitions
1041 1040 include ../../Makefile.lib
1042 1041
1043 1042 # we need to override the default SONAME here because we might
1044 1043 # be building a variant object (still libc.so.1, but different filename)
1045 1044 SONAME = libc.so.1
1046 1045
1047 1046 CFLAGS += $(CCVERBOSE) $(CTF_FLAGS)
1048 1047
1049 1048 # This is necessary to avoid problems with calling _ex_unwind().
1050 1049 # We probably don't want any inlining anyway.
1051 1050 XINLINE = -xinline=
1052 1051 CFLAGS += $(XINLINE)
1053 1052
1054 1053 CERRWARN += -_gcc=-Wno-parentheses
1055 1054 CERRWARN += -_gcc=-Wno-switch
1056 1055 CERRWARN += -_gcc=-Wno-uninitialized
1057 1056 CERRWARN += -_gcc=-Wno-unused-value
1058 1057 CERRWARN += -_gcc=-Wno-unused-label
1059 1058 CERRWARN += -_gcc=-Wno-unused-variable
1060 1059 CERRWARN += -_gcc=-Wno-type-limits
1061 1060 CERRWARN += -_gcc=-Wno-char-subscripts
1062 1061 CERRWARN += -_gcc=-Wno-clobbered
1063 1062 CERRWARN += -_gcc=-Wno-unused-function
1064 1063 CERRWARN += -_gcc=-Wno-address
1065 1064
1066 1065 # Setting THREAD_DEBUG = -DTHREAD_DEBUG (make THREAD_DEBUG=-DTHREAD_DEBUG ...)
1067 1066 # enables ASSERT() checking in the threads portion of the library.
1068 1067 # This is automatically enabled for DEBUG builds, not for non-debug builds.
1069 1068 THREAD_DEBUG =
1070 1069 $(NOT_RELEASE_BUILD)THREAD_DEBUG = -DTHREAD_DEBUG
1071 1070
1072 1071 # Make string literals read-only to save memory.
1073 1072 CFLAGS += $(XSTRCONST)
1074 1073
1075 1074 ALTPICS= $(TRACEOBJS:%=pics/%)
1076 1075
1077 1076 $(DYNLIB) := BUILD.SO = $(LD) -o $@ -G $(DYNFLAGS) $(PICS) $(ALTPICS) \
1078 1077 $(EXTPICS) $(LDLIBS)
1079 1078
1080 1079 MAPFILES = $(LIBCDIR)/port/mapfile-vers
1081 1080
1082 1081 #
1083 1082 # EXTN_CPPFLAGS and EXTN_CFLAGS set in enclosing Makefile
1084 1083 #
1085 1084 CFLAGS += $(EXTN_CFLAGS)
1086 1085 CPPFLAGS= -D_REENTRANT -Di386 $(EXTN_CPPFLAGS) $(THREAD_DEBUG) \
1087 1086 -I$(LIBCBASE)/inc -I$(LIBCDIR)/inc $(CPPFLAGS.master)
1088 1087 ASFLAGS= $(AS_PICFLAGS) -P -D__STDC__ -D_ASM $(CPPFLAGS) $(i386_AS_XARCH)
1089 1088
1090 1089 # As a favor to the dtrace syscall provider, libc still calls the
1091 1090 # old syscall traps that have been obsoleted by the *at() interfaces.
1092 1091 # Delete this to compile libc using only the new *at() system call traps
1093 1092 CPPFLAGS += -D_RETAIN_OLD_SYSCALLS
1094 1093
1095 1094 # Inform the run-time linker about libc specialized initialization
1096 1095 RTLDINFO = -z rtldinfo=tls_rtldinfo
1097 1096 DYNFLAGS += $(RTLDINFO)
1098 1097
1099 1098 # Force libc's internal references to be resolved immediately upon loading
1100 1099 # in order to avoid critical region problems. Since almost all libc symbols
1101 1100 # are marked 'protected' in the mapfiles, this is a minimal set (15 to 20).
1102 1101 DYNFLAGS += -znow
1103 1102
1104 1103 DYNFLAGS += -e __rtboot
1105 1104 DYNFLAGS += $(EXTN_DYNFLAGS)
1106 1105
1107 1106 # Inform the kernel about the initial DTrace area (in case
1108 1107 # libc is being used as the interpreter / runtime linker).
1109 1108 DTRACE_DATA = -zdtrace=dtrace_data
1110 1109 DYNFLAGS += $(DTRACE_DATA)
1111 1110
1112 1111 # DTrace needs an executable data segment.
1113 1112 MAPFILE.NED=
1114 1113
1115 1114 BUILD.s= $(AS) $(ASFLAGS) $< -o $@
1116 1115
1117 1116 # Override this top level flag so the compiler builds in its native
1118 1117 # C99 mode. This has been enabled to support the complex arithmetic
1119 1118 # added to libc.
1120 1119 C99MODE= $(C99_ENABLE)
1121 1120
1122 1121 # libc method of building an archive
1123 1122 # The "$(GREP) -v ' L '" part is necessary only until
1124 1123 # lorder is fixed to ignore thread-local variables.
1125 1124 BUILD.AR= $(RM) $@ ; \
1126 1125 $(AR) q $@ `$(LORDER) $(MOSTOBJS:%=$(DIR)/%) | $(GREP) -v ' L ' | $(TSORT)`
1127 1126
1128 1127 # extra files for the clean target
1129 1128 CLEANFILES= \
1130 1129 $(LIBCDIR)/port/gen/errlst.c \
1131 1130 $(LIBCDIR)/port/gen/new_list.c \
1132 1131 assym.h \
1133 1132 genassym \
1134 1133 crt/_rtld.s \
1135 1134 crt/_rtbootld.s \
1136 1135 pics/_rtbootld.o \
1137 1136 pics/crti.o \
1138 1137 pics/crtn.o \
1139 1138 $(ALTPICS)
1140 1139
1141 1140 CLOBBERFILES += $(LIB_PIC)
1142 1141
1143 1142 # list of C source for lint
1144 1143 SRCS= \
1145 1144 $(ATOMICOBJS:%.o=$(SRC)/common/atomic/%.c) \
1146 1145 $(XATTROBJS:%.o=$(SRC)/common/xattr/%.c) \
1147 1146 $(COMOBJS:%.o=$(SRC)/common/util/%.c) \
1148 1147 $(DTRACEOBJS:%.o=$(SRC)/common/dtrace/%.c) \
1149 1148 $(PORTFP:%.o=$(LIBCDIR)/port/fp/%.c) \
1150 1149 $(PORTGEN:%.o=$(LIBCDIR)/port/gen/%.c) \
1151 1150 $(PORTI18N:%.o=$(LIBCDIR)/port/i18n/%.c) \
1152 1151 $(PORTLOCALE:%.o=$(LIBCDIR)/port/locale/%.c) \
1153 1152 $(PORTPRINT:%.o=$(LIBCDIR)/port/print/%.c) \
1154 1153 $(PORTREGEX:%.o=$(LIBCDIR)/port/regex/%.c) \
1155 1154 $(PORTSTDIO:%.o=$(LIBCDIR)/port/stdio/%.c) \
1156 1155 $(PORTSYS:%.o=$(LIBCDIR)/port/sys/%.c) \
1157 1156 $(AIOOBJS:%.o=$(LIBCDIR)/port/aio/%.c) \
1158 1157 $(RTOBJS:%.o=$(LIBCDIR)/port/rt/%.c) \
1159 1158 $(SECFLAGSOBJS:%.o=$(SRC)/common/secflags/%.c) \
1160 1159 $(TPOOLOBJS:%.o=$(LIBCDIR)/port/tpool/%.c) \
1161 1160 $(THREADSOBJS:%.o=$(LIBCDIR)/port/threads/%.c) \
1162 1161 $(THREADSMACHOBJS:%.o=$(LIBCDIR)/$(MACH)/threads/%.c) \
1163 1162 $(UNICODEOBJS:%.o=$(SRC)/common/unicode/%.c) \
1164 1163 $(UNWINDMACHOBJS:%.o=$(LIBCDIR)/port/unwind/%.c) \
1165 1164 $(FPOBJS:%.o=$(LIBCDIR)/$(MACH)/fp/%.c) \
1166 1165 $(LIBCBASE)/gen/ecvt.c \
1167 1166 $(LIBCBASE)/gen/makectxt.c \
1168 1167 $(LIBCBASE)/gen/siginfolst.c \
1169 1168 $(LIBCBASE)/gen/siglongjmp.c \
1170 1169 $(LIBCBASE)/gen/strcmp.c \
1171 1170 $(LIBCBASE)/gen/sync_instruction_memory.c \
1172 1171 $(LIBCBASE)/sys/ptrace.c \
1173 1172 $(LIBCBASE)/sys/uadmin.c
1174 1173
1175 1174 # conditional assignments
1176 1175 $(DYNLIB) := CRTI = crti.o
1177 1176 $(DYNLIB) := CRTN = crtn.o
1178 1177
1179 1178 # Files which need the threads .il inline template
1180 1179 TIL= \
1181 1180 aio.o \
1182 1181 alloc.o \
1183 1182 assfail.o \
1184 1183 atexit.o \
1185 1184 atfork.o \
1186 1185 cancel.o \
1187 1186 door_calls.o \
1188 1187 err.o \
1189 1188 errno.o \
1190 1189 lwp.o \
1191 1190 ma.o \
1192 1191 machdep.o \
1193 1192 posix_aio.o \
1194 1193 pthr_attr.o \
1195 1194 pthr_barrier.o \
1196 1195 pthr_cond.o \
1197 1196 pthr_mutex.o \
1198 1197 pthr_rwlock.o \
1199 1198 pthread.o \
1200 1199 rand.o \
1201 1200 rwlock.o \
1202 1201 scalls.o \
1203 1202 sched.o \
1204 1203 sema.o \
1205 1204 sigaction.o \
1206 1205 sigev_thread.o \
1207 1206 spawn.o \
1208 1207 stack.o \
1209 1208 synch.o \
1210 1209 tdb_agent.o \
1211 1210 thr.o \
1212 1211 thread_interface.o \
1213 1212 thread_pool.o \
1214 1213 tls.o \
1215 1214 tsd.o \
1216 1215 tmem.o \
1217 1216 unwind.o
1218 1217
1219 1218 THREADS_INLINES = $(LIBCBASE)/threads/i386.il
1220 1219 $(TIL:%=pics/%) := CFLAGS += $(THREADS_INLINES)
1221 1220
1222 1221 # pics/mul64.o := CFLAGS += $(LIBCBASE)/crt/mul64.il
1223 1222
1224 1223 # large-file-aware components that should be built large
1225 1224
1226 1225 $(COMSYSOBJS64:%=pics/%) := \
1227 1226 CPPFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
1228 1227
1229 1228 $(SYSOBJS64:%=pics/%) := \
1230 1229 CPPFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
1231 1230
1232 1231 $(PORTGEN64:%=pics/%) := \
1233 1232 CPPFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
1234 1233
1235 1234 $(PORTREGEX64:%=pics/%) := \
1236 1235 CPPFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
1237 1236
1238 1237 $(PORTSTDIO64:%=pics/%) := \
1239 1238 CPPFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
1240 1239
1241 1240 $(PORTSYS64:%=pics/%) := \
1242 1241 CPPFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
1243 1242
1244 1243 $(PORTSTDIO_W:%=pics/%) := \
1245 1244 CPPFLAGS += -D_WIDE
1246 1245
1247 1246 $(PORTPRINT_W:%=pics/%) := \
1248 1247 CPPFLAGS += -D_WIDE
1249 1248
1250 1249 $(PORTPRINT_C89:%=pics/%) := \
1251 1250 CPPFLAGS += -D_C89_INTMAX32
1252 1251
1253 1252 $(PORTSTDIO_C89:%=pics/%) := \
1254 1253 CPPFLAGS += -D_C89_INTMAX32
1255 1254
1256 1255 $(PORTI18N_COND:%=pics/%) := \
1257 1256 CPPFLAGS += -D_WCS_LONGLONG
1258 1257
1259 1258 pics/arc4random.o := CPPFLAGS += -I$(SRC)/common/crypto/chacha
1260 1259
1261 1260 .KEEP_STATE:
1262 1261
1263 1262 all: $(LIBS) $(LIB_PIC)
1264 1263
1265 1264 lint := CPPFLAGS += -I$(LIBCDIR)/$(MACH)/fp
1266 1265 lint := CPPFLAGS += -D_MSE_INT_H -D_LCONV_C99
1267 1266 lint := LINTFLAGS += -mn -erroff=E_SUPPRESSION_DIRECTIVE_UNUSED
1268 1267
1269 1268 lint:
1270 1269 @echo $(LINT.c) ...
1271 1270 @$(LINT.c) $(SRCS) $(LDLIBS)
1272 1271
1273 1272 $(LINTLIB):= SRCS=$(LIBCDIR)/port/llib-lc
1274 1273 $(LINTLIB):= CPPFLAGS += -D_MSE_INT_H
1275 1274 $(LINTLIB):= LINTFLAGS=-nvx
1276 1275
1277 1276 # object files that depend on inline template
1278 1277 $(TIL:%=pics/%): $(LIBCBASE)/threads/i386.il
1279 1278 # pics/mul64.o: $(LIBCBASE)/crt/mul64.il
1280 1279
1281 1280 # include common libc targets
1282 1281 include $(LIBCDIR)/Makefile.targ
1283 1282
1284 1283 # We need to strip out all CTF and DOF data from the static library
1285 1284 $(LIB_PIC) := DIR = pics
1286 1285 $(LIB_PIC): pics $$(PICS)
1287 1286 $(BUILD.AR)
1288 1287 $(MCS) -d -n .SUNW_ctf $@ > /dev/null 2>&1
1289 1288 $(MCS) -d -n .SUNW_dof $@ > /dev/null 2>&1
1290 1289 $(AR) -ts $@ > /dev/null
1291 1290 $(POST_PROCESS_A)
1292 1291
1293 1292 $(LIBCBASE)/crt/_rtbootld.s: $(LIBCBASE)/crt/_rtboot.s $(LIBCBASE)/crt/_rtld.c
1294 1293 $(CC) $(CPPFLAGS) $(CTF_FLAGS) -O -S $(C_PICFLAGS) \
1295 1294 $(LIBCBASE)/crt/_rtld.c -o $(LIBCBASE)/crt/_rtld.s
1296 1295 $(CAT) $(LIBCBASE)/crt/_rtboot.s $(LIBCBASE)/crt/_rtld.s > $@
1297 1296 $(RM) $(LIBCBASE)/crt/_rtld.s
1298 1297
1299 1298 # partially built from C source
1300 1299 pics/_rtbootld.o: $(LIBCBASE)/crt/_rtbootld.s
1301 1300 $(AS) $(ASFLAGS) $(LIBCBASE)/crt/_rtbootld.s -o $@
1302 1301 $(CTFCONVERT_O)
1303 1302
1304 1303 ASSYMDEP_OBJS= \
1305 1304 _lwp_mutex_unlock.o \
1306 1305 _stack_grow.o \
1307 1306 getcontext.o \
1308 1307 setjmp.o \
1309 1308 tls_get_addr.o \
1310 1309 vforkx.o
1311 1310
1312 1311 $(ASSYMDEP_OBJS:%=pics/%) := CPPFLAGS += -I.
1313 1312
1314 1313 $(ASSYMDEP_OBJS:%=pics/%): assym.h
1315 1314
1316 1315 # assym.h build rules
1317 1316
1318 1317 GENASSYM_C = $(LIBCDIR)/$(MACH)/genassym.c
1319 1318
1320 1319 genassym: $(GENASSYM_C)
1321 1320 $(NATIVECC) $(NATIVE_CFLAGS) -I$(LIBCBASE)/inc -I$(LIBCDIR)/inc \
1322 1321 -D__EXTENSIONS__ $(CPPFLAGS.native) -o $@ $(GENASSYM_C)
1323 1322
1324 1323 OFFSETS = $(LIBCDIR)/$(MACH)/offsets.in
1325 1324
1326 1325 assym.h: $(OFFSETS) genassym
1327 1326 $(OFFSETS_CREATE) <$(OFFSETS) >$@
1328 1327 ./genassym >>$@
1329 1328
1330 1329 # derived C source and related explicit dependencies
1331 1330 $(LIBCDIR)/port/gen/errlst.c + \
1332 1331 $(LIBCDIR)/port/gen/new_list.c: $(LIBCDIR)/port/gen/errlist $(LIBCDIR)/port/gen/errlist.awk
1333 1332 cd $(LIBCDIR)/port/gen; pwd; $(AWK) -f errlist.awk < errlist
1334 1333
1335 1334 pics/errlst.o: $(LIBCDIR)/port/gen/errlst.c
1336 1335
1337 1336 pics/new_list.o: $(LIBCDIR)/port/gen/new_list.c
↓ open down ↓ |
773 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX