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