| author | |
| committer | |
| log | 671b3abe5d6661a8bca452a0a16dea7ae3d0e516 |
| tree | 5e352583b7067d08c4ed34c6ae9d2e2436ec4ec0 |
| parent | bc24b86d82ec3b8d7d6e7e5d2d3dceb82d7b53dc |
| parent | 26140678a5c72604f2baac3cb9d1e5f7b37b6b8d |
315 files changed, 9397 insertions(+), 4745 deletions(-)
README.md+2-1| ... | ... | @@ -17,7 +17,8 @@ A general-purpose programming language and toolchain for maintaining |
| 17 | 17 | [](https://dev.azure.com/ziglang/zig/_build/latest?definitionId=1&branchName=master) |
| 18 | 18 | |
| 19 | 19 | Note that you can |
| 20 | [download a binary of master branch](https://ziglang.org/download/#release-master). | |
| 20 | [download a binary of master branch](https://ziglang.org/download/#release-master) or | |
| 21 | [install Zig from a package manager](https://github.com/ziglang/zig/wiki/Install-Zig-from-a-Package-Manager). | |
| 21 | 22 | |
| 22 | 23 | ### Stage 1: Build Zig from C++ Source Code |
| 23 | 24 |
build.zig+4-1| ... | ... | @@ -49,6 +49,7 @@ pub fn build(b: *Builder) !void { |
| 49 | 49 | const skip_release_safe = b.option(bool, "skip-release-safe", "Main test suite skips release-safe builds") orelse skip_release; |
| 50 | 50 | const skip_non_native = b.option(bool, "skip-non-native", "Main test suite skips non-native builds") orelse false; |
| 51 | 51 | const skip_libc = b.option(bool, "skip-libc", "Main test suite skips tests that link libc") orelse false; |
| 52 | const skip_compile_errors = b.option(bool, "skip-compile-errors", "Main test suite skips compile error tests") orelse false; | |
| 52 | 53 | |
| 53 | 54 | const only_install_lib_files = b.option(bool, "lib-files-only", "Only install library files") orelse false; |
| 54 | 55 | const enable_llvm = b.option(bool, "enable-llvm", "Build self-hosted compiler with LLVM backend enabled") orelse false; |
| ... | ... | @@ -184,7 +185,9 @@ pub fn build(b: *Builder) !void { |
| 184 | 185 | test_step.dependOn(tests.addRunTranslatedCTests(b, test_filter)); |
| 185 | 186 | // tests for this feature are disabled until we have the self-hosted compiler available |
| 186 | 187 | // test_step.dependOn(tests.addGenHTests(b, test_filter)); |
| 187 | test_step.dependOn(tests.addCompileErrorTests(b, test_filter, modes)); | |
| 188 | if (!skip_compile_errors) { | |
| 189 | test_step.dependOn(tests.addCompileErrorTests(b, test_filter, modes)); | |
| 190 | } | |
| 188 | 191 | test_step.dependOn(docs_step); |
| 189 | 192 | } |
| 190 | 193 |
ci/azure/windows_msvc_script.bat+1-1| ... | ... | @@ -24,7 +24,7 @@ cd %ZIGBUILDDIR% |
| 24 | 24 | cmake.exe .. -Thost=x64 -G"Visual Studio 16 2019" -A x64 "-DCMAKE_INSTALL_PREFIX=%ZIGINSTALLDIR%" "-DCMAKE_PREFIX_PATH=%ZIGPREFIXPATH%" -DCMAKE_BUILD_TYPE=Release || exit /b |
| 25 | 25 | msbuild /maxcpucount /p:Configuration=Release INSTALL.vcxproj || exit /b |
| 26 | 26 | |
| 27 | "%ZIGINSTALLDIR%\bin\zig.exe" build test || exit /b | |
| 27 | "%ZIGINSTALLDIR%\bin\zig.exe" build test -Dskip-compile-errors || exit /b | |
| 28 | 28 | |
| 29 | 29 | set "PATH=%CD:~0,2%\msys64\usr\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem" |
| 30 | 30 | SET "MSYSTEM=MINGW64" |
doc/langref.html.in+1-1| ... | ... | @@ -11394,7 +11394,7 @@ keyword <- KEYWORD_align / KEYWORD_and / KEYWORD_anyframe / KEYWORD_anytype |
| 11394 | 11394 | <li>Reduce the amount one must remember.</li> |
| 11395 | 11395 | <li>Minimize energy spent on coding style.</li> |
| 11396 | 11396 | <li>Resource deallocation must succeed.</li> |
| 11397 | <li>Together we serve end users.</li> | |
| 11397 | <li>Together we serve the users.</li> | |
| 11398 | 11398 | </ul> |
| 11399 | 11399 | {#header_close#} |
| 11400 | 11400 | </div></div> |
lib/libc/glibc/abi.txt+3606-351| ... | ... | @@ -200,7 +200,9 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 200 | 200 | 29 |
| 201 | 201 | |
| 202 | 202 | 29 |
| 203 | ||
| 203 | 204 | 29 |
| 205 | ||
| 204 | 206 | 29 |
| 205 | 207 | |
| 206 | 208 | |
| ... | ... | @@ -229,6 +231,8 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 229 | 231 | |
| 230 | 232 | |
| 231 | 233 | |
| 234 | ||
| 235 | ||
| 232 | 236 | 29 |
| 233 | 237 | 29 |
| 234 | 238 | 29 |
| ... | ... | @@ -237,47 +241,83 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 237 | 241 | 29 |
| 238 | 242 | |
| 239 | 243 | 29 |
| 244 | ||
| 245 | ||
| 240 | 246 | 29 |
| 241 | 247 | 29 |
| 242 | 248 | 29 |
| 249 | ||
| 250 | ||
| 243 | 251 | 29 |
| 244 | 252 | 29 |
| 245 | 253 | 29 |
| 246 | 254 | 29 |
| 247 | 255 | |
| 248 | 256 | 29 |
| 257 | ||
| 249 | 258 | 29 |
| 250 | 259 | 29 |
| 251 | 260 | |
| 252 | 261 | 29 |
| 262 | ||
| 253 | 263 | 29 |
| 254 | 264 | |
| 255 | 265 | |
| 256 | 266 | |
| 267 | ||
| 257 | 268 | 29 |
| 258 | 269 | 29 |
| 259 | 270 | 29 |
| 260 | 271 | 29 |
| 261 | 272 | 29 |
| 273 | ||
| 274 | ||
| 275 | ||
| 276 | ||
| 277 | ||
| 278 | ||
| 279 | ||
| 280 | ||
| 281 | ||
| 282 | ||
| 283 | ||
| 284 | ||
| 285 | ||
| 286 | ||
| 262 | 287 | 29 |
| 263 | 288 | 29 |
| 289 | ||
| 264 | 290 | 29 |
| 265 | 291 | 29 |
| 292 | ||
| 266 | 293 | 29 |
| 294 | ||
| 267 | 295 | 29 |
| 268 | 296 | 29 |
| 269 | 297 | |
| 270 | 298 | 29 |
| 271 | 299 | 29 |
| 300 | ||
| 272 | 301 | 29 |
| 302 | ||
| 273 | 303 | 29 |
| 274 | 304 | |
| 275 | 305 | 29 |
| 306 | ||
| 276 | 307 | 29 |
| 277 | 308 | |
| 278 | 309 | |
| 279 | 310 | |
| 280 | 311 | |
| 312 | ||
| 313 | ||
| 314 | ||
| 315 | ||
| 316 | ||
| 317 | ||
| 318 | ||
| 319 | ||
| 320 | ||
| 281 | 321 | 29 |
| 282 | 322 | 29 |
| 283 | 323 | |
| ... | ... | @@ -301,29 +341,50 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 301 | 341 | |
| 302 | 342 | |
| 303 | 343 | 29 |
| 344 | ||
| 345 | ||
| 304 | 346 | 29 |
| 305 | 347 | 29 |
| 306 | 348 | 29 |
| 307 | 349 | 29 |
| 308 | 350 | |
| 309 | 351 | |
| 352 | ||
| 353 | ||
| 354 | ||
| 310 | 355 | 29 |
| 356 | ||
| 357 | ||
| 358 | ||
| 311 | 359 | 29 |
| 312 | 360 | |
| 313 | 361 | 29 |
| 362 | ||
| 314 | 363 | 29 |
| 315 | 364 | 29 |
| 316 | 365 | |
| 317 | 366 | 29 |
| 367 | ||
| 318 | 368 | 29 |
| 319 | 369 | 29 |
| 320 | 370 | |
| 321 | 371 | 29 |
| 322 | 372 | |
| 373 | ||
| 323 | 374 | 29 |
| 324 | 375 | 35 |
| 325 | 376 | |
| 326 | 377 | |
| 378 | ||
| 379 | ||
| 380 | ||
| 381 | ||
| 382 | ||
| 383 | ||
| 384 | ||
| 385 | ||
| 386 | ||
| 387 | ||
| 327 | 388 | 29 |
| 328 | 389 | 29 |
| 329 | 390 | 29 |
| ... | ... | @@ -334,6 +395,7 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 334 | 395 | |
| 335 | 396 | |
| 336 | 397 | |
| 398 | ||
| 337 | 399 | 29 |
| 338 | 400 | 29 |
| 339 | 401 | 29 |
| ... | ... | @@ -361,9 +423,16 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 361 | 423 | |
| 362 | 424 | |
| 363 | 425 | |
| 426 | ||
| 427 | ||
| 428 | ||
| 429 | ||
| 430 | ||
| 431 | ||
| 364 | 432 | 29 |
| 365 | 433 | |
| 366 | 434 | 29 |
| 435 | ||
| 367 | 436 | 29 |
| 368 | 437 | 29 |
| 369 | 438 | 29 |
| ... | ... | @@ -372,6 +441,8 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 372 | 441 | 29 |
| 373 | 442 | 29 |
| 374 | 443 | 29 |
| 444 | ||
| 445 | ||
| 375 | 446 | 29 |
| 376 | 447 | 29 |
| 377 | 448 | |
| ... | ... | @@ -381,10 +452,17 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 381 | 452 | 29 |
| 382 | 453 | 29 |
| 383 | 454 | 29 |
| 455 | ||
| 456 | ||
| 457 | ||
| 458 | ||
| 384 | 459 | 29 |
| 385 | 460 | 29 |
| 461 | ||
| 462 | ||
| 386 | 463 | 29 |
| 387 | 464 | 29 |
| 465 | ||
| 388 | 466 | 29 |
| 389 | 467 | 29 |
| 390 | 468 | 29 |
| ... | ... | @@ -404,6 +482,7 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 404 | 482 | 29 |
| 405 | 483 | 29 |
| 406 | 484 | 29 |
| 485 | ||
| 407 | 486 | 29 |
| 408 | 487 | 29 |
| 409 | 488 | 29 |
| ... | ... | @@ -419,7 +498,9 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 419 | 498 | 29 |
| 420 | 499 | |
| 421 | 500 | 29 |
| 501 | ||
| 422 | 502 | 29 |
| 503 | ||
| 423 | 504 | 29 |
| 424 | 505 | 29 |
| 425 | 506 | 29 |
| ... | ... | @@ -443,17 +524,29 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 443 | 524 | |
| 444 | 525 | 29 |
| 445 | 526 | 29 |
| 527 | ||
| 446 | 528 | 29 |
| 529 | ||
| 447 | 530 | 29 |
| 531 | ||
| 448 | 532 | 29 |
| 533 | ||
| 449 | 534 | 29 |
| 535 | ||
| 450 | 536 | 29 |
| 537 | ||
| 451 | 538 | 29 |
| 539 | ||
| 452 | 540 | 29 |
| 541 | ||
| 453 | 542 | 29 |
| 543 | ||
| 454 | 544 | 29 |
| 545 | ||
| 455 | 546 | 29 |
| 547 | ||
| 456 | 548 | 29 |
| 549 | ||
| 457 | 550 | 29 |
| 458 | 551 | 29 |
| 459 | 552 | 30 |
| ... | ... | @@ -481,23 +574,29 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 481 | 574 | 29 |
| 482 | 575 | |
| 483 | 576 | 29 |
| 577 | ||
| 484 | 578 | 29 |
| 485 | 579 | 29 |
| 486 | 580 | |
| 487 | 581 | 29 |
| 582 | ||
| 488 | 583 | 29 |
| 489 | 584 | 29 |
| 490 | 585 | |
| 491 | 586 | 29 |
| 587 | ||
| 492 | 588 | 29 |
| 493 | 589 | 29 |
| 494 | 590 | 29 |
| 495 | 591 | 29 |
| 496 | 592 | |
| 497 | 593 | |
| 594 | ||
| 498 | 595 | 29 |
| 499 | 596 | |
| 500 | 597 | 29 |
| 598 | ||
| 599 | ||
| 501 | 600 | 29 |
| 502 | 601 | 29 |
| 503 | 602 | 29 |
| ... | ... | @@ -513,23 +612,34 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 513 | 612 | 29 |
| 514 | 613 | 29 |
| 515 | 614 | 29 |
| 615 | 42 | |
| 516 | 616 | 29 |
| 517 | 617 | 29 |
| 518 | 618 | 29 |
| 519 | 619 | |
| 620 | ||
| 621 | ||
| 622 | ||
| 520 | 623 | 29 |
| 521 | 624 | |
| 522 | 625 | 29 |
| 626 | ||
| 523 | 627 | 29 |
| 628 | ||
| 524 | 629 | 29 |
| 525 | 630 | |
| 526 | 631 | 29 |
| 632 | ||
| 527 | 633 | 29 |
| 528 | 634 | 29 |
| 529 | 635 | |
| 636 | ||
| 530 | 637 | 29 |
| 638 | ||
| 531 | 639 | 29 |
| 532 | 640 | 29 |
| 641 | ||
| 642 | ||
| 533 | 643 | 29 |
| 534 | 644 | |
| 535 | 645 | |
| ... | ... | @@ -568,17 +678,26 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 568 | 678 | |
| 569 | 679 | |
| 570 | 680 | |
| 681 | ||
| 571 | 682 | 29 |
| 572 | 683 | 29 |
| 573 | 684 | 29 |
| 574 | 685 | |
| 575 | 686 | |
| 687 | ||
| 576 | 688 | 29 |
| 577 | 689 | |
| 578 | 690 | |
| 579 | 691 | |
| 580 | 692 | |
| 693 | ||
| 581 | 694 | 29 |
| 695 | ||
| 696 | ||
| 697 | ||
| 698 | ||
| 699 | ||
| 700 | ||
| 582 | 701 | 29 |
| 583 | 702 | |
| 584 | 703 | |
| ... | ... | @@ -691,7 +810,11 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 691 | 810 | 29 |
| 692 | 811 | 29 |
| 693 | 812 | 29 |
| 813 | ||
| 814 | ||
| 694 | 815 | 29 |
| 816 | ||
| 817 | ||
| 695 | 818 | 29 |
| 696 | 819 | 29 |
| 697 | 820 | 29 |
| ... | ... | @@ -707,6 +830,7 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 707 | 830 | 29 |
| 708 | 831 | |
| 709 | 832 | 29 |
| 833 | ||
| 710 | 834 | 29 |
| 711 | 835 | |
| 712 | 836 | 29 |
| ... | ... | @@ -714,7 +838,10 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 714 | 838 | 29 |
| 715 | 839 | 29 |
| 716 | 840 | 29 |
| 841 | ||
| 717 | 842 | 29 |
| 843 | ||
| 844 | ||
| 718 | 845 | 29 |
| 719 | 846 | 29 |
| 720 | 847 | 29 |
| ... | ... | @@ -745,6 +872,11 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 745 | 872 | 29 |
| 746 | 873 | 29 |
| 747 | 874 | 29 |
| 875 | ||
| 876 | ||
| 877 | ||
| 878 | ||
| 879 | ||
| 748 | 880 | 29 |
| 749 | 881 | 29 |
| 750 | 882 | 29 |
| ... | ... | @@ -763,12 +895,17 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 763 | 895 | 29 |
| 764 | 896 | |
| 765 | 897 | 29 |
| 898 | ||
| 766 | 899 | 29 |
| 900 | ||
| 767 | 901 | 29 |
| 768 | 902 | 29 |
| 769 | 903 | 29 |
| 770 | 904 | 29 |
| 771 | 905 | 29 |
| 906 | ||
| 907 | ||
| 908 | ||
| 772 | 909 | 29 |
| 773 | 910 | 29 |
| 774 | 911 | 29 |
| ... | ... | @@ -776,7 +913,11 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 776 | 913 | 29 |
| 777 | 914 | 29 |
| 778 | 915 | 29 |
| 916 | ||
| 779 | 917 | 29 |
| 918 | ||
| 919 | ||
| 920 | ||
| 780 | 921 | 29 |
| 781 | 922 | 29 |
| 782 | 923 | 29 |
| ... | ... | @@ -790,6 +931,8 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 790 | 931 | 29 |
| 791 | 932 | 29 |
| 792 | 933 | 29 |
| 934 | ||
| 935 | ||
| 793 | 936 | 29 |
| 794 | 937 | 29 |
| 795 | 938 | 29 |
| ... | ... | @@ -800,24 +943,34 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 800 | 943 | |
| 801 | 944 | 29 |
| 802 | 945 | 33 |
| 946 | ||
| 803 | 947 | 29 |
| 804 | 948 | 29 |
| 805 | 949 | 29 |
| 806 | 950 | |
| 807 | 951 | |
| 808 | 952 | |
| 953 | ||
| 809 | 954 | 29 |
| 810 | 955 | |
| 811 | 956 | 29 |
| 957 | ||
| 812 | 958 | 29 |
| 959 | ||
| 813 | 960 | 29 |
| 961 | ||
| 962 | ||
| 814 | 963 | 29 |
| 964 | ||
| 965 | ||
| 815 | 966 | 29 |
| 816 | 967 | |
| 817 | 968 | |
| 818 | 969 | 29 |
| 970 | ||
| 819 | 971 | 29 |
| 820 | 972 | |
| 973 | ||
| 821 | 974 | 29 |
| 822 | 975 | 29 |
| 823 | 976 | 29 |
| ... | ... | @@ -850,6 +1003,9 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 850 | 1003 | 29 |
| 851 | 1004 | 29 |
| 852 | 1005 | 29 |
| 1006 | ||
| 1007 | ||
| 1008 | ||
| 853 | 1009 | 29 |
| 854 | 1010 | |
| 855 | 1011 | 29 |
| ... | ... | @@ -884,6 +1040,8 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 884 | 1040 | |
| 885 | 1041 | 29 |
| 886 | 1042 | 29 |
| 1043 | ||
| 1044 | ||
| 887 | 1045 | 29 |
| 888 | 1046 | 29 |
| 889 | 1047 | 29 |
| ... | ... | @@ -903,48 +1061,93 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 903 | 1061 | |
| 904 | 1062 | |
| 905 | 1063 | 29 |
| 1064 | ||
| 1065 | ||
| 1066 | ||
| 906 | 1067 | 29 |
| 907 | 1068 | |
| 908 | 1069 | 29 |
| 1070 | ||
| 1071 | ||
| 909 | 1072 | 29 |
| 1073 | ||
| 1074 | ||
| 1075 | ||
| 910 | 1076 | 29 |
| 911 | 1077 | 29 |
| 912 | 1078 | |
| 913 | 1079 | |
| 914 | 1080 | 29 |
| 915 | 1081 | 29 |
| 1082 | ||
| 1083 | ||
| 916 | 1084 | 29 |
| 917 | 1085 | 29 |
| 918 | 1086 | 29 |
| 919 | 1087 | 29 |
| 920 | 1088 | 29 |
| 921 | 1089 | |
| 1090 | ||
| 922 | 1091 | 29 |
| 923 | 1092 | 29 |
| 924 | 1093 | |
| 925 | 1094 | |
| 926 | 1095 | 29 |
| 927 | 1096 | |
| 1097 | ||
| 1098 | ||
| 928 | 1099 | 29 |
| 929 | 1100 | |
| 930 | 1101 | |
| 931 | 1102 | 29 |
| 932 | 1103 | 29 |
| 1104 | ||
| 1105 | ||
| 933 | 1106 | 29 |
| 1107 | ||
| 1108 | ||
| 1109 | ||
| 1110 | ||
| 934 | 1111 | 29 |
| 935 | 1112 | 29 |
| 1113 | ||
| 1114 | ||
| 936 | 1115 | 29 |
| 1116 | ||
| 937 | 1117 | 29 |
| 1118 | ||
| 1119 | ||
| 1120 | ||
| 938 | 1121 | 29 |
| 1122 | ||
| 1123 | ||
| 1124 | ||
| 939 | 1125 | 29 |
| 940 | 1126 | 29 |
| 1127 | ||
| 1128 | ||
| 941 | 1129 | 29 |
| 1130 | ||
| 1131 | ||
| 942 | 1132 | 29 |
| 1133 | ||
| 943 | 1134 | 29 |
| 1135 | ||
| 1136 | ||
| 1137 | ||
| 944 | 1138 | 29 |
| 1139 | ||
| 1140 | ||
| 1141 | ||
| 1142 | ||
| 945 | 1143 | 29 |
| 1144 | ||
| 1145 | ||
| 1146 | ||
| 946 | 1147 | 29 |
| 947 | 1148 | 29 |
| 1149 | ||
| 1150 | ||
| 948 | 1151 | 29 |
| 949 | 1152 | 29 |
| 950 | 1153 | 29 |
| ... | ... | @@ -963,6 +1166,8 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 963 | 1166 | |
| 964 | 1167 | 29 |
| 965 | 1168 | 29 |
| 1169 | ||
| 1170 | ||
| 966 | 1171 | 29 |
| 967 | 1172 | 29 |
| 968 | 1173 | 29 |
| ... | ... | @@ -984,7 +1189,10 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 984 | 1189 | 29 |
| 985 | 1190 | 29 |
| 986 | 1191 | 29 |
| 1192 | ||
| 1193 | ||
| 987 | 1194 | 29 |
| 1195 | ||
| 988 | 1196 | 29 |
| 989 | 1197 | 29 |
| 990 | 1198 | 29 |
| ... | ... | @@ -997,14 +1205,17 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 997 | 1205 | 29 |
| 998 | 1206 | |
| 999 | 1207 | 29 |
| 1208 | ||
| 1000 | 1209 | 29 |
| 1001 | 1210 | 29 |
| 1002 | 1211 | |
| 1003 | 1212 | 29 |
| 1213 | ||
| 1004 | 1214 | 29 |
| 1005 | 1215 | 29 |
| 1006 | 1216 | |
| 1007 | 1217 | 29 |
| 1218 | ||
| 1008 | 1219 | 29 |
| 1009 | 1220 | 29 |
| 1010 | 1221 | 29 |
| ... | ... | @@ -1602,7 +1813,7 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 1602 | 1813 | 29 |
| 1603 | 1814 | 29 39 |
| 1604 | 1815 | 29 |
| 1605 | 29 | |
| 1816 | 29 42 | |
| 1606 | 1817 | 37 |
| 1607 | 1818 | 37 |
| 1608 | 1819 | 37 |
| ... | ... | @@ -2728,17 +2939,19 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 2728 | 2939 | 29 |
| 2729 | 2940 | 29 |
| 2730 | 2941 | 29 |
| 2942 | 42 | |
| 2731 | 2943 | 29 |
| 2732 | 2944 | 29 |
| 2733 | 2945 | 29 |
| 2734 | 2946 | 29 |
| 2947 | 29 42 | |
| 2735 | 2948 | 29 |
| 2736 | 2949 | 29 |
| 2737 | 2950 | 29 |
| 2738 | 2951 | 29 |
| 2739 | 2952 | 29 |
| 2740 | 2953 | 29 |
| 2741 | 29 | |
| 2954 | 42 | |
| 2742 | 2955 | 29 |
| 2743 | 2956 | 29 |
| 2744 | 2957 | 29 |
| ... | ... | @@ -2768,8 +2981,20 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 2768 | 2981 | 29 |
| 2769 | 2982 | 29 |
| 2770 | 2983 | 29 |
| 2771 | 29 | |
| 2984 | 29 42 | |
| 2772 | 2985 | 30 |
| 2986 | 29 42 | |
| 2987 | 29 | |
| 2988 | 29 | |
| 2989 | 29 | |
| 2990 | 29 | |
| 2991 | 29 | |
| 2992 | 29 | |
| 2993 | 29 | |
| 2994 | 29 | |
| 2995 | 29 | |
| 2996 | 29 | |
| 2997 | 40 | |
| 2773 | 2998 | 29 |
| 2774 | 2999 | 29 |
| 2775 | 3000 | 29 |
| ... | ... | @@ -2781,6 +3006,23 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 2781 | 3006 | 29 |
| 2782 | 3007 | 29 |
| 2783 | 3008 | 29 |
| 3009 | 29 | |
| 3010 | 29 | |
| 3011 | 29 | |
| 3012 | 29 | |
| 3013 | 29 | |
| 3014 | 29 | |
| 3015 | 29 | |
| 3016 | 29 | |
| 3017 | 29 | |
| 3018 | 29 | |
| 3019 | 29 | |
| 3020 | 29 | |
| 3021 | 29 | |
| 3022 | 29 | |
| 3023 | 29 | |
| 3024 | 29 | |
| 3025 | 40 | |
| 2784 | 3026 | 40 |
| 2785 | 3027 | 29 |
| 2786 | 3028 | 29 |
| ... | ... | @@ -2799,6 +3041,41 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 2799 | 3041 | 29 |
| 2800 | 3042 | 29 |
| 2801 | 3043 | 29 |
| 3044 | 30 | |
| 3045 | 29 | |
| 3046 | 29 | |
| 3047 | 29 | |
| 3048 | 29 | |
| 3049 | 29 | |
| 3050 | 29 | |
| 3051 | 29 | |
| 3052 | 29 42 | |
| 3053 | 29 | |
| 3054 | 29 | |
| 3055 | 29 | |
| 3056 | 29 | |
| 3057 | 29 | |
| 3058 | 29 | |
| 3059 | 29 | |
| 3060 | 29 | |
| 3061 | 29 | |
| 3062 | 29 | |
| 3063 | 29 | |
| 3064 | 29 | |
| 3065 | 29 | |
| 3066 | 29 | |
| 3067 | 29 | |
| 3068 | 29 | |
| 3069 | 29 | |
| 3070 | 29 | |
| 3071 | 29 | |
| 3072 | 29 | |
| 3073 | 29 | |
| 3074 | 29 | |
| 3075 | 29 | |
| 3076 | 29 | |
| 3077 | 29 | |
| 3078 | 29 | |
| 2802 | 3079 | 29 |
| 2803 | 3080 | 29 |
| 2804 | 3081 | 29 |
| ... | ... | @@ -2809,9 +3086,9 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 2809 | 3086 | 29 |
| 2810 | 3087 | 29 |
| 2811 | 3088 | 29 |
| 2812 | 40 | |
| 2813 | 40 | |
| 3089 | 36 | |
| 2814 | 3090 | 29 |
| 3091 | 36 | |
| 2815 | 3092 | 29 |
| 2816 | 3093 | 29 |
| 2817 | 3094 | 29 |
| ... | ... | @@ -2820,6 +3097,7 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 2820 | 3097 | 29 |
| 2821 | 3098 | 29 |
| 2822 | 3099 | 29 |
| 3100 | 29 34 | |
| 2823 | 3101 | 29 |
| 2824 | 3102 | 29 |
| 2825 | 3103 | 29 |
| ... | ... | @@ -2828,7 +3106,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 2828 | 3106 | 29 |
| 2829 | 3107 | 29 |
| 2830 | 3108 | 29 |
| 2831 | 30 | |
| 2832 | 3109 | 29 |
| 2833 | 3110 | 29 |
| 2834 | 3111 | 29 |
| ... | ... | @@ -2836,6 +3113,7 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 2836 | 3113 | 29 |
| 2837 | 3114 | 29 |
| 2838 | 3115 | 29 |
| 3116 | ||
| 2839 | 3117 | 29 |
| 2840 | 3118 | 29 |
| 2841 | 3119 | 29 |
| ... | ... | @@ -2851,6 +3129,7 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 2851 | 3129 | 29 |
| 2852 | 3130 | 29 |
| 2853 | 3131 | 29 |
| 3132 | 36 | |
| 2854 | 3133 | 29 |
| 2855 | 3134 | 29 |
| 2856 | 3135 | 29 |
| ... | ... | @@ -2868,39 +3147,65 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 2868 | 3147 | 29 |
| 2869 | 3148 | 29 |
| 2870 | 3149 | 29 |
| 3150 | 37 | |
| 3151 | 37 | |
| 3152 | 37 | |
| 3153 | 37 | |
| 3154 | 37 | |
| 2871 | 3155 | 29 |
| 2872 | 3156 | 29 |
| 2873 | 3157 | 29 |
| 2874 | 3158 | 29 |
| 2875 | 3159 | 29 |
| 2876 | 36 | |
| 2877 | 3160 | 29 |
| 2878 | 36 | |
| 2879 | 3161 | 29 |
| 3162 | 37 | |
| 3163 | 37 | |
| 3164 | 37 | |
| 3165 | 37 | |
| 3166 | 37 | |
| 2880 | 3167 | 29 |
| 2881 | 3168 | 29 |
| 2882 | 3169 | 29 |
| 3170 | 38 | |
| 3171 | ||
| 2883 | 3172 | 29 |
| 2884 | 3173 | 29 |
| 2885 | 3174 | 29 |
| 2886 | 3175 | 29 |
| 2887 | 29 34 | |
| 2888 | 3176 | 29 |
| 2889 | 3177 | 29 |
| 2890 | 3178 | 29 |
| 2891 | 3179 | 29 |
| 2892 | 3180 | 29 |
| 3181 | 37 | |
| 3182 | 37 | |
| 3183 | 37 | |
| 3184 | 37 | |
| 3185 | 37 | |
| 2893 | 3186 | 29 |
| 2894 | 3187 | 29 |
| 2895 | 3188 | 29 |
| 3189 | 35 | |
| 3190 | 35 | |
| 3191 | 37 | |
| 3192 | 37 | |
| 3193 | 37 | |
| 3194 | 37 | |
| 3195 | 37 | |
| 3196 | 35 | |
| 2896 | 3197 | 29 |
| 3198 | 37 | |
| 3199 | 37 | |
| 3200 | 37 | |
| 3201 | 37 | |
| 3202 | 37 | |
| 2897 | 3203 | 29 |
| 2898 | 3204 | 29 |
| 2899 | 3205 | 29 |
| 2900 | 3206 | 29 |
| 2901 | 3207 | 29 |
| 2902 | 3208 | 29 |
| 2903 | ||
| 2904 | 3209 | 29 |
| 2905 | 3210 | 29 |
| 2906 | 3211 | 29 |
| ... | ... | @@ -2910,13 +3215,51 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 2910 | 3215 | 29 |
| 2911 | 3216 | 29 |
| 2912 | 3217 | 29 |
| 3218 | 37 | |
| 3219 | 37 | |
| 3220 | 37 | |
| 3221 | 37 | |
| 3222 | 37 | |
| 3223 | 29 | |
| 3224 | 29 | |
| 3225 | 29 | |
| 3226 | 37 | |
| 3227 | 37 | |
| 3228 | 37 | |
| 3229 | 37 | |
| 3230 | 37 | |
| 3231 | 29 | |
| 3232 | 29 | |
| 3233 | 29 | |
| 3234 | 29 | |
| 3235 | 29 | |
| 3236 | 29 | |
| 3237 | 29 | |
| 3238 | 29 | |
| 3239 | 29 | |
| 3240 | 29 | |
| 3241 | 29 | |
| 3242 | 29 | |
| 3243 | 29 | |
| 3244 | 29 | |
| 3245 | 29 | |
| 3246 | 29 | |
| 3247 | 29 | |
| 3248 | 29 | |
| 3249 | 29 | |
| 3250 | 29 | |
| 3251 | 29 | |
| 3252 | 29 | |
| 3253 | 40 | |
| 3254 | 29 | |
| 3255 | 29 | |
| 3256 | 29 | |
| 2913 | 3257 | 29 |
| 2914 | 3258 | 29 |
| 2915 | 3259 | 29 |
| 2916 | 3260 | 29 |
| 2917 | 3261 | 29 |
| 2918 | 3262 | 29 |
| 2919 | 36 | |
| 2920 | 3263 | 29 |
| 2921 | 3264 | 29 |
| 2922 | 3265 | 29 |
| ... | ... | @@ -2934,11 +3277,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 2934 | 3277 | 29 |
| 2935 | 3278 | 29 |
| 2936 | 3279 | 29 |
| 2937 | 37 | |
| 2938 | 37 | |
| 2939 | 37 | |
| 2940 | 37 | |
| 2941 | 37 | |
| 2942 | 3280 | 29 |
| 2943 | 3281 | 29 |
| 2944 | 3282 | 29 |
| ... | ... | @@ -2946,16 +3284,9 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 2946 | 3284 | 29 |
| 2947 | 3285 | 29 |
| 2948 | 3286 | 29 |
| 2949 | 37 | |
| 2950 | 37 | |
| 2951 | 37 | |
| 2952 | 37 | |
| 2953 | 37 | |
| 2954 | 3287 | 29 |
| 2955 | 3288 | 29 |
| 2956 | 3289 | 29 |
| 2957 | 38 | |
| 2958 | ||
| 2959 | 3290 | 29 |
| 2960 | 3291 | 29 |
| 2961 | 3292 | 29 |
| ... | ... | @@ -2965,11 +3296,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 2965 | 3296 | 29 |
| 2966 | 3297 | 29 |
| 2967 | 3298 | 29 |
| 2968 | 37 | |
| 2969 | 37 | |
| 2970 | 37 | |
| 2971 | 37 | |
| 2972 | 37 | |
| 2973 | 3299 | 29 |
| 2974 | 3300 | 29 |
| 2975 | 3301 | 29 |
| ... | ... | @@ -2981,12 +3307,79 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 2981 | 3307 | 37 |
| 2982 | 3308 | 37 |
| 2983 | 3309 | 35 |
| 2984 | 29 | |
| 3310 | 35 | |
| 3311 | 35 | |
| 2985 | 3312 | 37 |
| 2986 | 3313 | 37 |
| 2987 | 3314 | 37 |
| 2988 | 3315 | 37 |
| 2989 | 3316 | 37 |
| 3317 | 35 | |
| 3318 | 29 | |
| 3319 | 29 | |
| 3320 | 29 | |
| 3321 | 29 | |
| 3322 | 29 | |
| 3323 | 29 | |
| 3324 | 29 | |
| 3325 | 29 | |
| 3326 | 29 | |
| 3327 | 29 | |
| 3328 | 29 | |
| 3329 | 29 | |
| 3330 | 29 | |
| 3331 | 29 | |
| 3332 | 29 | |
| 3333 | 29 | |
| 3334 | 29 | |
| 3335 | 29 | |
| 3336 | 29 | |
| 3337 | 29 | |
| 3338 | 29 | |
| 3339 | 29 | |
| 3340 | 29 | |
| 3341 | 29 | |
| 3342 | 29 | |
| 3343 | 29 | |
| 3344 | 29 | |
| 3345 | 29 | |
| 3346 | 29 | |
| 3347 | 29 | |
| 3348 | 29 | |
| 3349 | 29 | |
| 3350 | 29 | |
| 3351 | 29 | |
| 3352 | 29 | |
| 3353 | 29 | |
| 3354 | 29 | |
| 3355 | 29 | |
| 3356 | 29 | |
| 3357 | 42 | |
| 3358 | 29 | |
| 3359 | 29 | |
| 3360 | 29 | |
| 3361 | 29 | |
| 3362 | 29 | |
| 3363 | 29 | |
| 3364 | 42 | |
| 3365 | 29 | |
| 3366 | 29 | |
| 3367 | 29 | |
| 3368 | 29 | |
| 3369 | 29 | |
| 3370 | 29 | |
| 3371 | 29 | |
| 3372 | 29 | |
| 3373 | 29 | |
| 3374 | 29 | |
| 3375 | 29 | |
| 3376 | 29 | |
| 3377 | 29 | |
| 3378 | 29 | |
| 3379 | 29 | |
| 3380 | 29 | |
| 3381 | 29 | |
| 3382 | 29 | |
| 2990 | 3383 | 29 |
| 2991 | 3384 | 29 |
| 2992 | 3385 | 29 |
| ... | ... | @@ -3009,6 +3402,12 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 3009 | 3402 | 37 |
| 3010 | 3403 | 29 |
| 3011 | 3404 | 29 |
| 3405 | 37 | |
| 3406 | 37 | |
| 3407 | 37 | |
| 3408 | 37 | |
| 3409 | 37 | |
| 3410 | 29 | |
| 3012 | 3411 | 29 |
| 3013 | 3412 | 37 |
| 3014 | 3413 | 37 |
| ... | ... | @@ -3027,6 +3426,11 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 3027 | 3426 | 29 |
| 3028 | 3427 | 29 |
| 3029 | 3428 | 29 |
| 3429 | 37 | |
| 3430 | 37 | |
| 3431 | 37 | |
| 3432 | 37 | |
| 3433 | 37 | |
| 3030 | 3434 | 29 |
| 3031 | 3435 | 29 |
| 3032 | 3436 | 29 |
| ... | ... | @@ -3037,10 +3441,10 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 3037 | 3441 | 29 |
| 3038 | 3442 | 29 |
| 3039 | 3443 | 29 |
| 3040 | 40 | |
| 3041 | 3444 | 29 |
| 3042 | 3445 | 29 |
| 3043 | 3446 | 29 |
| 3447 | 38 | |
| 3044 | 3448 | 29 |
| 3045 | 3449 | 29 |
| 3046 | 3450 | 29 |
| ... | ... | @@ -3063,8 +3467,19 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 3063 | 3467 | 29 |
| 3064 | 3468 | 29 |
| 3065 | 3469 | 29 |
| 3470 | 42 | |
| 3471 | 42 | |
| 3066 | 3472 | 29 |
| 3067 | 3473 | 29 |
| 3474 | 35 | |
| 3475 | 35 | |
| 3476 | 37 | |
| 3477 | 37 | |
| 3478 | 37 | |
| 3479 | 37 | |
| 3480 | 37 | |
| 3481 | 35 | |
| 3482 | 29 | |
| 3068 | 3483 | 29 |
| 3069 | 3484 | 29 |
| 3070 | 3485 | 29 |
| ... | ... | @@ -3086,27 +3501,16 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 3086 | 3501 | 29 |
| 3087 | 3502 | 29 |
| 3088 | 3503 | 29 |
| 3089 | 35 | |
| 3090 | 35 | |
| 3091 | 3504 | 37 |
| 3092 | 3505 | 37 |
| 3093 | 3506 | 37 |
| 3094 | 3507 | 37 |
| 3095 | 3508 | 37 |
| 3096 | 35 | |
| 3097 | 35 | |
| 3098 | 35 | |
| 3099 | 3509 | 37 |
| 3100 | 3510 | 37 |
| 3101 | 3511 | 37 |
| 3102 | 3512 | 37 |
| 3103 | 3513 | 37 |
| 3104 | 35 | |
| 3105 | 29 | |
| 3106 | 29 | |
| 3107 | 29 | |
| 3108 | 29 | |
| 3109 | 29 | |
| 3110 | 3514 | 29 |
| 3111 | 3515 | 29 |
| 3112 | 3516 | 29 |
| ... | ... | @@ -3176,6 +3580,7 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 3176 | 3580 | 29 |
| 3177 | 3581 | 29 |
| 3178 | 3582 | 29 |
| 3583 | ||
| 3179 | 3584 | 29 |
| 3180 | 3585 | 29 |
| 3181 | 3586 | 29 |
| ... | ... | @@ -3194,11 +3599,12 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 3194 | 3599 | 37 |
| 3195 | 3600 | 29 |
| 3196 | 3601 | 29 |
| 3197 | 37 | |
| 3198 | 37 | |
| 3199 | 37 | |
| 3200 | 37 | |
| 3201 | 37 | |
| 3602 | 29 | |
| 3603 | 29 | |
| 3604 | 29 | |
| 3605 | 29 | |
| 3606 | 29 | |
| 3607 | 29 | |
| 3202 | 3608 | 29 |
| 3203 | 3609 | 29 |
| 3204 | 3610 | 29 |
| ... | ... | @@ -3217,6 +3623,15 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 3217 | 3623 | 37 |
| 3218 | 3624 | 37 |
| 3219 | 3625 | 29 |
| 3626 | 40 | |
| 3627 | 38 | |
| 3628 | 38 | |
| 3629 | 38 | |
| 3630 | 38 | |
| 3631 | 38 | |
| 3632 | 38 | |
| 3633 | 38 | |
| 3634 | 38 | |
| 3220 | 3635 | 29 |
| 3221 | 3636 | 29 |
| 3222 | 3637 | 29 |
| ... | ... | @@ -3229,9 +3644,6 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 3229 | 3644 | 29 |
| 3230 | 3645 | 29 |
| 3231 | 3646 | 29 |
| 3232 | 38 | |
| 3233 | 29 | |
| 3234 | 29 | |
| 3235 | 3647 | 29 |
| 3236 | 3648 | 29 |
| 3237 | 3649 | 29 |
| ... | ... | @@ -3241,6 +3653,22 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 3241 | 3653 | 29 |
| 3242 | 3654 | 29 |
| 3243 | 3655 | 29 |
| 3656 | 35 41 | |
| 3657 | 35 41 | |
| 3658 | 37 41 | |
| 3659 | 37 41 | |
| 3660 | 37 41 | |
| 3661 | 37 41 | |
| 3662 | 37 41 | |
| 3663 | 35 41 | |
| 3664 | 35 41 | |
| 3665 | 35 41 | |
| 3666 | 37 41 | |
| 3667 | 37 41 | |
| 3668 | 37 41 | |
| 3669 | 37 41 | |
| 3670 | 37 41 | |
| 3671 | 35 41 | |
| 3244 | 3672 | 29 |
| 3245 | 3673 | 29 |
| 3246 | 3674 | 29 |
| ... | ... | @@ -3254,46 +3682,41 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 3254 | 3682 | 29 |
| 3255 | 3683 | 29 |
| 3256 | 3684 | 29 |
| 3257 | 35 | |
| 3258 | 35 | |
| 3259 | 3685 | 37 |
| 3260 | 3686 | 37 |
| 3261 | 3687 | 37 |
| 3262 | 3688 | 37 |
| 3263 | 3689 | 37 |
| 3264 | 35 | |
| 3265 | 29 | |
| 3266 | 29 | |
| 3267 | 29 | |
| 3268 | 29 | |
| 3269 | 29 | |
| 3270 | 29 | |
| 3271 | 29 | |
| 3272 | 29 | |
| 3273 | 29 | |
| 3274 | 29 | |
| 3275 | 29 | |
| 3276 | 29 | |
| 3277 | 29 | |
| 3278 | 3690 | 29 |
| 3279 | 3691 | 29 |
| 3692 | 38 | |
| 3693 | 38 | |
| 3694 | 38 | |
| 3695 | 38 | |
| 3280 | 3696 | 29 |
| 3281 | 3697 | 29 |
| 3282 | 3698 | 29 |
| 3283 | 3699 | 29 |
| 3700 | 40 | |
| 3284 | 3701 | 29 |
| 3285 | 3702 | 29 |
| 3286 | 3703 | 29 |
| 3704 | 35 | |
| 3705 | 35 | |
| 3287 | 3706 | 37 |
| 3288 | 3707 | 37 |
| 3289 | 3708 | 37 |
| 3290 | 3709 | 37 |
| 3291 | 3710 | 37 |
| 3711 | 35 | |
| 3712 | 35 | |
| 3713 | 35 | |
| 3292 | 3714 | 37 |
| 3293 | 3715 | 37 |
| 3294 | 3716 | 37 |
| 3295 | 3717 | 37 |
| 3296 | 3718 | 37 |
| 3719 | 35 | |
| 3297 | 3720 | 29 |
| 3298 | 3721 | 29 |
| 3299 | 3722 | 29 |
| ... | ... | @@ -3333,213 +3756,7 @@ aarch64-linux-gnu aarch64_be-linux-gnu |
| 3333 | 3756 | 29 |
| 3334 | 3757 | 29 |
| 3335 | 3758 | 29 |
| 3336 | 29 | |
| 3337 | 29 | |
| 3338 | 29 | |
| 3339 | 29 | |
| 3340 | 29 | |
| 3341 | 29 | |
| 3342 | 29 | |
| 3343 | 29 | |
| 3344 | 29 | |
| 3345 | 29 | |
| 3346 | 29 | |
| 3347 | 29 | |
| 3348 | 29 | |
| 3349 | 29 | |
| 3350 | 29 | |
| 3351 | 29 | |
| 3352 | 29 | |
| 3353 | 29 | |
| 3354 | 29 | |
| 3355 | 29 | |
| 3356 | 29 | |
| 3357 | 29 | |
| 3358 | 29 | |
| 3359 | 29 | |
| 3360 | 29 | |
| 3361 | 29 | |
| 3362 | 29 | |
| 3363 | 29 | |
| 3364 | 29 | |
| 3365 | 29 | |
| 3366 | ||
| 3367 | 29 | |
| 3368 | 29 | |
| 3369 | 29 | |
| 3370 | 29 | |
| 3371 | 37 | |
| 3372 | 37 | |
| 3373 | 37 | |
| 3374 | 37 | |
| 3375 | 37 | |
| 3376 | 29 | |
| 3377 | 29 | |
| 3378 | 37 | |
| 3379 | 37 | |
| 3380 | 37 | |
| 3381 | 37 | |
| 3382 | 37 | |
| 3383 | 29 | |
| 3384 | 29 | |
| 3385 | 29 | |
| 3386 | 29 | |
| 3387 | 29 | |
| 3388 | 29 | |
| 3389 | 29 | |
| 3390 | 29 | |
| 3391 | 29 | |
| 3392 | 29 | |
| 3393 | 29 | |
| 3394 | 29 | |
| 3395 | 29 | |
| 3396 | 29 | |
| 3397 | 29 | |
| 3398 | 29 | |
| 3399 | 29 | |
| 3400 | 29 | |
| 3401 | 29 | |
| 3402 | 29 | |
| 3403 | 37 | |
| 3404 | 37 | |
| 3405 | 37 | |
| 3406 | 37 | |
| 3407 | 37 | |
| 3408 | 29 | |
| 3409 | 40 | |
| 3410 | 38 | |
| 3411 | 38 | |
| 3412 | 38 | |
| 3413 | 38 | |
| 3414 | 38 | |
| 3415 | 38 | |
| 3416 | 38 | |
| 3417 | 38 | |
| 3418 | 29 | |
| 3419 | 29 | |
| 3420 | 29 | |
| 3421 | 29 | |
| 3422 | 29 | |
| 3423 | 29 | |
| 3424 | 29 | |
| 3425 | 29 | |
| 3426 | 29 | |
| 3427 | 29 | |
| 3428 | 29 | |
| 3429 | 29 | |
| 3430 | 29 | |
| 3431 | 29 | |
| 3432 | 29 | |
| 3433 | 29 | |
| 3434 | 29 | |
| 3435 | 29 | |
| 3436 | 29 | |
| 3437 | 29 | |
| 3438 | 29 | |
| 3439 | 35 41 | |
| 3440 | 35 41 | |
| 3441 | 37 41 | |
| 3442 | 37 41 | |
| 3443 | 37 41 | |
| 3444 | 37 41 | |
| 3445 | 37 41 | |
| 3446 | 35 41 | |
| 3447 | 35 41 | |
| 3448 | 35 41 | |
| 3449 | 37 41 | |
| 3450 | 37 41 | |
| 3451 | 37 41 | |
| 3452 | 37 41 | |
| 3453 | 37 41 | |
| 3454 | 35 41 | |
| 3455 | 29 | |
| 3456 | 29 | |
| 3457 | 29 | |
| 3458 | 29 | |
| 3459 | 29 | |
| 3460 | 29 | |
| 3461 | 29 | |
| 3462 | 29 | |
| 3463 | 29 | |
| 3464 | 29 | |
| 3465 | 29 | |
| 3466 | 29 | |
| 3467 | 29 | |
| 3468 | 37 | |
| 3469 | 37 | |
| 3470 | 37 | |
| 3471 | 37 | |
| 3472 | 37 | |
| 3473 | 29 | |
| 3474 | 29 | |
| 3475 | 38 | |
| 3476 | 38 | |
| 3477 | 38 | |
| 3478 | 38 | |
| 3479 | 29 | |
| 3480 | 29 | |
| 3481 | 29 | |
| 3482 | 29 | |
| 3483 | 40 | |
| 3484 | 29 | |
| 3485 | 29 | |
| 3486 | 29 | |
| 3487 | 35 | |
| 3488 | 35 | |
| 3489 | 37 | |
| 3490 | 37 | |
| 3491 | 37 | |
| 3492 | 37 | |
| 3493 | 37 | |
| 3494 | 35 | |
| 3495 | 35 | |
| 3496 | 35 | |
| 3497 | 37 | |
| 3498 | 37 | |
| 3499 | 37 | |
| 3500 | 37 | |
| 3501 | 37 | |
| 3502 | 35 | |
| 3503 | 29 | |
| 3504 | 29 | |
| 3505 | 29 | |
| 3506 | 29 | |
| 3507 | 29 | |
| 3508 | 29 | |
| 3509 | 29 | |
| 3510 | 29 | |
| 3511 | 29 | |
| 3512 | 29 | |
| 3513 | 29 | |
| 3514 | 29 | |
| 3515 | 29 | |
| 3516 | 29 | |
| 3517 | 29 | |
| 3518 | 29 | |
| 3519 | 29 | |
| 3520 | 29 | |
| 3521 | 29 | |
| 3522 | 29 | |
| 3523 | 29 | |
| 3524 | 29 | |
| 3525 | 29 | |
| 3526 | 29 | |
| 3527 | 29 | |
| 3528 | 29 | |
| 3529 | 29 | |
| 3530 | 29 | |
| 3531 | 29 | |
| 3532 | 29 | |
| 3533 | 29 | |
| 3534 | 29 | |
| 3535 | 29 | |
| 3536 | 29 | |
| 3537 | 29 | |
| 3538 | 29 | |
| 3539 | 29 | |
| 3540 | 29 | |
| 3541 | 29 | |
| 3542 | ||
| 3759 | ||
| 3543 | 3760 | 29 |
| 3544 | 3761 | 29 |
| 3545 | 3762 | 29 |
| ... | ... | @@ -3942,7 +4159,9 @@ s390x-linux-gnu |
| 3942 | 4159 | 27 |
| 3943 | 4160 | |
| 3944 | 4161 | 27 |
| 4162 | ||
| 3945 | 4163 | 27 |
| 4164 | ||
| 3946 | 4165 | 27 |
| 3947 | 4166 | |
| 3948 | 4167 | |
| ... | ... | @@ -3971,6 +4190,8 @@ s390x-linux-gnu |
| 3971 | 4190 | |
| 3972 | 4191 | |
| 3973 | 4192 | |
| 4193 | ||
| 4194 | ||
| 3974 | 4195 | 5 |
| 3975 | 4196 | 5 |
| 3976 | 4197 | 5 |
| ... | ... | @@ -3979,43 +4200,79 @@ s390x-linux-gnu |
| 3979 | 4200 | 27 |
| 3980 | 4201 | |
| 3981 | 4202 | 27 |
| 4203 | ||
| 4204 | ||
| 3982 | 4205 | 27 |
| 3983 | 4206 | 5 16 |
| 3984 | 4207 | 20 |
| 4208 | ||
| 4209 | ||
| 3985 | 4210 | 5 |
| 3986 | 4211 | 5 |
| 3987 | 4212 | 5 |
| 3988 | 4213 | 27 |
| 3989 | 4214 | |
| 3990 | 4215 | 27 |
| 4216 | ||
| 3991 | 4217 | 27 |
| 3992 | 4218 | 27 |
| 3993 | 4219 | |
| 3994 | 4220 | 27 |
| 4221 | ||
| 3995 | 4222 | 27 |
| 3996 | 4223 | |
| 3997 | 4224 | |
| 3998 | 4225 | |
| 4226 | ||
| 3999 | 4227 | 5 |
| 4000 | 4228 | 5 |
| 4001 | 4229 | 5 |
| 4002 | 4230 | 5 |
| 4003 | 4231 | 5 |
| 4232 | ||
| 4233 | ||
| 4234 | ||
| 4235 | ||
| 4236 | ||
| 4237 | ||
| 4238 | ||
| 4239 | ||
| 4240 | ||
| 4241 | ||
| 4242 | ||
| 4243 | ||
| 4244 | ||
| 4245 | ||
| 4004 | 4246 | 5 |
| 4005 | 4247 | 15 |
| 4248 | ||
| 4006 | 4249 | 5 |
| 4007 | 4250 | 5 |
| 4251 | ||
| 4008 | 4252 | 5 16 |
| 4253 | ||
| 4009 | 4254 | 5 |
| 4010 | 4255 | 5 |
| 4011 | 4256 | |
| 4012 | 4257 | 5 |
| 4013 | 4258 | 16 |
| 4259 | ||
| 4014 | 4260 | 5 |
| 4261 | ||
| 4015 | 4262 | 27 |
| 4016 | 4263 | |
| 4017 | 4264 | 27 |
| 4265 | ||
| 4018 | 4266 | 27 |
| 4267 | ||
| 4268 | ||
| 4269 | ||
| 4270 | ||
| 4271 | ||
| 4272 | ||
| 4273 | ||
| 4274 | ||
| 4275 | ||
| 4019 | 4276 | 5 |
| 4020 | 4277 | 5 |
| 4021 | 4278 | 5 |
| ... | ... | @@ -4043,29 +4300,50 @@ s390x-linux-gnu |
| 4043 | 4300 | |
| 4044 | 4301 | |
| 4045 | 4302 | 20 |
| 4303 | ||
| 4304 | ||
| 4046 | 4305 | 5 |
| 4047 | 4306 | 5 |
| 4048 | 4307 | 5 |
| 4049 | 4308 | 5 |
| 4050 | 4309 | |
| 4051 | 4310 | |
| 4311 | ||
| 4312 | ||
| 4313 | ||
| 4052 | 4314 | 5 |
| 4315 | ||
| 4316 | ||
| 4317 | ||
| 4053 | 4318 | 27 |
| 4054 | 4319 | |
| 4055 | 4320 | 27 |
| 4321 | ||
| 4056 | 4322 | 27 |
| 4057 | 4323 | 27 |
| 4058 | 4324 | |
| 4059 | 4325 | 27 |
| 4326 | ||
| 4060 | 4327 | 27 |
| 4061 | 4328 | 27 |
| 4062 | 4329 | |
| 4063 | 4330 | 27 |
| 4064 | 4331 | |
| 4332 | ||
| 4065 | 4333 | 27 |
| 4066 | 4334 | 35 |
| 4067 | 4335 | |
| 4068 | 4336 | |
| 4337 | ||
| 4338 | ||
| 4339 | ||
| 4340 | ||
| 4341 | ||
| 4342 | ||
| 4343 | ||
| 4344 | ||
| 4345 | ||
| 4346 | ||
| 4069 | 4347 | 5 |
| 4070 | 4348 | 5 |
| 4071 | 4349 | 27 |
| ... | ... | @@ -4075,6 +4353,7 @@ s390x-linux-gnu |
| 4075 | 4353 | |
| 4076 | 4354 | |
| 4077 | 4355 | |
| 4356 | ||
| 4078 | 4357 | 39 |
| 4079 | 4358 | 5 |
| 4080 | 4359 | 16 |
| ... | ... | @@ -4103,9 +4382,16 @@ s390x-linux-gnu |
| 4103 | 4382 | |
| 4104 | 4383 | |
| 4105 | 4384 | |
| 4385 | ||
| 4386 | ||
| 4387 | ||
| 4388 | ||
| 4389 | ||
| 4390 | ||
| 4106 | 4391 | 27 |
| 4107 | 4392 | |
| 4108 | 4393 | 27 |
| 4394 | ||
| 4109 | 4395 | 27 |
| 4110 | 4396 | 5 |
| 4111 | 4397 | 5 |
| ... | ... | @@ -4114,6 +4400,8 @@ s390x-linux-gnu |
| 4114 | 4400 | 16 |
| 4115 | 4401 | 5 |
| 4116 | 4402 | 15 16 |
| 4403 | ||
| 4404 | ||
| 4117 | 4405 | 5 |
| 4118 | 4406 | 5 |
| 4119 | 4407 | 5 |
| ... | ... | @@ -4123,10 +4411,17 @@ s390x-linux-gnu |
| 4123 | 4411 | 5 |
| 4124 | 4412 | 5 |
| 4125 | 4413 | 5 |
| 4414 | ||
| 4415 | ||
| 4416 | ||
| 4417 | ||
| 4126 | 4418 | 5 |
| 4127 | 4419 | 16 |
| 4420 | ||
| 4421 | ||
| 4128 | 4422 | 5 |
| 4129 | 4423 | 5 |
| 4424 | ||
| 4130 | 4425 | 5 |
| 4131 | 4426 | 5 |
| 4132 | 4427 | 16 |
| ... | ... | @@ -4146,6 +4441,7 @@ s390x-linux-gnu |
| 4146 | 4441 | 16 |
| 4147 | 4442 | 5 |
| 4148 | 4443 | 5 |
| 4444 | ||
| 4149 | 4445 | 5 |
| 4150 | 4446 | 5 |
| 4151 | 4447 | 15 |
| ... | ... | @@ -4161,7 +4457,9 @@ s390x-linux-gnu |
| 4161 | 4457 | 27 |
| 4162 | 4458 | |
| 4163 | 4459 | 27 |
| 4460 | ||
| 4164 | 4461 | 27 |
| 4462 | ||
| 4165 | 4463 | 5 |
| 4166 | 4464 | 5 |
| 4167 | 4465 | 5 |
| ... | ... | @@ -4185,17 +4483,29 @@ s390x-linux-gnu |
| 4185 | 4483 | |
| 4186 | 4484 | 5 16 |
| 4187 | 4485 | 19 |
| 4486 | ||
| 4188 | 4487 | 19 |
| 4488 | ||
| 4189 | 4489 | 19 |
| 4490 | ||
| 4190 | 4491 | 19 |
| 4492 | ||
| 4191 | 4493 | 19 |
| 4494 | ||
| 4192 | 4495 | 19 |
| 4496 | ||
| 4193 | 4497 | 19 |
| 4498 | ||
| 4194 | 4499 | 19 |
| 4500 | ||
| 4195 | 4501 | 19 |
| 4502 | ||
| 4196 | 4503 | 19 |
| 4504 | ||
| 4197 | 4505 | 19 |
| 4506 | ||
| 4198 | 4507 | 19 |
| 4508 | ||
| 4199 | 4509 | 5 |
| 4200 | 4510 | 5 |
| 4201 | 4511 | 30 |
| ... | ... | @@ -4223,23 +4533,29 @@ s390x-linux-gnu |
| 4223 | 4533 | 27 |
| 4224 | 4534 | |
| 4225 | 4535 | 27 |
| 4536 | ||
| 4226 | 4537 | 27 |
| 4227 | 4538 | 27 |
| 4228 | 4539 | |
| 4229 | 4540 | 27 |
| 4541 | ||
| 4230 | 4542 | 27 |
| 4231 | 4543 | 27 |
| 4232 | 4544 | |
| 4233 | 4545 | 27 |
| 4546 | ||
| 4234 | 4547 | 27 |
| 4235 | 4548 | 5 |
| 4236 | 4549 | 5 |
| 4237 | 4550 | 5 |
| 4238 | 4551 | |
| 4239 | 4552 | |
| 4553 | ||
| 4240 | 4554 | 27 |
| 4241 | 4555 | |
| 4242 | 4556 | 27 |
| 4557 | ||
| 4558 | ||
| 4243 | 4559 | 27 |
| 4244 | 4560 | 5 |
| 4245 | 4561 | 5 |
| ... | ... | @@ -4255,23 +4571,34 @@ s390x-linux-gnu |
| 4255 | 4571 | 5 |
| 4256 | 4572 | 5 |
| 4257 | 4573 | 5 |
| 4574 | 42 | |
| 4258 | 4575 | 5 |
| 4259 | 4576 | 5 |
| 4260 | 4577 | 5 |
| 4261 | 11 | |
| 4578 | 8 11 | |
| 4579 | ||
| 4580 | ||
| 4581 | ||
| 4262 | 4582 | 27 |
| 4263 | 4583 | |
| 4264 | 4584 | 27 |
| 4585 | ||
| 4265 | 4586 | 27 |
| 4587 | ||
| 4266 | 4588 | 27 |
| 4267 | 4589 | |
| 4268 | 4590 | 27 |
| 4591 | ||
| 4269 | 4592 | 27 |
| 4270 | 4593 | 27 |
| 4271 | 4594 | |
| 4595 | ||
| 4272 | 4596 | 27 |
| 4597 | ||
| 4273 | 4598 | 27 |
| 4274 | 4599 | 23 31 |
| 4600 | ||
| 4601 | ||
| 4275 | 4602 | 5 |
| 4276 | 4603 | |
| 4277 | 4604 | |
| ... | ... | @@ -4310,17 +4637,26 @@ s390x-linux-gnu |
| 4310 | 4637 | |
| 4311 | 4638 | |
| 4312 | 4639 | |
| 4640 | ||
| 4313 | 4641 | 5 |
| 4314 | 4642 | 5 |
| 4315 | 4643 | 19 |
| 4316 | 4644 | |
| 4317 | 4645 | |
| 4646 | ||
| 4318 | 4647 | 11 |
| 4319 | 4648 | |
| 4320 | 4649 | |
| 4321 | 4650 | |
| 4322 | 4651 | |
| 4652 | ||
| 4323 | 4653 | 5 |
| 4654 | ||
| 4655 | ||
| 4656 | ||
| 4657 | ||
| 4658 | ||
| 4659 | ||
| 4324 | 4660 | 5 |
| 4325 | 4661 | 16 |
| 4326 | 4662 | 16 |
| ... | ... | @@ -4433,7 +4769,11 @@ s390x-linux-gnu |
| 4433 | 4769 | 5 |
| 4434 | 4770 | 5 |
| 4435 | 4771 | 20 |
| 4772 | ||
| 4773 | ||
| 4436 | 4774 | 20 |
| 4775 | ||
| 4776 | ||
| 4437 | 4777 | 5 |
| 4438 | 4778 | 5 |
| 4439 | 4779 | 19 |
| ... | ... | @@ -4449,6 +4789,7 @@ s390x-linux-gnu |
| 4449 | 4789 | 27 |
| 4450 | 4790 | |
| 4451 | 4791 | 27 |
| 4792 | ||
| 4452 | 4793 | 27 |
| 4453 | 4794 | |
| 4454 | 4795 | 28 |
| ... | ... | @@ -4456,7 +4797,10 @@ s390x-linux-gnu |
| 4456 | 4797 | 16 |
| 4457 | 4798 | 16 |
| 4458 | 4799 | 15 16 |
| 4800 | ||
| 4459 | 4801 | 5 16 |
| 4802 | ||
| 4803 | ||
| 4460 | 4804 | 5 |
| 4461 | 4805 | 5 |
| 4462 | 4806 | 5 |
| ... | ... | @@ -4487,6 +4831,11 @@ s390x-linux-gnu |
| 4487 | 4831 | 14 |
| 4488 | 4832 | 16 |
| 4489 | 4833 | 5 |
| 4834 | ||
| 4835 | ||
| 4836 | ||
| 4837 | ||
| 4838 | ||
| 4490 | 4839 | 5 |
| 4491 | 4840 | 5 |
| 4492 | 4841 | 5 |
| ... | ... | @@ -4505,12 +4854,17 @@ s390x-linux-gnu |
| 4505 | 4854 | 27 |
| 4506 | 4855 | |
| 4507 | 4856 | 27 |
| 4857 | ||
| 4508 | 4858 | 27 |
| 4859 | ||
| 4509 | 4860 | 5 |
| 4510 | 4861 | 5 |
| 4511 | 4862 | 5 |
| 4512 | 4863 | 5 |
| 4513 | 4864 | 5 |
| 4865 | ||
| 4866 | ||
| 4867 | ||
| 4514 | 4868 | 8 |
| 4515 | 4869 | 8 |
| 4516 | 4870 | 8 |
| ... | ... | @@ -4518,7 +4872,11 @@ s390x-linux-gnu |
| 4518 | 4872 | 5 |
| 4519 | 4873 | 27 |
| 4520 | 4874 | 27 |
| 4875 | ||
| 4521 | 4876 | 27 |
| 4877 | ||
| 4878 | ||
| 4879 | ||
| 4522 | 4880 | 19 |
| 4523 | 4881 | 18 |
| 4524 | 4882 | 19 |
| ... | ... | @@ -4532,6 +4890,8 @@ s390x-linux-gnu |
| 4532 | 4890 | 5 |
| 4533 | 4891 | 5 |
| 4534 | 4892 | 5 |
| 4893 | ||
| 4894 | ||
| 4535 | 4895 | 5 |
| 4536 | 4896 | 5 |
| 4537 | 4897 | 5 |
| ... | ... | @@ -4542,24 +4902,34 @@ s390x-linux-gnu |
| 4542 | 4902 | |
| 4543 | 4903 | 16 |
| 4544 | 4904 | 33 |
| 4905 | ||
| 4545 | 4906 | 5 |
| 4546 | 4907 | 31 5 |
| 4547 | 4908 | 5 |
| 4548 | 4909 | |
| 4549 | 4910 | |
| 4550 | 4911 | |
| 4912 | ||
| 4551 | 4913 | 27 |
| 4552 | 4914 | |
| 4553 | 4915 | 27 |
| 4916 | ||
| 4554 | 4917 | 27 |
| 4918 | ||
| 4555 | 4919 | 15 16 |
| 4920 | ||
| 4921 | ||
| 4556 | 4922 | 15 16 |
| 4923 | ||
| 4924 | ||
| 4557 | 4925 | 27 |
| 4558 | 4926 | |
| 4559 | 4927 | |
| 4560 | 4928 | 27 |
| 4929 | ||
| 4561 | 4930 | 27 |
| 4562 | 4931 | |
| 4932 | ||
| 4563 | 4933 | 16 |
| 4564 | 4934 | |
| 4565 | 4935 | 5 |
| ... | ... | @@ -4592,6 +4962,9 @@ s390x-linux-gnu |
| 4592 | 4962 | 5 |
| 4593 | 4963 | 5 |
| 4594 | 4964 | 5 16 |
| 4965 | ||
| 4966 | ||
| 4967 | ||
| 4595 | 4968 | 12 |
| 4596 | 4969 | |
| 4597 | 4970 | 5 |
| ... | ... | @@ -4626,6 +4999,8 @@ s390x-linux-gnu |
| 4626 | 4999 | |
| 4627 | 5000 | 5 |
| 4628 | 5001 | 5 |
| 5002 | ||
| 5003 | ||
| 4629 | 5004 | 5 |
| 4630 | 5005 | 5 |
| 4631 | 5006 | 5 |
| ... | ... | @@ -4645,48 +5020,93 @@ s390x-linux-gnu |
| 4645 | 5020 | |
| 4646 | 5021 | |
| 4647 | 5022 | 16 |
| 5023 | ||
| 5024 | ||
| 5025 | ||
| 4648 | 5026 | 5 |
| 4649 | 5027 | 5 |
| 4650 | 5028 | 16 |
| 5029 | ||
| 5030 | ||
| 4651 | 5031 | 5 |
| 5032 | ||
| 5033 | ||
| 5034 | ||
| 4652 | 5035 | 5 |
| 4653 | 5036 | |
| 4654 | 5037 | |
| 4655 | 5038 | 12 |
| 4656 | 5039 | 5 |
| 4657 | 5040 | 5 |
| 5041 | ||
| 5042 | ||
| 4658 | 5043 | 5 |
| 4659 | 5044 | 5 |
| 4660 | 5045 | 5 |
| 4661 | 5046 | 5 |
| 4662 | 5047 | 5 |
| 4663 | 5048 | |
| 5049 | ||
| 4664 | 5050 | 16 |
| 4665 | 5051 | 5 |
| 4666 | 5052 | |
| 4667 | 5053 | |
| 4668 | 5054 | 5 |
| 4669 | 5055 | |
| 5056 | ||
| 5057 | ||
| 4670 | 5058 | 5 |
| 4671 | 5059 | |
| 4672 | 5060 | |
| 4673 | 5061 | 12 |
| 4674 | 5062 | 20 |
| 5063 | ||
| 5064 | ||
| 4675 | 5065 | 20 |
| 5066 | ||
| 5067 | ||
| 5068 | ||
| 5069 | ||
| 4676 | 5070 | 5 |
| 4677 | 5071 | 15 16 |
| 5072 | ||
| 5073 | ||
| 4678 | 5074 | 5 16 |
| 5075 | ||
| 4679 | 5076 | 16 |
| 5077 | ||
| 5078 | ||
| 5079 | ||
| 4680 | 5080 | 15 16 |
| 5081 | ||
| 5082 | ||
| 5083 | ||
| 4681 | 5084 | 5 16 |
| 4682 | 5085 | 15 16 |
| 5086 | ||
| 5087 | ||
| 4683 | 5088 | 15 16 |
| 5089 | ||
| 5090 | ||
| 4684 | 5091 | 5 16 |
| 5092 | ||
| 4685 | 5093 | 16 |
| 5094 | ||
| 5095 | ||
| 5096 | ||
| 4686 | 5097 | 16 |
| 5098 | ||
| 5099 | ||
| 5100 | ||
| 5101 | ||
| 4687 | 5102 | 16 |
| 5103 | ||
| 5104 | ||
| 5105 | ||
| 4688 | 5106 | 5 |
| 4689 | 5107 | 5 |
| 5108 | ||
| 5109 | ||
| 4690 | 5110 | 16 |
| 4691 | 5111 | 16 |
| 4692 | 5112 | 16 |
| ... | ... | @@ -4705,6 +5125,8 @@ s390x-linux-gnu |
| 4705 | 5125 | |
| 4706 | 5126 | 5 |
| 4707 | 5127 | 5 |
| 5128 | ||
| 5129 | ||
| 4708 | 5130 | 5 |
| 4709 | 5131 | 5 |
| 4710 | 5132 | 5 16 |
| ... | ... | @@ -4726,7 +5148,10 @@ s390x-linux-gnu |
| 4726 | 5148 | 16 |
| 4727 | 5149 | 5 |
| 4728 | 5150 | 16 |
| 5151 | ||
| 5152 | ||
| 4729 | 5153 | 5 |
| 5154 | ||
| 4730 | 5155 | 5 |
| 4731 | 5156 | 5 |
| 4732 | 5157 | 5 |
| ... | ... | @@ -4739,14 +5164,17 @@ s390x-linux-gnu |
| 4739 | 5164 | 27 |
| 4740 | 5165 | |
| 4741 | 5166 | 27 |
| 5167 | ||
| 4742 | 5168 | 27 |
| 4743 | 5169 | 27 |
| 4744 | 5170 | |
| 4745 | 5171 | 27 |
| 5172 | ||
| 4746 | 5173 | 27 |
| 4747 | 5174 | 27 |
| 4748 | 5175 | |
| 4749 | 5176 | 27 |
| 5177 | ||
| 4750 | 5178 | 27 |
| 4751 | 5179 | 5 |
| 4752 | 5180 | 5 |
| ... | ... | @@ -5344,7 +5772,7 @@ s390x-linux-gnu |
| 5344 | 5772 | 5 |
| 5345 | 5773 | 5 39 |
| 5346 | 5774 | 5 |
| 5347 | 5 | |
| 5775 | 5 42 | |
| 5348 | 5776 | 37 |
| 5349 | 5777 | 37 |
| 5350 | 5778 | 37 |
| ... | ... | @@ -6470,17 +6898,19 @@ s390x-linux-gnu |
| 6470 | 6898 | 5 |
| 6471 | 6899 | 5 |
| 6472 | 6900 | 5 |
| 6901 | 42 | |
| 6473 | 6902 | 5 |
| 6474 | 6903 | 5 |
| 6475 | 6904 | 5 |
| 6476 | 6905 | 5 |
| 6477 | 14 15 | |
| 6906 | 14 15 42 | |
| 6478 | 6907 | 5 |
| 6479 | 6908 | 5 |
| 6480 | 6909 | 5 |
| 6481 | 6910 | 5 |
| 6482 | 6911 | 5 |
| 6483 | 6912 | 5 |
| 6913 | 42 | |
| 6484 | 6914 | 5 |
| 6485 | 6915 | 5 |
| 6486 | 6916 | 5 |
| ... | ... | @@ -6510,9 +6940,9 @@ s390x-linux-gnu |
| 6510 | 6940 | 5 |
| 6511 | 6941 | 5 |
| 6512 | 6942 | 5 |
| 6513 | 14 15 | |
| 6943 | 14 15 42 | |
| 6514 | 6944 | 30 |
| 6515 | 8 | |
| 6945 | 8 42 | |
| 6516 | 6946 | 5 |
| 6517 | 6947 | 5 |
| 6518 | 6948 | 24 |
| ... | ... | @@ -6578,7 +7008,7 @@ s390x-linux-gnu |
| 6578 | 7008 | 5 |
| 6579 | 7009 | 15 |
| 6580 | 7010 | 5 |
| 6581 | 5 | |
| 7011 | 5 42 | |
| 6582 | 7012 | 23 |
| 6583 | 7013 | 5 |
| 6584 | 7014 | 5 |
| ... | ... | @@ -6883,12 +7313,14 @@ s390x-linux-gnu |
| 6883 | 7313 | 5 |
| 6884 | 7314 | 5 |
| 6885 | 7315 | 5 |
| 7316 | 42 | |
| 6886 | 7317 | 5 |
| 6887 | 7318 | 5 |
| 6888 | 7319 | 5 |
| 6889 | 7320 | 5 |
| 6890 | 7321 | 5 |
| 6891 | 7322 | 5 |
| 7323 | 42 | |
| 6892 | 7324 | 5 |
| 6893 | 7325 | 5 |
| 6894 | 7326 | 5 |
| ... | ... | @@ -6994,6 +7426,8 @@ s390x-linux-gnu |
| 6994 | 7426 | 5 |
| 6995 | 7427 | 18 |
| 6996 | 7428 | 5 |
| 7429 | 42 | |
| 7430 | 42 | |
| 6997 | 7431 | 5 16 |
| 6998 | 7432 | 12 16 |
| 6999 | 7433 | 35 |
| ... | ... | @@ -7688,6 +8122,8 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf |
| 7688 | 8122 | |
| 7689 | 8123 | |
| 7690 | 8124 | |
| 8125 | ||
| 8126 | ||
| 7691 | 8127 | 16 |
| 7692 | 8128 | 16 |
| 7693 | 8129 | 16 |
| ... | ... | @@ -7713,6 +8149,8 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf |
| 7713 | 8149 | |
| 7714 | 8150 | |
| 7715 | 8151 | |
| 8152 | ||
| 8153 | ||
| 7716 | 8154 | 16 |
| 7717 | 8155 | 16 |
| 7718 | 8156 | 16 |
| ... | ... | @@ -7722,8 +8160,12 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf |
| 7722 | 8160 | |
| 7723 | 8161 | 27 |
| 7724 | 8162 | |
| 8163 | ||
| 8164 | ||
| 7725 | 8165 | 16 |
| 7726 | 8166 | 20 |
| 8167 | ||
| 8168 | ||
| 7727 | 8169 | 16 |
| 7728 | 8170 | 16 |
| 7729 | 8171 | 16 |
| ... | ... | @@ -7731,6 +8173,7 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf |
| 7731 | 8173 | |
| 7732 | 8174 | 27 |
| 7733 | 8175 | |
| 8176 | ||
| 7734 | 8177 | 27 |
| 7735 | 8178 | |
| 7736 | 8179 | 27 |
| ... | ... | @@ -7738,22 +8181,43 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf |
| 7738 | 8181 | |
| 7739 | 8182 | |
| 7740 | 8183 | |
| 8184 | ||
| 8185 | ||
| 7741 | 8186 | 16 |
| 7742 | 8187 | 16 |
| 7743 | 8188 | 16 |
| 7744 | 8189 | 16 |
| 7745 | 8190 | 16 |
| 8191 | ||
| 8192 | ||
| 8193 | ||
| 8194 | ||
| 8195 | ||
| 8196 | ||
| 8197 | ||
| 8198 | ||
| 8199 | ||
| 8200 | ||
| 8201 | ||
| 8202 | ||
| 8203 | ||
| 8204 | ||
| 7746 | 8205 | 16 |
| 7747 | 8206 | 16 |
| 8207 | ||
| 7748 | 8208 | 16 |
| 7749 | 8209 | 16 |
| 8210 | ||
| 7750 | 8211 | 16 |
| 8212 | ||
| 7751 | 8213 | 16 |
| 7752 | 8214 | 16 |
| 7753 | 8215 | |
| 7754 | 8216 | 16 |
| 7755 | 8217 | 16 |
| 8218 | ||
| 7756 | 8219 | 16 |
| 8220 | ||
| 7757 | 8221 | 27 |
| 7758 | 8222 | |
| 7759 | 8223 | 27 |
| ... | ... | @@ -7762,6 +8226,16 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf |
| 7762 | 8226 | |
| 7763 | 8227 | |
| 7764 | 8228 | |
| 8229 | ||
| 8230 | ||
| 8231 | ||
| 8232 | ||
| 8233 | ||
| 8234 | ||
| 8235 | ||
| 8236 | ||
| 8237 | ||
| 8238 | ||
| 7765 | 8239 | 16 |
| 7766 | 8240 | 16 |
| 7767 | 8241 | |
| ... | ... | @@ -7785,29 +8259,50 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf |
| 7785 | 8259 | |
| 7786 | 8260 | |
| 7787 | 8261 | 20 |
| 8262 | ||
| 8263 | ||
| 7788 | 8264 | 16 |
| 7789 | 8265 | 16 |
| 7790 | 8266 | 16 |
| 7791 | 8267 | 16 |
| 7792 | 8268 | |
| 7793 | 8269 | |
| 8270 | ||
| 8271 | ||
| 8272 | ||
| 7794 | 8273 | 16 |
| 8274 | ||
| 8275 | ||
| 8276 | ||
| 7795 | 8277 | 27 |
| 7796 | 8278 | |
| 7797 | 8279 | 27 |
| 7798 | 8280 | |
| 8281 | ||
| 7799 | 8282 | 27 |
| 7800 | 8283 | |
| 7801 | 8284 | 27 |
| 7802 | 8285 | |
| 8286 | ||
| 7803 | 8287 | 27 |
| 7804 | 8288 | |
| 7805 | 8289 | 27 |
| 7806 | 8290 | |
| 7807 | 8291 | |
| 8292 | ||
| 7808 | 8293 | 35 |
| 7809 | 8294 | |
| 7810 | 8295 | |
| 8296 | ||
| 8297 | ||
| 8298 | ||
| 8299 | ||
| 8300 | ||
| 8301 | ||
| 8302 | ||
| 8303 | ||
| 8304 | ||
| 8305 | ||
| 7811 | 8306 | 16 |
| 7812 | 8307 | 16 |
| 7813 | 8308 | 27 |
| ... | ... | @@ -7818,6 +8313,7 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf |
| 7818 | 8313 | |
| 7819 | 8314 | |
| 7820 | 8315 | |
| 8316 | ||
| 7821 | 8317 | 16 |
| 7822 | 8318 | 16 |
| 7823 | 8319 | 16 |
| ... | ... | @@ -7845,10 +8341,17 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf |
| 7845 | 8341 | |
| 7846 | 8342 | |
| 7847 | 8343 | |
| 8344 | ||
| 8345 | ||
| 8346 | ||
| 8347 | ||
| 8348 | ||
| 8349 | ||
| 7848 | 8350 | 27 |
| 7849 | 8351 | |
| 7850 | 8352 | 27 |
| 7851 | 8353 | |
| 8354 | ||
| 7852 | 8355 | 16 |
| 7853 | 8356 | 16 |
| 7854 | 8357 | 16 |
| ... | ... | @@ -7856,6 +8359,8 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf |
| 7856 | 8359 | |
| 7857 | 8360 | 16 |
| 7858 | 8361 | 16 |
| 8362 | ||
| 8363 | ||
| 7859 | 8364 | 16 |
| 7860 | 8365 | 16 |
| 7861 | 8366 | |
| ... | ... | @@ -7865,10 +8370,17 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf |
| 7865 | 8370 | 16 |
| 7866 | 8371 | 16 |
| 7867 | 8372 | 16 |
| 8373 | ||
| 8374 | ||
| 8375 | ||
| 8376 | ||
| 7868 | 8377 | 16 |
| 7869 | 8378 | 16 |
| 8379 | ||
| 8380 | ||
| 7870 | 8381 | 16 |
| 7871 | 8382 | 16 |
| 8383 | ||
| 7872 | 8384 | 16 |
| 7873 | 8385 | 16 |
| 7874 | 8386 | 16 |
| ... | ... | @@ -7888,6 +8400,7 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf |
| 7888 | 8400 | 16 |
| 7889 | 8401 | 16 |
| 7890 | 8402 | 16 |
| 8403 | ||
| 7891 | 8404 | 16 |
| 7892 | 8405 | 16 |
| 7893 | 8406 | 16 |
| ... | ... | @@ -7904,6 +8417,8 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf |
| 7904 | 8417 | |
| 7905 | 8418 | 27 |
| 7906 | 8419 | |
| 8420 | ||
| 8421 | ||
| 7907 | 8422 | 16 |
| 7908 | 8423 | 16 |
| 7909 | 8424 | 16 |
| ... | ... | @@ -7927,17 +8442,29 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf |
| 7927 | 8442 | |
| 7928 | 8443 | 16 |
| 7929 | 8444 | 19 |
| 8445 | ||
| 7930 | 8446 | 19 |
| 8447 | ||
| 7931 | 8448 | 19 |
| 8449 | ||
| 7932 | 8450 | 19 |
| 8451 | ||
| 7933 | 8452 | 19 |
| 8453 | ||
| 7934 | 8454 | 19 |
| 8455 | ||
| 7935 | 8456 | 19 |
| 8457 | ||
| 7936 | 8458 | 19 |
| 8459 | ||
| 7937 | 8460 | 19 |
| 8461 | ||
| 7938 | 8462 | 19 |
| 8463 | ||
| 7939 | 8464 | 19 |
| 8465 | ||
| 7940 | 8466 | 19 |
| 8467 | ||
| 7941 | 8468 | 16 |
| 7942 | 8469 | 16 |
| 7943 | 8470 | 30 |
| ... | ... | @@ -7966,23 +8493,29 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf |
| 7966 | 8493 | |
| 7967 | 8494 | 27 |
| 7968 | 8495 | |
| 8496 | ||
| 7969 | 8497 | 27 |
| 7970 | 8498 | |
| 7971 | 8499 | 27 |
| 7972 | 8500 | |
| 8501 | ||
| 7973 | 8502 | 27 |
| 7974 | 8503 | |
| 7975 | 8504 | 27 |
| 7976 | 8505 | |
| 8506 | ||
| 7977 | 8507 | 16 |
| 7978 | 8508 | 16 |
| 7979 | 8509 | 16 |
| 7980 | 8510 | |
| 7981 | 8511 | |
| 8512 | ||
| 7982 | 8513 | 27 |
| 7983 | 8514 | |
| 7984 | 8515 | 27 |
| 7985 | 8516 | |
| 8517 | ||
| 8518 | ||
| 7986 | 8519 | 16 |
| 7987 | 8520 | 16 |
| 7988 | 8521 | 16 |
| ... | ... | @@ -7997,23 +8530,34 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf |
| 7997 | 8530 | 16 |
| 7998 | 8531 | 16 |
| 7999 | 8532 | 16 |
| 8533 | 42 | |
| 8000 | 8534 | 16 |
| 8001 | 8535 | 16 |
| 8002 | 8536 | 16 |
| 8003 | 8537 | |
| 8538 | ||
| 8539 | ||
| 8540 | ||
| 8004 | 8541 | 27 |
| 8005 | 8542 | |
| 8006 | 8543 | 27 |
| 8007 | 8544 | |
| 8545 | ||
| 8546 | ||
| 8008 | 8547 | 27 |
| 8009 | 8548 | |
| 8010 | 8549 | 27 |
| 8011 | 8550 | |
| 8551 | ||
| 8012 | 8552 | 27 |
| 8013 | 8553 | |
| 8554 | ||
| 8014 | 8555 | 27 |
| 8015 | 8556 | |
| 8557 | ||
| 8016 | 8558 | 23 |
| 8559 | ||
| 8560 | ||
| 8017 | 8561 | 16 |
| 8018 | 8562 | |
| 8019 | 8563 | |
| ... | ... | @@ -8052,17 +8596,26 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf |
| 8052 | 8596 | |
| 8053 | 8597 | |
| 8054 | 8598 | |
| 8599 | ||
| 8055 | 8600 | 16 |
| 8056 | 8601 | 16 |
| 8057 | 8602 | 19 |
| 8058 | 8603 | |
| 8059 | 8604 | |
| 8605 | ||
| 8060 | 8606 | 16 |
| 8061 | 8607 | |
| 8062 | 8608 | |
| 8063 | 8609 | |
| 8064 | 8610 | |
| 8611 | ||
| 8065 | 8612 | 16 |
| 8613 | ||
| 8614 | ||
| 8615 | ||
| 8616 | ||
| 8617 | ||
| 8618 | ||
| 8066 | 8619 | 16 |
| 8067 | 8620 | |
| 8068 | 8621 | |
| ... | ... | @@ -8175,7 +8728,11 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf |
| 8175 | 8728 | 16 |
| 8176 | 8729 | 16 |
| 8177 | 8730 | 20 |
| 8731 | ||
| 8732 | ||
| 8178 | 8733 | 20 |
| 8734 | ||
| 8735 | ||
| 8179 | 8736 | 16 |
| 8180 | 8737 | 16 |
| 8181 | 8738 | 19 |
| ... | ... | @@ -8193,12 +8750,16 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf |
| 8193 | 8750 | 27 |
| 8194 | 8751 | |
| 8195 | 8752 | |
| 8753 | ||
| 8196 | 8754 | 28 |
| 8197 | 8755 | 16 |
| 8198 | 8756 | 16 |
| 8199 | 8757 | 16 |
| 8200 | 8758 | 16 |
| 8759 | ||
| 8201 | 8760 | 16 |
| 8761 | ||
| 8762 | ||
| 8202 | 8763 | 16 |
| 8203 | 8764 | 16 |
| 8204 | 8765 | 16 |
| ... | ... | @@ -8229,6 +8790,11 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf |
| 8229 | 8790 | 16 |
| 8230 | 8791 | 16 |
| 8231 | 8792 | 16 |
| 8793 | ||
| 8794 | ||
| 8795 | ||
| 8796 | ||
| 8797 | ||
| 8232 | 8798 | 16 |
| 8233 | 8799 | 16 |
| 8234 | 8800 | 16 |
| ... | ... | @@ -8248,11 +8814,16 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf |
| 8248 | 8814 | |
| 8249 | 8815 | 27 |
| 8250 | 8816 | |
| 8817 | ||
| 8818 | ||
| 8251 | 8819 | 16 |
| 8252 | 8820 | 16 |
| 8253 | 8821 | 16 |
| 8254 | 8822 | 16 |
| 8255 | 8823 | 16 |
| 8824 | ||
| 8825 | ||
| 8826 | ||
| 8256 | 8827 | 16 |
| 8257 | 8828 | 16 |
| 8258 | 8829 | 16 |
| ... | ... | @@ -8261,6 +8832,10 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf |
| 8261 | 8832 | 27 |
| 8262 | 8833 | 27 |
| 8263 | 8834 | |
| 8835 | ||
| 8836 | ||
| 8837 | ||
| 8838 | ||
| 8264 | 8839 | 19 |
| 8265 | 8840 | 18 |
| 8266 | 8841 | 19 |
| ... | ... | @@ -8274,6 +8849,8 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf |
| 8274 | 8849 | 16 |
| 8275 | 8850 | 16 |
| 8276 | 8851 | 16 |
| 8852 | ||
| 8853 | ||
| 8277 | 8854 | 16 |
| 8278 | 8855 | 16 |
| 8279 | 8856 | 16 |
| ... | ... | @@ -8284,24 +8861,34 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf |
| 8284 | 8861 | |
| 8285 | 8862 | |
| 8286 | 8863 | 33 |
| 8864 | ||
| 8287 | 8865 | 16 |
| 8288 | 8866 | 16 |
| 8289 | 8867 | 16 |
| 8290 | 8868 | |
| 8291 | 8869 | |
| 8292 | 8870 | |
| 8871 | ||
| 8293 | 8872 | 27 |
| 8294 | 8873 | |
| 8295 | 8874 | 27 |
| 8296 | 8875 | |
| 8876 | ||
| 8877 | ||
| 8297 | 8878 | 16 |
| 8879 | ||
| 8880 | ||
| 8298 | 8881 | 16 |
| 8882 | ||
| 8883 | ||
| 8299 | 8884 | 27 |
| 8300 | 8885 | |
| 8301 | 8886 | |
| 8302 | 8887 | 27 |
| 8303 | 8888 | |
| 8304 | 8889 | |
| 8890 | ||
| 8891 | ||
| 8305 | 8892 | 16 |
| 8306 | 8893 | 16 |
| 8307 | 8894 | 16 |
| ... | ... | @@ -8334,6 +8921,9 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf |
| 8334 | 8921 | 16 |
| 8335 | 8922 | 16 |
| 8336 | 8923 | 16 |
| 8924 | ||
| 8925 | ||
| 8926 | ||
| 8337 | 8927 | 16 |
| 8338 | 8928 | |
| 8339 | 8929 | 16 |
| ... | ... | @@ -8368,6 +8958,8 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf |
| 8368 | 8958 | |
| 8369 | 8959 | 16 |
| 8370 | 8960 | 16 |
| 8961 | ||
| 8962 | ||
| 8371 | 8963 | 16 |
| 8372 | 8964 | 16 |
| 8373 | 8965 | 16 |
| ... | ... | @@ -8387,48 +8979,93 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf |
| 8387 | 8979 | |
| 8388 | 8980 | |
| 8389 | 8981 | 16 |
| 8982 | ||
| 8983 | ||
| 8984 | ||
| 8390 | 8985 | 16 |
| 8391 | 8986 | 16 |
| 8392 | 8987 | 16 |
| 8988 | ||
| 8989 | ||
| 8393 | 8990 | 16 |
| 8991 | ||
| 8992 | ||
| 8993 | ||
| 8394 | 8994 | 16 |
| 8395 | 8995 | 16 |
| 8396 | 8996 | |
| 8397 | 8997 | |
| 8398 | 8998 | 16 |
| 8399 | 8999 | 16 |
| 9000 | ||
| 9001 | ||
| 8400 | 9002 | 16 |
| 8401 | 9003 | 16 |
| 8402 | 9004 | 16 |
| 8403 | 9005 | 16 |
| 8404 | 9006 | 16 |
| 8405 | 9007 | |
| 9008 | ||
| 8406 | 9009 | 16 |
| 8407 | 9010 | 16 |
| 8408 | 9011 | |
| 8409 | 9012 | |
| 8410 | 9013 | 16 |
| 8411 | 9014 | |
| 9015 | ||
| 9016 | ||
| 8412 | 9017 | 16 |
| 8413 | 9018 | |
| 8414 | 9019 | |
| 8415 | 9020 | 16 |
| 8416 | 9021 | 20 |
| 9022 | ||
| 9023 | ||
| 8417 | 9024 | 20 |
| 9025 | ||
| 9026 | ||
| 9027 | ||
| 9028 | ||
| 8418 | 9029 | 16 |
| 8419 | 9030 | 16 |
| 9031 | ||
| 9032 | ||
| 8420 | 9033 | 16 |
| 9034 | ||
| 8421 | 9035 | 16 |
| 9036 | ||
| 9037 | ||
| 9038 | ||
| 8422 | 9039 | 16 |
| 9040 | ||
| 9041 | ||
| 9042 | ||
| 8423 | 9043 | 16 |
| 8424 | 9044 | 16 |
| 9045 | ||
| 9046 | ||
| 8425 | 9047 | 16 |
| 9048 | ||
| 9049 | ||
| 8426 | 9050 | 16 |
| 9051 | ||
| 8427 | 9052 | 16 |
| 9053 | ||
| 9054 | ||
| 9055 | ||
| 8428 | 9056 | 16 |
| 9057 | ||
| 9058 | ||
| 9059 | ||
| 9060 | ||
| 8429 | 9061 | 16 |
| 9062 | ||
| 9063 | ||
| 9064 | ||
| 8430 | 9065 | 16 |
| 8431 | 9066 | 16 |
| 9067 | ||
| 9068 | ||
| 8432 | 9069 | 16 |
| 8433 | 9070 | 16 |
| 8434 | 9071 | 16 |
| ... | ... | @@ -8447,6 +9084,8 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf |
| 8447 | 9084 | |
| 8448 | 9085 | 16 |
| 8449 | 9086 | 16 |
| 9087 | ||
| 9088 | ||
| 8450 | 9089 | 16 |
| 8451 | 9090 | 16 |
| 8452 | 9091 | 16 |
| ... | ... | @@ -8468,7 +9107,10 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf |
| 8468 | 9107 | 16 |
| 8469 | 9108 | 16 |
| 8470 | 9109 | 16 |
| 9110 | ||
| 9111 | ||
| 8471 | 9112 | 16 |
| 9113 | ||
| 8472 | 9114 | 16 |
| 8473 | 9115 | 16 |
| 8474 | 9116 | 16 |
| ... | ... | @@ -8482,14 +9124,17 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf |
| 8482 | 9124 | |
| 8483 | 9125 | 27 |
| 8484 | 9126 | |
| 9127 | ||
| 8485 | 9128 | 27 |
| 8486 | 9129 | |
| 8487 | 9130 | 27 |
| 8488 | 9131 | |
| 9132 | ||
| 8489 | 9133 | 27 |
| 8490 | 9134 | |
| 8491 | 9135 | 27 |
| 8492 | 9136 | |
| 9137 | ||
| 8493 | 9138 | 16 |
| 8494 | 9139 | 16 |
| 8495 | 9140 | 16 |
| ... | ... | @@ -9086,7 +9731,7 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf |
| 9086 | 9731 | 16 |
| 9087 | 9732 | 39 16 |
| 9088 | 9733 | 16 |
| 9089 | 16 | |
| 9734 | 42 16 | |
| 9090 | 9735 | |
| 9091 | 9736 | 37 |
| 9092 | 9737 | 37 |
| ... | ... | @@ -10212,17 +10857,19 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf |
| 10212 | 10857 | 16 |
| 10213 | 10858 | 16 |
| 10214 | 10859 | 16 |
| 10860 | 42 | |
| 10215 | 10861 | 16 |
| 10216 | 10862 | 16 |
| 10217 | 10863 | 16 |
| 10218 | 10864 | 16 |
| 10865 | 42 16 | |
| 10219 | 10866 | 16 |
| 10220 | 10867 | 16 |
| 10221 | 10868 | 16 |
| 10222 | 10869 | 16 |
| 10223 | 10870 | 16 |
| 10224 | 10871 | 16 |
| 10225 | 16 | |
| 10872 | 42 | |
| 10226 | 10873 | 16 |
| 10227 | 10874 | 16 |
| 10228 | 10875 | 16 |
| ... | ... | @@ -10252,9 +10899,9 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf |
| 10252 | 10899 | 16 |
| 10253 | 10900 | 16 |
| 10254 | 10901 | 16 |
| 10255 | 16 | |
| 10902 | 42 16 | |
| 10256 | 10903 | 30 |
| 10257 | 16 | |
| 10904 | 42 16 | |
| 10258 | 10905 | 16 |
| 10259 | 10906 | 16 |
| 10260 | 10907 | 24 |
| ... | ... | @@ -10320,7 +10967,7 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf |
| 10320 | 10967 | 16 |
| 10321 | 10968 | 16 |
| 10322 | 10969 | 16 |
| 10323 | 16 | |
| 10970 | 42 16 | |
| 10324 | 10971 | 23 |
| 10325 | 10972 | 16 |
| 10326 | 10973 | 16 |
| ... | ... | @@ -10625,12 +11272,14 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf |
| 10625 | 11272 | 16 |
| 10626 | 11273 | 16 |
| 10627 | 11274 | 16 |
| 11275 | 42 | |
| 10628 | 11276 | 16 |
| 10629 | 11277 | 16 |
| 10630 | 11278 | 16 |
| 10631 | 11279 | 16 |
| 10632 | 11280 | 16 |
| 10633 | 11281 | 16 |
| 11282 | 42 | |
| 10634 | 11283 | 16 |
| 10635 | 11284 | 16 |
| 10636 | 11285 | 16 |
| ... | ... | @@ -10736,6 +11385,8 @@ arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf |
| 10736 | 11385 | 16 |
| 10737 | 11386 | 18 |
| 10738 | 11387 | 16 |
| 11388 | 42 | |
| 11389 | 42 | |
| 10739 | 11390 | 16 |
| 10740 | 11391 | 16 |
| 10741 | 11392 | 35 |
| ... | ... | @@ -11426,7 +12077,9 @@ sparc-linux-gnu sparcel-linux-gnu |
| 11426 | 12077 | 27 |
| 11427 | 12078 | |
| 11428 | 12079 | 27 |
| 12080 | ||
| 11429 | 12081 | 27 |
| 12082 | ||
| 11430 | 12083 | 27 |
| 11431 | 12084 | |
| 11432 | 12085 | |
| ... | ... | @@ -11455,6 +12108,8 @@ sparc-linux-gnu sparcel-linux-gnu |
| 11455 | 12108 | |
| 11456 | 12109 | |
| 11457 | 12110 | |
| 12111 | ||
| 12112 | ||
| 11458 | 12113 | 0 |
| 11459 | 12114 | 0 |
| 11460 | 12115 | 0 |
| ... | ... | @@ -11463,43 +12118,79 @@ sparc-linux-gnu sparcel-linux-gnu |
| 11463 | 12118 | 27 |
| 11464 | 12119 | |
| 11465 | 12120 | 27 |
| 12121 | ||
| 12122 | ||
| 11466 | 12123 | 27 |
| 11467 | 12124 | 1 16 |
| 11468 | 12125 | 20 |
| 12126 | ||
| 12127 | ||
| 11469 | 12128 | 5 |
| 11470 | 12129 | 0 |
| 11471 | 12130 | 0 |
| 11472 | 12131 | 27 |
| 11473 | 12132 | |
| 11474 | 12133 | 27 |
| 12134 | ||
| 11475 | 12135 | 27 |
| 11476 | 12136 | 27 |
| 11477 | 12137 | |
| 11478 | 12138 | 27 |
| 12139 | ||
| 11479 | 12140 | 27 |
| 11480 | 12141 | |
| 11481 | 12142 | |
| 11482 | 12143 | |
| 12144 | ||
| 11483 | 12145 | 1 |
| 11484 | 12146 | 1 |
| 11485 | 12147 | 1 |
| 11486 | 12148 | 0 |
| 11487 | 12149 | 0 |
| 12150 | ||
| 12151 | ||
| 12152 | ||
| 12153 | ||
| 12154 | ||
| 12155 | ||
| 12156 | ||
| 12157 | ||
| 12158 | ||
| 12159 | ||
| 12160 | ||
| 12161 | ||
| 12162 | ||
| 12163 | ||
| 11488 | 12164 | 0 |
| 11489 | 12165 | 15 |
| 12166 | ||
| 11490 | 12167 | 1 |
| 11491 | 12168 | 1 |
| 12169 | ||
| 11492 | 12170 | 1 16 |
| 12171 | ||
| 11493 | 12172 | 0 |
| 11494 | 12173 | 0 |
| 11495 | 12174 | |
| 11496 | 12175 | 0 |
| 11497 | 12176 | 16 |
| 12177 | ||
| 11498 | 12178 | 0 |
| 12179 | ||
| 11499 | 12180 | 27 |
| 11500 | 12181 | |
| 11501 | 12182 | 27 |
| 12183 | ||
| 11502 | 12184 | 27 |
| 12185 | ||
| 12186 | ||
| 12187 | ||
| 12188 | ||
| 12189 | ||
| 12190 | ||
| 12191 | ||
| 12192 | ||
| 12193 | ||
| 11503 | 12194 | 0 |
| 11504 | 12195 | 5 |
| 11505 | 12196 | 5 |
| ... | ... | @@ -11527,29 +12218,50 @@ sparc-linux-gnu sparcel-linux-gnu |
| 11527 | 12218 | |
| 11528 | 12219 | |
| 11529 | 12220 | 20 |
| 12221 | ||
| 12222 | ||
| 11530 | 12223 | 0 |
| 11531 | 12224 | 1 |
| 11532 | 12225 | 5 |
| 11533 | 12226 | 0 |
| 11534 | 12227 | |
| 11535 | 12228 | |
| 12229 | ||
| 12230 | ||
| 12231 | ||
| 11536 | 12232 | 0 |
| 12233 | ||
| 12234 | ||
| 12235 | ||
| 11537 | 12236 | 27 |
| 11538 | 12237 | |
| 11539 | 12238 | 27 |
| 12239 | ||
| 11540 | 12240 | 27 |
| 11541 | 12241 | 27 |
| 11542 | 12242 | |
| 11543 | 12243 | 27 |
| 12244 | ||
| 11544 | 12245 | 27 |
| 11545 | 12246 | 27 |
| 11546 | 12247 | |
| 11547 | 12248 | 27 |
| 11548 | 12249 | |
| 12250 | ||
| 11549 | 12251 | 27 |
| 11550 | 12252 | 35 |
| 11551 | 12253 | |
| 11552 | 12254 | |
| 12255 | ||
| 12256 | ||
| 12257 | ||
| 12258 | ||
| 12259 | ||
| 12260 | ||
| 12261 | ||
| 12262 | ||
| 12263 | ||
| 12264 | ||
| 11553 | 12265 | 5 |
| 11554 | 12266 | 0 |
| 11555 | 12267 | 27 |
| ... | ... | @@ -11560,6 +12272,7 @@ sparc-linux-gnu sparcel-linux-gnu |
| 11560 | 12272 | |
| 11561 | 12273 | |
| 11562 | 12274 | |
| 12275 | ||
| 11563 | 12276 | 0 |
| 11564 | 12277 | 16 |
| 11565 | 12278 | 16 |
| ... | ... | @@ -11587,9 +12300,16 @@ sparc-linux-gnu sparcel-linux-gnu |
| 11587 | 12300 | |
| 11588 | 12301 | |
| 11589 | 12302 | |
| 12303 | ||
| 12304 | ||
| 12305 | ||
| 12306 | ||
| 12307 | ||
| 12308 | ||
| 11590 | 12309 | 27 |
| 11591 | 12310 | |
| 11592 | 12311 | 27 |
| 12312 | ||
| 11593 | 12313 | 27 |
| 11594 | 12314 | 0 |
| 11595 | 12315 | 1 |
| ... | ... | @@ -11598,6 +12318,8 @@ sparc-linux-gnu sparcel-linux-gnu |
| 11598 | 12318 | 16 |
| 11599 | 12319 | 5 |
| 11600 | 12320 | 15 16 |
| 12321 | ||
| 12322 | ||
| 11601 | 12323 | 0 |
| 11602 | 12324 | 5 |
| 11603 | 12325 | 0 |
| ... | ... | @@ -11607,10 +12329,17 @@ sparc-linux-gnu sparcel-linux-gnu |
| 11607 | 12329 | 5 |
| 11608 | 12330 | 0 |
| 11609 | 12331 | 1 |
| 12332 | ||
| 12333 | ||
| 12334 | ||
| 12335 | ||
| 11610 | 12336 | 5 |
| 11611 | 12337 | 16 |
| 12338 | ||
| 12339 | ||
| 11612 | 12340 | 5 |
| 11613 | 12341 | 5 |
| 12342 | ||
| 11614 | 12343 | 0 |
| 11615 | 12344 | 1 5 |
| 11616 | 12345 | 16 |
| ... | ... | @@ -11630,6 +12359,7 @@ sparc-linux-gnu sparcel-linux-gnu |
| 11630 | 12359 | 16 |
| 11631 | 12360 | 5 |
| 11632 | 12361 | 0 |
| 12362 | ||
| 11633 | 12363 | 0 |
| 11634 | 12364 | 0 |
| 11635 | 12365 | 15 |
| ... | ... | @@ -11645,7 +12375,9 @@ sparc-linux-gnu sparcel-linux-gnu |
| 11645 | 12375 | 27 |
| 11646 | 12376 | |
| 11647 | 12377 | 27 |
| 12378 | ||
| 11648 | 12379 | 27 |
| 12380 | ||
| 11649 | 12381 | 1 |
| 11650 | 12382 | 1 |
| 11651 | 12383 | 1 |
| ... | ... | @@ -11669,17 +12401,29 @@ sparc-linux-gnu sparcel-linux-gnu |
| 11669 | 12401 | |
| 11670 | 12402 | 0 16 |
| 11671 | 12403 | 19 |
| 12404 | ||
| 11672 | 12405 | 19 |
| 12406 | ||
| 11673 | 12407 | 19 |
| 12408 | ||
| 11674 | 12409 | 19 |
| 12410 | ||
| 11675 | 12411 | 19 |
| 12412 | ||
| 11676 | 12413 | 19 |
| 12414 | ||
| 11677 | 12415 | 19 |
| 12416 | ||
| 11678 | 12417 | 19 |
| 12418 | ||
| 11679 | 12419 | 19 |
| 12420 | ||
| 11680 | 12421 | 19 |
| 12422 | ||
| 11681 | 12423 | 19 |
| 12424 | ||
| 11682 | 12425 | 19 |
| 12426 | ||
| 11683 | 12427 | 1 |
| 11684 | 12428 | 1 |
| 11685 | 12429 | 30 |
| ... | ... | @@ -11707,23 +12451,29 @@ sparc-linux-gnu sparcel-linux-gnu |
| 11707 | 12451 | 27 |
| 11708 | 12452 | |
| 11709 | 12453 | 27 |
| 12454 | ||
| 11710 | 12455 | 27 |
| 11711 | 12456 | 27 |
| 11712 | 12457 | |
| 11713 | 12458 | 27 |
| 12459 | ||
| 11714 | 12460 | 27 |
| 11715 | 12461 | 27 |
| 11716 | 12462 | |
| 11717 | 12463 | 27 |
| 12464 | ||
| 11718 | 12465 | 27 |
| 11719 | 12466 | 1 |
| 11720 | 12467 | 1 |
| 11721 | 12468 | 1 |
| 11722 | 12469 | |
| 11723 | 12470 | |
| 12471 | ||
| 11724 | 12472 | 27 |
| 11725 | 12473 | |
| 11726 | 12474 | 27 |
| 12475 | ||
| 12476 | ||
| 11727 | 12477 | 27 |
| 11728 | 12478 | 1 |
| 11729 | 12479 | 0 |
| ... | ... | @@ -11739,23 +12489,34 @@ sparc-linux-gnu sparcel-linux-gnu |
| 11739 | 12489 | 0 |
| 11740 | 12490 | 0 |
| 11741 | 12491 | 1 |
| 12492 | 42 | |
| 11742 | 12493 | 1 |
| 11743 | 12494 | 0 |
| 11744 | 12495 | 0 |
| 11745 | 3 11 | |
| 12496 | 3 8 11 | |
| 12497 | ||
| 12498 | ||
| 12499 | ||
| 11746 | 12500 | 27 |
| 11747 | 12501 | |
| 11748 | 12502 | 27 |
| 12503 | ||
| 11749 | 12504 | 27 |
| 12505 | ||
| 11750 | 12506 | 27 |
| 11751 | 12507 | |
| 11752 | 12508 | 27 |
| 12509 | ||
| 11753 | 12510 | 27 |
| 11754 | 12511 | 27 |
| 11755 | 12512 | |
| 12513 | ||
| 11756 | 12514 | 27 |
| 12515 | ||
| 11757 | 12516 | 27 |
| 11758 | 12517 | 23 |
| 12518 | ||
| 12519 | ||
| 11759 | 12520 | 0 |
| 11760 | 12521 | |
| 11761 | 12522 | |
| ... | ... | @@ -11794,17 +12555,26 @@ sparc-linux-gnu sparcel-linux-gnu |
| 11794 | 12555 | |
| 11795 | 12556 | |
| 11796 | 12557 | |
| 12558 | ||
| 11797 | 12559 | 0 |
| 11798 | 12560 | 0 |
| 11799 | 12561 | 19 |
| 11800 | 12562 | |
| 11801 | 12563 | |
| 12564 | ||
| 11802 | 12565 | 11 |
| 11803 | 12566 | |
| 11804 | 12567 | |
| 11805 | 12568 | |
| 11806 | 12569 | |
| 12570 | ||
| 11807 | 12571 | 1 |
| 12572 | ||
| 12573 | ||
| 12574 | ||
| 12575 | ||
| 12576 | ||
| 12577 | ||
| 11808 | 12578 | 5 |
| 11809 | 12579 | 16 |
| 11810 | 12580 | 16 |
| ... | ... | @@ -11917,7 +12687,11 @@ sparc-linux-gnu sparcel-linux-gnu |
| 11917 | 12687 | 0 |
| 11918 | 12688 | 0 |
| 11919 | 12689 | 20 |
| 12690 | ||
| 12691 | ||
| 11920 | 12692 | 20 |
| 12693 | ||
| 12694 | ||
| 11921 | 12695 | 0 |
| 11922 | 12696 | 5 |
| 11923 | 12697 | 19 |
| ... | ... | @@ -11933,6 +12707,7 @@ sparc-linux-gnu sparcel-linux-gnu |
| 11933 | 12707 | 27 |
| 11934 | 12708 | |
| 11935 | 12709 | 27 |
| 12710 | ||
| 11936 | 12711 | 27 |
| 11937 | 12712 | |
| 11938 | 12713 | 28 |
| ... | ... | @@ -11940,7 +12715,10 @@ sparc-linux-gnu sparcel-linux-gnu |
| 11940 | 12715 | 16 |
| 11941 | 12716 | 16 |
| 11942 | 12717 | 15 16 |
| 12718 | ||
| 11943 | 12719 | 0 16 |
| 12720 | ||
| 12721 | ||
| 11944 | 12722 | 0 |
| 11945 | 12723 | 0 |
| 11946 | 12724 | 0 |
| ... | ... | @@ -11971,6 +12749,11 @@ sparc-linux-gnu sparcel-linux-gnu |
| 11971 | 12749 | 14 |
| 11972 | 12750 | 16 |
| 11973 | 12751 | 1 5 |
| 12752 | ||
| 12753 | ||
| 12754 | ||
| 12755 | ||
| 12756 | ||
| 11974 | 12757 | 1 |
| 11975 | 12758 | 0 |
| 11976 | 12759 | 0 |
| ... | ... | @@ -11989,12 +12772,17 @@ sparc-linux-gnu sparcel-linux-gnu |
| 11989 | 12772 | 27 |
| 11990 | 12773 | |
| 11991 | 12774 | 27 |
| 12775 | ||
| 11992 | 12776 | 27 |
| 12777 | ||
| 11993 | 12778 | 5 |
| 11994 | 12779 | 5 |
| 11995 | 12780 | 5 |
| 11996 | 12781 | 0 |
| 11997 | 12782 | 5 |
| 12783 | ||
| 12784 | ||
| 12785 | ||
| 11998 | 12786 | 8 |
| 11999 | 12787 | 8 |
| 12000 | 12788 | 8 |
| ... | ... | @@ -12002,7 +12790,11 @@ sparc-linux-gnu sparcel-linux-gnu |
| 12002 | 12790 | 0 |
| 12003 | 12791 | 27 |
| 12004 | 12792 | 27 |
| 12793 | ||
| 12005 | 12794 | 27 |
| 12795 | ||
| 12796 | ||
| 12797 | ||
| 12006 | 12798 | 19 |
| 12007 | 12799 | 18 |
| 12008 | 12800 | 19 |
| ... | ... | @@ -12016,6 +12808,8 @@ sparc-linux-gnu sparcel-linux-gnu |
| 12016 | 12808 | 0 |
| 12017 | 12809 | 0 |
| 12018 | 12810 | 5 |
| 12811 | ||
| 12812 | ||
| 12019 | 12813 | 0 |
| 12020 | 12814 | 0 |
| 12021 | 12815 | 0 |
| ... | ... | @@ -12026,24 +12820,34 @@ sparc-linux-gnu sparcel-linux-gnu |
| 12026 | 12820 | |
| 12027 | 12821 | 16 |
| 12028 | 12822 | 33 |
| 12823 | ||
| 12029 | 12824 | 0 |
| 12030 | 12825 | 0 |
| 12031 | 12826 | 4 |
| 12032 | 12827 | |
| 12033 | 12828 | |
| 12034 | 12829 | |
| 12830 | ||
| 12035 | 12831 | 27 |
| 12036 | 12832 | |
| 12037 | 12833 | 27 |
| 12834 | ||
| 12038 | 12835 | 27 |
| 12836 | ||
| 12039 | 12837 | 15 16 |
| 12838 | ||
| 12839 | ||
| 12040 | 12840 | 15 16 |
| 12841 | ||
| 12842 | ||
| 12041 | 12843 | 27 |
| 12042 | 12844 | |
| 12043 | 12845 | |
| 12044 | 12846 | 27 |
| 12847 | ||
| 12045 | 12848 | 33 |
| 12046 | 12849 | |
| 12850 | ||
| 12047 | 12851 | 16 |
| 12048 | 12852 | |
| 12049 | 12853 | 5 |
| ... | ... | @@ -12076,6 +12880,9 @@ sparc-linux-gnu sparcel-linux-gnu |
| 12076 | 12880 | 0 |
| 12077 | 12881 | 0 |
| 12078 | 12882 | 1 16 |
| 12883 | ||
| 12884 | ||
| 12885 | ||
| 12079 | 12886 | 12 |
| 12080 | 12887 | |
| 12081 | 12888 | 1 |
| ... | ... | @@ -12110,6 +12917,8 @@ sparc-linux-gnu sparcel-linux-gnu |
| 12110 | 12917 | |
| 12111 | 12918 | 0 |
| 12112 | 12919 | 1 |
| 12920 | ||
| 12921 | ||
| 12113 | 12922 | 0 |
| 12114 | 12923 | 2 |
| 12115 | 12924 | 0 |
| ... | ... | @@ -12129,48 +12938,93 @@ sparc-linux-gnu sparcel-linux-gnu |
| 12129 | 12938 | |
| 12130 | 12939 | |
| 12131 | 12940 | 16 |
| 12941 | ||
| 12942 | ||
| 12943 | ||
| 12132 | 12944 | 5 |
| 12133 | 12945 | 5 |
| 12134 | 12946 | 16 |
| 12947 | ||
| 12948 | ||
| 12135 | 12949 | 0 |
| 12950 | ||
| 12951 | ||
| 12952 | ||
| 12136 | 12953 | 0 |
| 12137 | 12954 | 12 |
| 12138 | 12955 | |
| 12139 | 12956 | |
| 12140 | 12957 | 1 |
| 12141 | 12958 | 1 |
| 12959 | ||
| 12960 | ||
| 12142 | 12961 | 1 |
| 12143 | 12962 | 1 |
| 12144 | 12963 | 1 |
| 12145 | 12964 | 1 |
| 12146 | 12965 | 1 |
| 12147 | 12966 | |
| 12967 | ||
| 12148 | 12968 | 16 |
| 12149 | 12969 | 0 |
| 12150 | 12970 | |
| 12151 | 12971 | |
| 12152 | 12972 | 0 |
| 12153 | 12973 | |
| 12974 | ||
| 12975 | ||
| 12154 | 12976 | 0 |
| 12155 | 12977 | |
| 12156 | 12978 | |
| 12157 | 12979 | 12 |
| 12158 | 12980 | 20 |
| 12981 | ||
| 12982 | ||
| 12159 | 12983 | 20 |
| 12984 | ||
| 12985 | ||
| 12986 | ||
| 12987 | ||
| 12160 | 12988 | 3 |
| 12161 | 12989 | 15 16 |
| 12990 | ||
| 12991 | ||
| 12162 | 12992 | 0 16 |
| 12993 | ||
| 12163 | 12994 | 16 |
| 12995 | ||
| 12996 | ||
| 12997 | ||
| 12164 | 12998 | 15 16 |
| 12999 | ||
| 13000 | ||
| 13001 | ||
| 12165 | 13002 | 0 16 |
| 12166 | 13003 | 15 16 |
| 13004 | ||
| 13005 | ||
| 12167 | 13006 | 15 16 |
| 13007 | ||
| 13008 | ||
| 12168 | 13009 | 0 16 |
| 13010 | ||
| 12169 | 13011 | 16 |
| 13012 | ||
| 13013 | ||
| 13014 | ||
| 12170 | 13015 | 16 |
| 13016 | ||
| 13017 | ||
| 13018 | ||
| 13019 | ||
| 12171 | 13020 | 16 |
| 13021 | ||
| 13022 | ||
| 13023 | ||
| 12172 | 13024 | 0 |
| 12173 | 13025 | 0 |
| 13026 | ||
| 13027 | ||
| 12174 | 13028 | 16 |
| 12175 | 13029 | 16 |
| 12176 | 13030 | 16 |
| ... | ... | @@ -12189,6 +13043,8 @@ sparc-linux-gnu sparcel-linux-gnu |
| 12189 | 13043 | |
| 12190 | 13044 | 0 |
| 12191 | 13045 | 1 |
| 13046 | ||
| 13047 | ||
| 12192 | 13048 | 0 |
| 12193 | 13049 | 1 |
| 12194 | 13050 | 0 16 |
| ... | ... | @@ -12210,7 +13066,10 @@ sparc-linux-gnu sparcel-linux-gnu |
| 12210 | 13066 | 16 |
| 12211 | 13067 | 5 |
| 12212 | 13068 | 16 |
| 13069 | ||
| 13070 | ||
| 12213 | 13071 | 0 |
| 13072 | ||
| 12214 | 13073 | 5 |
| 12215 | 13074 | 5 |
| 12216 | 13075 | 0 |
| ... | ... | @@ -12223,14 +13082,17 @@ sparc-linux-gnu sparcel-linux-gnu |
| 12223 | 13082 | 27 |
| 12224 | 13083 | |
| 12225 | 13084 | 27 |
| 13085 | ||
| 12226 | 13086 | 27 |
| 12227 | 13087 | 27 |
| 12228 | 13088 | |
| 12229 | 13089 | 27 |
| 13090 | ||
| 12230 | 13091 | 27 |
| 12231 | 13092 | 27 |
| 12232 | 13093 | |
| 12233 | 13094 | 27 |
| 13095 | ||
| 12234 | 13096 | 27 |
| 12235 | 13097 | 1 |
| 12236 | 13098 | 1 |
| ... | ... | @@ -12828,7 +13690,7 @@ sparc-linux-gnu sparcel-linux-gnu |
| 12828 | 13690 | 0 |
| 12829 | 13691 | 0 39 |
| 12830 | 13692 | 1 |
| 12831 | 1 | |
| 13693 | 1 42 | |
| 12832 | 13694 | 37 |
| 12833 | 13695 | 37 |
| 12834 | 13696 | 37 |
| ... | ... | @@ -13954,17 +14816,19 @@ sparc-linux-gnu sparcel-linux-gnu |
| 13954 | 14816 | 0 |
| 13955 | 14817 | 0 |
| 13956 | 14818 | 0 |
| 14819 | 42 | |
| 13957 | 14820 | 5 |
| 13958 | 14821 | 1 |
| 13959 | 14822 | 1 |
| 13960 | 14823 | 0 1 |
| 13961 | 14 15 | |
| 14824 | 14 15 42 | |
| 13962 | 14825 | 0 |
| 13963 | 14826 | 1 |
| 13964 | 14827 | 0 |
| 13965 | 14828 | 0 |
| 13966 | 14829 | 0 |
| 13967 | 14830 | 0 |
| 14831 | 42 | |
| 13968 | 14832 | 5 14 |
| 13969 | 14833 | 1 |
| 13970 | 14834 | 1 14 |
| ... | ... | @@ -13994,9 +14858,9 @@ sparc-linux-gnu sparcel-linux-gnu |
| 13994 | 14858 | 0 |
| 13995 | 14859 | 0 |
| 13996 | 14860 | 0 |
| 13997 | 14 15 | |
| 14861 | 14 15 42 | |
| 13998 | 14862 | 30 |
| 13999 | 8 | |
| 14863 | 8 42 | |
| 14000 | 14864 | 1 |
| 14001 | 14865 | 5 |
| 14002 | 14866 | 24 |
| ... | ... | @@ -14062,7 +14926,7 @@ sparc-linux-gnu sparcel-linux-gnu |
| 14062 | 14926 | 0 |
| 14063 | 14927 | 15 |
| 14064 | 14928 | 0 |
| 14065 | 0 | |
| 14929 | 0 42 | |
| 14066 | 14930 | 23 |
| 14067 | 14931 | 5 |
| 14068 | 14932 | 5 |
| ... | ... | @@ -14367,12 +15231,14 @@ sparc-linux-gnu sparcel-linux-gnu |
| 14367 | 15231 | 0 |
| 14368 | 15232 | 0 |
| 14369 | 15233 | 0 |
| 15234 | 42 | |
| 14370 | 15235 | 0 |
| 14371 | 15236 | 0 |
| 14372 | 15237 | 0 |
| 14373 | 15238 | 0 |
| 14374 | 15239 | 0 |
| 14375 | 15240 | 0 |
| 15241 | 42 | |
| 14376 | 15242 | 0 |
| 14377 | 15243 | 0 |
| 14378 | 15244 | 0 |
| ... | ... | @@ -14478,6 +15344,8 @@ sparc-linux-gnu sparcel-linux-gnu |
| 14478 | 15344 | 0 |
| 14479 | 15345 | 18 |
| 14480 | 15346 | 0 |
| 15347 | 42 | |
| 15348 | 42 | |
| 14481 | 15349 | 0 16 |
| 14482 | 15350 | 12 16 |
| 14483 | 15351 | 35 |
| ... | ... | @@ -15168,7 +16036,9 @@ sparcv9-linux-gnu |
| 15168 | 16036 | 27 |
| 15169 | 16037 | |
| 15170 | 16038 | 27 |
| 16039 | ||
| 15171 | 16040 | 27 |
| 16041 | ||
| 15172 | 16042 | 27 |
| 15173 | 16043 | |
| 15174 | 16044 | |
| ... | ... | @@ -15197,6 +16067,8 @@ sparcv9-linux-gnu |
| 15197 | 16067 | 5 |
| 15198 | 16068 | 5 |
| 15199 | 16069 | |
| 16070 | ||
| 16071 | ||
| 15200 | 16072 | 5 |
| 15201 | 16073 | 5 |
| 15202 | 16074 | 5 |
| ... | ... | @@ -15205,43 +16077,79 @@ sparcv9-linux-gnu |
| 15205 | 16077 | 27 |
| 15206 | 16078 | |
| 15207 | 16079 | 27 |
| 16080 | ||
| 16081 | ||
| 15208 | 16082 | 27 |
| 15209 | 16083 | 5 |
| 15210 | 16084 | 20 |
| 16085 | ||
| 16086 | ||
| 15211 | 16087 | 5 |
| 15212 | 16088 | 5 |
| 15213 | 16089 | 5 |
| 15214 | 16090 | 27 |
| 15215 | 16091 | |
| 15216 | 16092 | 27 |
| 16093 | ||
| 15217 | 16094 | 27 |
| 15218 | 16095 | 27 |
| 15219 | 16096 | |
| 15220 | 16097 | 27 |
| 16098 | ||
| 15221 | 16099 | 27 |
| 15222 | 16100 | |
| 15223 | 16101 | |
| 15224 | 16102 | |
| 16103 | ||
| 15225 | 16104 | 5 |
| 15226 | 16105 | 5 |
| 15227 | 16106 | 5 |
| 15228 | 16107 | 5 |
| 15229 | 16108 | 5 |
| 16109 | ||
| 16110 | ||
| 16111 | ||
| 16112 | ||
| 16113 | ||
| 16114 | ||
| 16115 | ||
| 16116 | ||
| 16117 | ||
| 16118 | ||
| 16119 | ||
| 16120 | ||
| 16121 | ||
| 16122 | ||
| 15230 | 16123 | 5 |
| 15231 | 16124 | 15 |
| 16125 | ||
| 15232 | 16126 | 5 |
| 15233 | 16127 | 5 |
| 16128 | ||
| 15234 | 16129 | 5 |
| 16130 | ||
| 15235 | 16131 | 5 |
| 15236 | 16132 | 5 |
| 15237 | 16133 | |
| 15238 | 16134 | 5 |
| 15239 | 16135 | 16 |
| 16136 | ||
| 15240 | 16137 | 5 |
| 16138 | ||
| 15241 | 16139 | 27 |
| 15242 | 16140 | |
| 15243 | 16141 | 27 |
| 16142 | ||
| 15244 | 16143 | 27 |
| 16144 | ||
| 16145 | ||
| 16146 | ||
| 16147 | ||
| 16148 | ||
| 16149 | ||
| 16150 | ||
| 16151 | ||
| 16152 | ||
| 15245 | 16153 | 5 |
| 15246 | 16154 | 5 |
| 15247 | 16155 | 5 |
| ... | ... | @@ -15269,29 +16177,50 @@ sparcv9-linux-gnu |
| 15269 | 16177 | |
| 15270 | 16178 | |
| 15271 | 16179 | 20 |
| 16180 | ||
| 16181 | ||
| 15272 | 16182 | 5 |
| 15273 | 16183 | 5 |
| 15274 | 16184 | 5 |
| 15275 | 16185 | 5 |
| 15276 | 16186 | |
| 15277 | 16187 | |
| 16188 | ||
| 16189 | ||
| 16190 | ||
| 15278 | 16191 | 5 |
| 16192 | ||
| 16193 | ||
| 16194 | ||
| 15279 | 16195 | 27 |
| 15280 | 16196 | |
| 15281 | 16197 | 27 |
| 16198 | ||
| 15282 | 16199 | 27 |
| 15283 | 16200 | 27 |
| 15284 | 16201 | |
| 15285 | 16202 | 27 |
| 16203 | ||
| 15286 | 16204 | 27 |
| 15287 | 16205 | 27 |
| 15288 | 16206 | |
| 15289 | 16207 | 27 |
| 15290 | 16208 | |
| 16209 | ||
| 15291 | 16210 | 27 |
| 15292 | 16211 | 35 |
| 15293 | 16212 | |
| 15294 | 16213 | |
| 16214 | ||
| 16215 | ||
| 16216 | ||
| 16217 | ||
| 16218 | ||
| 16219 | ||
| 16220 | ||
| 16221 | ||
| 16222 | ||
| 16223 | ||
| 15295 | 16224 | 5 |
| 15296 | 16225 | 5 |
| 15297 | 16226 | 27 |
| ... | ... | @@ -15302,6 +16231,7 @@ sparcv9-linux-gnu |
| 15302 | 16231 | |
| 15303 | 16232 | |
| 15304 | 16233 | |
| 16234 | ||
| 15305 | 16235 | 5 |
| 15306 | 16236 | 16 |
| 15307 | 16237 | 16 |
| ... | ... | @@ -15329,9 +16259,16 @@ sparcv9-linux-gnu |
| 15329 | 16259 | |
| 15330 | 16260 | |
| 15331 | 16261 | |
| 16262 | ||
| 16263 | ||
| 16264 | ||
| 16265 | ||
| 16266 | ||
| 16267 | ||
| 15332 | 16268 | 27 |
| 15333 | 16269 | |
| 15334 | 16270 | 27 |
| 16271 | ||
| 15335 | 16272 | 27 |
| 15336 | 16273 | 5 |
| 15337 | 16274 | 5 |
| ... | ... | @@ -15340,6 +16277,8 @@ sparcv9-linux-gnu |
| 15340 | 16277 | 5 |
| 15341 | 16278 | 5 |
| 15342 | 16279 | 15 |
| 16280 | ||
| 16281 | ||
| 15343 | 16282 | 5 |
| 15344 | 16283 | 5 |
| 15345 | 16284 | 5 |
| ... | ... | @@ -15349,10 +16288,17 @@ sparcv9-linux-gnu |
| 15349 | 16288 | 5 |
| 15350 | 16289 | 5 |
| 15351 | 16290 | 5 |
| 16291 | ||
| 16292 | ||
| 16293 | ||
| 16294 | ||
| 15352 | 16295 | 5 |
| 15353 | 16296 | 16 |
| 16297 | ||
| 16298 | ||
| 15354 | 16299 | 5 |
| 15355 | 16300 | 5 |
| 16301 | ||
| 15356 | 16302 | 5 |
| 15357 | 16303 | 5 |
| 15358 | 16304 | 16 |
| ... | ... | @@ -15372,6 +16318,7 @@ sparcv9-linux-gnu |
| 15372 | 16318 | 16 |
| 15373 | 16319 | 5 |
| 15374 | 16320 | 5 |
| 16321 | ||
| 15375 | 16322 | 5 |
| 15376 | 16323 | 5 |
| 15377 | 16324 | 15 |
| ... | ... | @@ -15387,7 +16334,9 @@ sparcv9-linux-gnu |
| 15387 | 16334 | 27 |
| 15388 | 16335 | |
| 15389 | 16336 | 27 |
| 16337 | ||
| 15390 | 16338 | 27 |
| 16339 | ||
| 15391 | 16340 | 5 |
| 15392 | 16341 | 5 |
| 15393 | 16342 | 5 |
| ... | ... | @@ -15411,17 +16360,29 @@ sparcv9-linux-gnu |
| 15411 | 16360 | |
| 15412 | 16361 | 5 |
| 15413 | 16362 | 19 |
| 16363 | ||
| 15414 | 16364 | 19 |
| 16365 | ||
| 15415 | 16366 | 19 |
| 16367 | ||
| 15416 | 16368 | 19 |
| 16369 | ||
| 15417 | 16370 | 19 |
| 16371 | ||
| 15418 | 16372 | 19 |
| 16373 | ||
| 15419 | 16374 | 19 |
| 16375 | ||
| 15420 | 16376 | 19 |
| 16377 | ||
| 15421 | 16378 | 19 |
| 16379 | ||
| 15422 | 16380 | 19 |
| 16381 | ||
| 15423 | 16382 | 19 |
| 16383 | ||
| 15424 | 16384 | 19 |
| 16385 | ||
| 15425 | 16386 | 5 |
| 15426 | 16387 | 5 |
| 15427 | 16388 | 30 |
| ... | ... | @@ -15449,23 +16410,29 @@ sparcv9-linux-gnu |
| 15449 | 16410 | 27 |
| 15450 | 16411 | |
| 15451 | 16412 | 27 |
| 16413 | ||
| 15452 | 16414 | 27 |
| 15453 | 16415 | 27 |
| 15454 | 16416 | |
| 15455 | 16417 | 27 |
| 16418 | ||
| 15456 | 16419 | 27 |
| 15457 | 16420 | 27 |
| 15458 | 16421 | |
| 15459 | 16422 | 27 |
| 16423 | ||
| 15460 | 16424 | 27 |
| 15461 | 16425 | 5 |
| 15462 | 16426 | 5 |
| 15463 | 16427 | 5 |
| 15464 | 16428 | |
| 15465 | 16429 | |
| 16430 | ||
| 15466 | 16431 | 27 |
| 15467 | 16432 | |
| 15468 | 16433 | 27 |
| 16434 | ||
| 16435 | ||
| 15469 | 16436 | 27 |
| 15470 | 16437 | 5 |
| 15471 | 16438 | 5 |
| ... | ... | @@ -15481,23 +16448,34 @@ sparcv9-linux-gnu |
| 15481 | 16448 | 5 |
| 15482 | 16449 | 5 |
| 15483 | 16450 | 5 |
| 16451 | 42 | |
| 15484 | 16452 | 5 |
| 15485 | 16453 | 5 |
| 15486 | 16454 | 5 |
| 15487 | 11 | |
| 16455 | 8 11 | |
| 16456 | ||
| 16457 | ||
| 16458 | ||
| 15488 | 16459 | 27 |
| 15489 | 16460 | |
| 15490 | 16461 | 27 |
| 16462 | ||
| 15491 | 16463 | 27 |
| 16464 | ||
| 15492 | 16465 | 27 |
| 15493 | 16466 | |
| 15494 | 16467 | 27 |
| 16468 | ||
| 15495 | 16469 | 27 |
| 15496 | 16470 | 27 |
| 15497 | 16471 | |
| 16472 | ||
| 15498 | 16473 | 27 |
| 16474 | ||
| 15499 | 16475 | 27 |
| 15500 | 16476 | 23 |
| 16477 | ||
| 16478 | ||
| 15501 | 16479 | 5 |
| 15502 | 16480 | |
| 15503 | 16481 | |
| ... | ... | @@ -15536,17 +16514,26 @@ sparcv9-linux-gnu |
| 15536 | 16514 | |
| 15537 | 16515 | |
| 15538 | 16516 | |
| 16517 | ||
| 15539 | 16518 | 5 |
| 15540 | 16519 | 5 |
| 15541 | 16520 | 19 |
| 15542 | 16521 | |
| 15543 | 16522 | |
| 16523 | ||
| 15544 | 16524 | 11 |
| 15545 | 16525 | |
| 15546 | 16526 | |
| 15547 | 16527 | |
| 15548 | 16528 | |
| 16529 | ||
| 15549 | 16530 | 5 |
| 16531 | ||
| 16532 | ||
| 16533 | ||
| 16534 | ||
| 16535 | ||
| 16536 | ||
| 15550 | 16537 | 5 |
| 15551 | 16538 | |
| 15552 | 16539 | |
| ... | ... | @@ -15659,7 +16646,11 @@ sparcv9-linux-gnu |
| 15659 | 16646 | 5 |
| 15660 | 16647 | 5 |
| 15661 | 16648 | 20 |
| 16649 | ||
| 16650 | ||
| 15662 | 16651 | 20 |
| 16652 | ||
| 16653 | ||
| 15663 | 16654 | 5 |
| 15664 | 16655 | 5 |
| 15665 | 16656 | 19 |
| ... | ... | @@ -15675,6 +16666,7 @@ sparcv9-linux-gnu |
| 15675 | 16666 | 27 |
| 15676 | 16667 | |
| 15677 | 16668 | 27 |
| 16669 | ||
| 15678 | 16670 | 27 |
| 15679 | 16671 | |
| 15680 | 16672 | 28 |
| ... | ... | @@ -15682,7 +16674,10 @@ sparcv9-linux-gnu |
| 15682 | 16674 | 16 |
| 15683 | 16675 | 16 |
| 15684 | 16676 | 15 |
| 16677 | ||
| 15685 | 16678 | 5 |
| 16679 | ||
| 16680 | ||
| 15686 | 16681 | 5 |
| 15687 | 16682 | 5 |
| 15688 | 16683 | 5 |
| ... | ... | @@ -15713,6 +16708,11 @@ sparcv9-linux-gnu |
| 15713 | 16708 | 14 |
| 15714 | 16709 | 16 |
| 15715 | 16710 | 5 |
| 16711 | ||
| 16712 | ||
| 16713 | ||
| 16714 | ||
| 16715 | ||
| 15716 | 16716 | 5 |
| 15717 | 16717 | 5 |
| 15718 | 16718 | 5 |
| ... | ... | @@ -15731,12 +16731,17 @@ sparcv9-linux-gnu |
| 15731 | 16731 | 27 |
| 15732 | 16732 | |
| 15733 | 16733 | 27 |
| 16734 | ||
| 15734 | 16735 | 27 |
| 16736 | ||
| 15735 | 16737 | 5 |
| 15736 | 16738 | 5 |
| 15737 | 16739 | 5 |
| 15738 | 16740 | 5 |
| 15739 | 16741 | 5 |
| 16742 | ||
| 16743 | ||
| 16744 | ||
| 15740 | 16745 | 8 |
| 15741 | 16746 | 8 |
| 15742 | 16747 | 8 |
| ... | ... | @@ -15744,7 +16749,11 @@ sparcv9-linux-gnu |
| 15744 | 16749 | 5 |
| 15745 | 16750 | 27 |
| 15746 | 16751 | 27 |
| 16752 | ||
| 15747 | 16753 | 27 |
| 16754 | ||
| 16755 | ||
| 16756 | ||
| 15748 | 16757 | 19 |
| 15749 | 16758 | 18 |
| 15750 | 16759 | 19 |
| ... | ... | @@ -15758,6 +16767,8 @@ sparcv9-linux-gnu |
| 15758 | 16767 | 5 |
| 15759 | 16768 | 5 |
| 15760 | 16769 | 5 |
| 16770 | ||
| 16771 | ||
| 15761 | 16772 | 5 |
| 15762 | 16773 | 5 |
| 15763 | 16774 | 5 |
| ... | ... | @@ -15768,24 +16779,34 @@ sparcv9-linux-gnu |
| 15768 | 16779 | |
| 15769 | 16780 | 5 |
| 15770 | 16781 | 33 |
| 16782 | ||
| 15771 | 16783 | 5 |
| 15772 | 16784 | 5 |
| 15773 | 16785 | 5 |
| 15774 | 16786 | |
| 15775 | 16787 | |
| 15776 | 16788 | |
| 16789 | ||
| 15777 | 16790 | 27 |
| 15778 | 16791 | |
| 15779 | 16792 | 27 |
| 16793 | ||
| 15780 | 16794 | 27 |
| 16795 | ||
| 15781 | 16796 | 15 |
| 16797 | ||
| 16798 | ||
| 15782 | 16799 | 15 |
| 16800 | ||
| 16801 | ||
| 15783 | 16802 | 27 |
| 15784 | 16803 | |
| 15785 | 16804 | |
| 15786 | 16805 | 27 |
| 16806 | ||
| 15787 | 16807 | 27 |
| 15788 | 16808 | |
| 16809 | ||
| 15789 | 16810 | 16 |
| 15790 | 16811 | |
| 15791 | 16812 | 5 |
| ... | ... | @@ -15818,6 +16839,9 @@ sparcv9-linux-gnu |
| 15818 | 16839 | 5 |
| 15819 | 16840 | 5 |
| 15820 | 16841 | 5 |
| 16842 | ||
| 16843 | ||
| 16844 | ||
| 15821 | 16845 | 12 |
| 15822 | 16846 | |
| 15823 | 16847 | 5 |
| ... | ... | @@ -15852,6 +16876,8 @@ sparcv9-linux-gnu |
| 15852 | 16876 | |
| 15853 | 16877 | 5 |
| 15854 | 16878 | 5 |
| 16879 | ||
| 16880 | ||
| 15855 | 16881 | 5 |
| 15856 | 16882 | 5 |
| 15857 | 16883 | 5 |
| ... | ... | @@ -15871,48 +16897,93 @@ sparcv9-linux-gnu |
| 15871 | 16897 | |
| 15872 | 16898 | |
| 15873 | 16899 | 16 |
| 16900 | ||
| 16901 | ||
| 16902 | ||
| 15874 | 16903 | 5 |
| 15875 | 16904 | 5 |
| 15876 | 16905 | 16 |
| 16906 | ||
| 16907 | ||
| 15877 | 16908 | 5 |
| 16909 | ||
| 16910 | ||
| 16911 | ||
| 15878 | 16912 | 5 |
| 15879 | 16913 | 12 |
| 15880 | 16914 | |
| 15881 | 16915 | |
| 15882 | 16916 | 5 |
| 15883 | 16917 | 5 |
| 16918 | ||
| 16919 | ||
| 15884 | 16920 | 5 |
| 15885 | 16921 | 5 |
| 15886 | 16922 | 5 |
| 15887 | 16923 | 5 |
| 15888 | 16924 | 5 |
| 15889 | 16925 | |
| 16926 | ||
| 15890 | 16927 | 16 |
| 15891 | 16928 | 5 |
| 15892 | 16929 | |
| 15893 | 16930 | |
| 15894 | 16931 | 5 |
| 15895 | 16932 | |
| 16933 | ||
| 16934 | ||
| 15896 | 16935 | 5 |
| 15897 | 16936 | |
| 15898 | 16937 | |
| 15899 | 16938 | 12 |
| 15900 | 16939 | 20 |
| 16940 | ||
| 16941 | ||
| 15901 | 16942 | 20 |
| 16943 | ||
| 16944 | ||
| 16945 | ||
| 16946 | ||
| 15902 | 16947 | 5 |
| 15903 | 16948 | 15 |
| 16949 | ||
| 16950 | ||
| 15904 | 16951 | 5 |
| 16952 | ||
| 15905 | 16953 | 16 |
| 16954 | ||
| 16955 | ||
| 16956 | ||
| 15906 | 16957 | 15 |
| 16958 | ||
| 16959 | ||
| 16960 | ||
| 15907 | 16961 | 5 |
| 15908 | 16962 | 15 |
| 16963 | ||
| 16964 | ||
| 15909 | 16965 | 15 |
| 16966 | ||
| 16967 | ||
| 15910 | 16968 | 5 |
| 16969 | ||
| 15911 | 16970 | 16 |
| 16971 | ||
| 16972 | ||
| 16973 | ||
| 15912 | 16974 | 16 |
| 16975 | ||
| 16976 | ||
| 16977 | ||
| 16978 | ||
| 15913 | 16979 | 16 |
| 16980 | ||
| 16981 | ||
| 16982 | ||
| 15914 | 16983 | 5 |
| 15915 | 16984 | 5 |
| 16985 | ||
| 16986 | ||
| 15916 | 16987 | 16 |
| 15917 | 16988 | 16 |
| 15918 | 16989 | 16 |
| ... | ... | @@ -15931,6 +17002,8 @@ sparcv9-linux-gnu |
| 15931 | 17002 | |
| 15932 | 17003 | 5 |
| 15933 | 17004 | 5 |
| 17005 | ||
| 17006 | ||
| 15934 | 17007 | 5 |
| 15935 | 17008 | 5 |
| 15936 | 17009 | 5 |
| ... | ... | @@ -15952,7 +17025,10 @@ sparcv9-linux-gnu |
| 15952 | 17025 | 16 |
| 15953 | 17026 | 5 |
| 15954 | 17027 | 16 |
| 17028 | ||
| 17029 | ||
| 15955 | 17030 | 5 |
| 17031 | ||
| 15956 | 17032 | 5 |
| 15957 | 17033 | 5 |
| 15958 | 17034 | 5 |
| ... | ... | @@ -15965,14 +17041,17 @@ sparcv9-linux-gnu |
| 15965 | 17041 | 27 |
| 15966 | 17042 | |
| 15967 | 17043 | 27 |
| 17044 | ||
| 15968 | 17045 | 27 |
| 15969 | 17046 | 27 |
| 15970 | 17047 | |
| 15971 | 17048 | 27 |
| 17049 | ||
| 15972 | 17050 | 27 |
| 15973 | 17051 | 27 |
| 15974 | 17052 | |
| 15975 | 17053 | 27 |
| 17054 | ||
| 15976 | 17055 | 27 |
| 15977 | 17056 | 5 |
| 15978 | 17057 | 5 |
| ... | ... | @@ -16570,7 +17649,7 @@ sparcv9-linux-gnu |
| 16570 | 17649 | 5 |
| 16571 | 17650 | 5 39 |
| 16572 | 17651 | 5 |
| 16573 | 5 | |
| 17652 | 5 42 | |
| 16574 | 17653 | 37 |
| 16575 | 17654 | 37 |
| 16576 | 17655 | 37 |
| ... | ... | @@ -17696,17 +18775,19 @@ sparcv9-linux-gnu |
| 17696 | 18775 | 5 |
| 17697 | 18776 | 5 |
| 17698 | 18777 | 5 |
| 18778 | 42 | |
| 17699 | 18779 | 5 |
| 17700 | 18780 | 5 |
| 17701 | 18781 | 5 |
| 17702 | 18782 | 5 |
| 17703 | 14 15 | |
| 18783 | 14 15 42 | |
| 17704 | 18784 | 5 |
| 17705 | 18785 | 5 |
| 17706 | 18786 | 5 |
| 17707 | 18787 | 5 |
| 17708 | 18788 | 5 |
| 17709 | 18789 | 5 |
| 18790 | 42 | |
| 17710 | 18791 | 5 14 |
| 17711 | 18792 | 5 |
| 17712 | 18793 | 5 14 |
| ... | ... | @@ -17736,9 +18817,9 @@ sparcv9-linux-gnu |
| 17736 | 18817 | 5 |
| 17737 | 18818 | 5 |
| 17738 | 18819 | 5 |
| 17739 | 14 15 | |
| 18820 | 14 15 42 | |
| 17740 | 18821 | 30 |
| 17741 | 8 | |
| 18822 | 8 42 | |
| 17742 | 18823 | 5 |
| 17743 | 18824 | 5 |
| 17744 | 18825 | 24 |
| ... | ... | @@ -17804,7 +18885,7 @@ sparcv9-linux-gnu |
| 17804 | 18885 | 5 |
| 17805 | 18886 | 15 |
| 17806 | 18887 | 5 |
| 17807 | 5 | |
| 18888 | 5 42 | |
| 17808 | 18889 | 23 |
| 17809 | 18890 | 5 |
| 17810 | 18891 | 5 |
| ... | ... | @@ -18109,12 +19190,14 @@ sparcv9-linux-gnu |
| 18109 | 19190 | 5 |
| 18110 | 19191 | 5 |
| 18111 | 19192 | 5 |
| 19193 | 42 | |
| 18112 | 19194 | 5 |
| 18113 | 19195 | 5 |
| 18114 | 19196 | 5 |
| 18115 | 19197 | 5 |
| 18116 | 19198 | 5 |
| 18117 | 19199 | 5 |
| 19200 | 42 | |
| 18118 | 19201 | 5 |
| 18119 | 19202 | 5 |
| 18120 | 19203 | 5 |
| ... | ... | @@ -18220,6 +19303,8 @@ sparcv9-linux-gnu |
| 18220 | 19303 | 5 |
| 18221 | 19304 | 18 |
| 18222 | 19305 | 5 |
| 19306 | 42 | |
| 19307 | 42 | |
| 18223 | 19308 | 5 |
| 18224 | 19309 | 12 |
| 18225 | 19310 | 35 |
| ... | ... | @@ -18910,7 +19995,9 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64 |
| 18910 | 19995 | 27 |
| 18911 | 19996 | |
| 18912 | 19997 | 27 |
| 19998 | ||
| 18913 | 19999 | 27 |
| 20000 | ||
| 18914 | 20001 | 27 |
| 18915 | 20002 | |
| 18916 | 20003 | |
| ... | ... | @@ -18939,6 +20026,8 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64 |
| 18939 | 20026 | |
| 18940 | 20027 | |
| 18941 | 20028 | |
| 20029 | ||
| 20030 | ||
| 18942 | 20031 | 0 |
| 18943 | 20032 | 0 |
| 18944 | 20033 | 0 |
| ... | ... | @@ -18947,43 +20036,79 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64 |
| 18947 | 20036 | 27 |
| 18948 | 20037 | |
| 18949 | 20038 | 27 |
| 20039 | ||
| 20040 | ||
| 18950 | 20041 | 27 |
| 18951 | 20042 | 5 |
| 18952 | 20043 | 20 |
| 20044 | ||
| 20045 | ||
| 18953 | 20046 | 5 |
| 18954 | 20047 | 0 |
| 18955 | 20048 | 0 |
| 18956 | 20049 | 27 |
| 18957 | 20050 | |
| 18958 | 20051 | 27 |
| 20052 | ||
| 18959 | 20053 | 27 |
| 18960 | 20054 | 27 |
| 18961 | 20055 | |
| 18962 | 20056 | 27 |
| 20057 | ||
| 18963 | 20058 | 27 |
| 18964 | 20059 | |
| 18965 | 20060 | |
| 18966 | 20061 | |
| 20062 | ||
| 18967 | 20063 | 5 |
| 18968 | 20064 | 5 |
| 18969 | 20065 | 5 |
| 18970 | 20066 | 0 |
| 18971 | 20067 | 0 |
| 20068 | ||
| 20069 | ||
| 20070 | ||
| 20071 | ||
| 20072 | ||
| 20073 | ||
| 20074 | ||
| 20075 | ||
| 20076 | ||
| 20077 | ||
| 20078 | ||
| 20079 | ||
| 20080 | ||
| 20081 | ||
| 18972 | 20082 | 0 |
| 18973 | 20083 | 15 |
| 20084 | ||
| 18974 | 20085 | 5 |
| 18975 | 20086 | 5 |
| 20087 | ||
| 18976 | 20088 | 5 |
| 20089 | ||
| 18977 | 20090 | 0 |
| 18978 | 20091 | 0 |
| 18979 | 20092 | |
| 18980 | 20093 | 0 |
| 18981 | 20094 | 16 |
| 20095 | ||
| 18982 | 20096 | 0 |
| 20097 | ||
| 18983 | 20098 | 27 |
| 18984 | 20099 | |
| 18985 | 20100 | 27 |
| 20101 | ||
| 18986 | 20102 | 27 |
| 20103 | ||
| 20104 | ||
| 20105 | ||
| 20106 | ||
| 20107 | ||
| 20108 | ||
| 20109 | ||
| 20110 | ||
| 20111 | ||
| 18987 | 20112 | 0 |
| 18988 | 20113 | 5 |
| 18989 | 20114 | 5 |
| ... | ... | @@ -19011,29 +20136,50 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64 |
| 19011 | 20136 | |
| 19012 | 20137 | |
| 19013 | 20138 | 20 |
| 20139 | ||
| 20140 | ||
| 19014 | 20141 | 0 |
| 19015 | 20142 | 5 |
| 19016 | 20143 | 5 |
| 19017 | 20144 | 0 |
| 19018 | 20145 | |
| 19019 | 20146 | |
| 20147 | ||
| 20148 | ||
| 20149 | ||
| 19020 | 20150 | 0 |
| 20151 | ||
| 20152 | ||
| 20153 | ||
| 19021 | 20154 | 27 |
| 19022 | 20155 | |
| 19023 | 20156 | 27 |
| 20157 | ||
| 19024 | 20158 | 27 |
| 19025 | 20159 | 27 |
| 19026 | 20160 | |
| 19027 | 20161 | 27 |
| 20162 | ||
| 19028 | 20163 | 27 |
| 19029 | 20164 | 27 |
| 19030 | 20165 | |
| 19031 | 20166 | 27 |
| 19032 | 20167 | |
| 20168 | ||
| 19033 | 20169 | 27 |
| 19034 | 20170 | 35 |
| 19035 | 20171 | |
| 19036 | 20172 | |
| 20173 | ||
| 20174 | ||
| 20175 | ||
| 20176 | ||
| 20177 | ||
| 20178 | ||
| 20179 | ||
| 20180 | ||
| 20181 | ||
| 20182 | ||
| 19037 | 20183 | 5 |
| 19038 | 20184 | 0 |
| 19039 | 20185 | 27 |
| ... | ... | @@ -19044,6 +20190,7 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64 |
| 19044 | 20190 | |
| 19045 | 20191 | |
| 19046 | 20192 | |
| 20193 | ||
| 19047 | 20194 | 0 |
| 19048 | 20195 | 16 |
| 19049 | 20196 | 16 |
| ... | ... | @@ -19071,9 +20218,16 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64 |
| 19071 | 20218 | |
| 19072 | 20219 | |
| 19073 | 20220 | |
| 20221 | ||
| 20222 | ||
| 20223 | ||
| 20224 | ||
| 20225 | ||
| 20226 | ||
| 19074 | 20227 | 27 |
| 19075 | 20228 | |
| 19076 | 20229 | 27 |
| 20230 | ||
| 19077 | 20231 | 27 |
| 19078 | 20232 | 0 |
| 19079 | 20233 | 5 |
| ... | ... | @@ -19082,6 +20236,8 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64 |
| 19082 | 20236 | 5 |
| 19083 | 20237 | 5 |
| 19084 | 20238 | 15 |
| 20239 | ||
| 20240 | ||
| 19085 | 20241 | 0 |
| 19086 | 20242 | 5 |
| 19087 | 20243 | 0 |
| ... | ... | @@ -19091,10 +20247,17 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64 |
| 19091 | 20247 | 5 |
| 19092 | 20248 | 0 |
| 19093 | 20249 | 5 |
| 20250 | ||
| 20251 | ||
| 20252 | ||
| 20253 | ||
| 19094 | 20254 | 5 |
| 19095 | 20255 | 16 |
| 20256 | ||
| 20257 | ||
| 19096 | 20258 | 5 |
| 19097 | 20259 | 5 |
| 20260 | ||
| 19098 | 20261 | 0 |
| 19099 | 20262 | 5 |
| 19100 | 20263 | 16 |
| ... | ... | @@ -19114,6 +20277,7 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64 |
| 19114 | 20277 | 16 |
| 19115 | 20278 | 5 |
| 19116 | 20279 | 0 |
| 20280 | ||
| 19117 | 20281 | 0 |
| 19118 | 20282 | 0 |
| 19119 | 20283 | 15 |
| ... | ... | @@ -19129,7 +20293,9 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64 |
| 19129 | 20293 | 27 |
| 19130 | 20294 | |
| 19131 | 20295 | 27 |
| 20296 | ||
| 19132 | 20297 | 27 |
| 20298 | ||
| 19133 | 20299 | 5 |
| 19134 | 20300 | 5 |
| 19135 | 20301 | 5 |
| ... | ... | @@ -19153,17 +20319,29 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64 |
| 19153 | 20319 | |
| 19154 | 20320 | 0 |
| 19155 | 20321 | 19 |
| 20322 | ||
| 19156 | 20323 | 19 |
| 20324 | ||
| 19157 | 20325 | 19 |
| 20326 | ||
| 19158 | 20327 | 19 |
| 20328 | ||
| 19159 | 20329 | 19 |
| 20330 | ||
| 19160 | 20331 | 19 |
| 20332 | ||
| 19161 | 20333 | 19 |
| 20334 | ||
| 19162 | 20335 | 19 |
| 20336 | ||
| 19163 | 20337 | 19 |
| 20338 | ||
| 19164 | 20339 | 19 |
| 20340 | ||
| 19165 | 20341 | 19 |
| 20342 | ||
| 19166 | 20343 | 19 |
| 20344 | ||
| 19167 | 20345 | 5 |
| 19168 | 20346 | 5 |
| 19169 | 20347 | 30 |
| ... | ... | @@ -19191,23 +20369,29 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64 |
| 19191 | 20369 | 27 |
| 19192 | 20370 | |
| 19193 | 20371 | 27 |
| 20372 | ||
| 19194 | 20373 | 27 |
| 19195 | 20374 | 27 |
| 19196 | 20375 | |
| 19197 | 20376 | 27 |
| 20377 | ||
| 19198 | 20378 | 27 |
| 19199 | 20379 | 27 |
| 19200 | 20380 | |
| 19201 | 20381 | 27 |
| 20382 | ||
| 19202 | 20383 | 27 |
| 19203 | 20384 | 5 |
| 19204 | 20385 | 5 |
| 19205 | 20386 | 5 |
| 19206 | 20387 | |
| 19207 | 20388 | |
| 20389 | ||
| 19208 | 20390 | 27 |
| 19209 | 20391 | |
| 19210 | 20392 | 27 |
| 20393 | ||
| 20394 | ||
| 19211 | 20395 | 27 |
| 19212 | 20396 | 5 |
| 19213 | 20397 | 0 |
| ... | ... | @@ -19223,23 +20407,34 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64 |
| 19223 | 20407 | 0 |
| 19224 | 20408 | 0 |
| 19225 | 20409 | 5 |
| 20410 | 42 | |
| 19226 | 20411 | 5 |
| 19227 | 20412 | 0 |
| 19228 | 20413 | 0 |
| 19229 | 11 | |
| 20414 | 8 11 | |
| 20415 | ||
| 20416 | ||
| 20417 | ||
| 19230 | 20418 | 27 |
| 19231 | 20419 | |
| 19232 | 20420 | 27 |
| 20421 | ||
| 19233 | 20422 | 27 |
| 20423 | ||
| 19234 | 20424 | 27 |
| 19235 | 20425 | |
| 19236 | 20426 | 27 |
| 20427 | ||
| 19237 | 20428 | 27 |
| 19238 | 20429 | 27 |
| 19239 | 20430 | |
| 20431 | ||
| 19240 | 20432 | 27 |
| 20433 | ||
| 19241 | 20434 | 27 |
| 19242 | 20435 | 23 |
| 20436 | ||
| 20437 | ||
| 19243 | 20438 | 0 |
| 19244 | 20439 | |
| 19245 | 20440 | |
| ... | ... | @@ -19278,17 +20473,26 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64 |
| 19278 | 20473 | |
| 19279 | 20474 | |
| 19280 | 20475 | |
| 20476 | ||
| 19281 | 20477 | 0 |
| 19282 | 20478 | 0 |
| 19283 | 20479 | 19 |
| 19284 | 20480 | |
| 19285 | 20481 | |
| 20482 | ||
| 19286 | 20483 | 11 |
| 19287 | 20484 | |
| 19288 | 20485 | |
| 19289 | 20486 | |
| 19290 | 20487 | |
| 20488 | ||
| 19291 | 20489 | 5 |
| 20490 | ||
| 20491 | ||
| 20492 | ||
| 20493 | ||
| 20494 | ||
| 20495 | ||
| 19292 | 20496 | 5 |
| 19293 | 20497 | |
| 19294 | 20498 | |
| ... | ... | @@ -19401,7 +20605,11 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64 |
| 19401 | 20605 | 0 |
| 19402 | 20606 | 0 |
| 19403 | 20607 | 20 |
| 20608 | ||
| 20609 | ||
| 19404 | 20610 | 20 |
| 20611 | ||
| 20612 | ||
| 19405 | 20613 | 0 |
| 19406 | 20614 | 5 |
| 19407 | 20615 | 19 |
| ... | ... | @@ -19417,6 +20625,7 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64 |
| 19417 | 20625 | 27 |
| 19418 | 20626 | |
| 19419 | 20627 | 27 |
| 20628 | ||
| 19420 | 20629 | 27 |
| 19421 | 20630 | |
| 19422 | 20631 | 28 |
| ... | ... | @@ -19424,7 +20633,10 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64 |
| 19424 | 20633 | 16 |
| 19425 | 20634 | 16 |
| 19426 | 20635 | 15 |
| 20636 | ||
| 19427 | 20637 | 0 |
| 20638 | ||
| 20639 | ||
| 19428 | 20640 | 0 |
| 19429 | 20641 | 0 |
| 19430 | 20642 | 0 |
| ... | ... | @@ -19455,6 +20667,11 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64 |
| 19455 | 20667 | 14 |
| 19456 | 20668 | 16 |
| 19457 | 20669 | 5 |
| 20670 | ||
| 20671 | ||
| 20672 | ||
| 20673 | ||
| 20674 | ||
| 19458 | 20675 | 5 |
| 19459 | 20676 | 0 |
| 19460 | 20677 | 0 |
| ... | ... | @@ -19473,12 +20690,17 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64 |
| 19473 | 20690 | 27 |
| 19474 | 20691 | |
| 19475 | 20692 | 27 |
| 20693 | ||
| 19476 | 20694 | 27 |
| 20695 | ||
| 19477 | 20696 | 5 |
| 19478 | 20697 | 5 |
| 19479 | 20698 | 5 |
| 19480 | 20699 | 0 |
| 19481 | 20700 | 5 |
| 20701 | ||
| 20702 | ||
| 20703 | ||
| 19482 | 20704 | 8 |
| 19483 | 20705 | 8 |
| 19484 | 20706 | 8 |
| ... | ... | @@ -19486,7 +20708,11 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64 |
| 19486 | 20708 | 0 |
| 19487 | 20709 | 27 |
| 19488 | 20710 | 27 |
| 20711 | ||
| 19489 | 20712 | 27 |
| 20713 | ||
| 20714 | ||
| 20715 | ||
| 19490 | 20716 | 19 |
| 19491 | 20717 | 18 |
| 19492 | 20718 | 19 |
| ... | ... | @@ -19500,6 +20726,8 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64 |
| 19500 | 20726 | 0 |
| 19501 | 20727 | 0 |
| 19502 | 20728 | 5 |
| 20729 | ||
| 20730 | ||
| 19503 | 20731 | 0 |
| 19504 | 20732 | 0 |
| 19505 | 20733 | 0 |
| ... | ... | @@ -19510,24 +20738,34 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64 |
| 19510 | 20738 | |
| 19511 | 20739 | 5 |
| 19512 | 20740 | 33 |
| 20741 | ||
| 19513 | 20742 | 0 |
| 19514 | 20743 | 0 |
| 19515 | 20744 | 5 |
| 19516 | 20745 | |
| 19517 | 20746 | |
| 19518 | 20747 | |
| 20748 | ||
| 19519 | 20749 | 27 |
| 19520 | 20750 | |
| 19521 | 20751 | 27 |
| 20752 | ||
| 19522 | 20753 | 27 |
| 20754 | ||
| 19523 | 20755 | 15 |
| 20756 | ||
| 20757 | ||
| 19524 | 20758 | 15 |
| 20759 | ||
| 20760 | ||
| 19525 | 20761 | 27 |
| 19526 | 20762 | |
| 19527 | 20763 | |
| 19528 | 20764 | 27 |
| 20765 | ||
| 19529 | 20766 | 27 |
| 19530 | 20767 | |
| 20768 | ||
| 19531 | 20769 | 16 |
| 19532 | 20770 | 16 |
| 19533 | 20771 | 5 |
| ... | ... | @@ -19560,6 +20798,9 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64 |
| 19560 | 20798 | 0 |
| 19561 | 20799 | 0 |
| 19562 | 20800 | 5 |
| 20801 | ||
| 20802 | ||
| 20803 | ||
| 19563 | 20804 | 12 |
| 19564 | 20805 | |
| 19565 | 20806 | 5 |
| ... | ... | @@ -19594,6 +20835,8 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64 |
| 19594 | 20835 | |
| 19595 | 20836 | 0 |
| 19596 | 20837 | 5 |
| 20838 | ||
| 20839 | ||
| 19597 | 20840 | 0 |
| 19598 | 20841 | 5 |
| 19599 | 20842 | 0 |
| ... | ... | @@ -19613,48 +20856,93 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64 |
| 19613 | 20856 | |
| 19614 | 20857 | |
| 19615 | 20858 | 16 |
| 20859 | ||
| 20860 | ||
| 20861 | ||
| 19616 | 20862 | 5 |
| 19617 | 20863 | 5 |
| 19618 | 20864 | 16 |
| 20865 | ||
| 20866 | ||
| 19619 | 20867 | 0 |
| 20868 | ||
| 20869 | ||
| 20870 | ||
| 19620 | 20871 | 0 |
| 19621 | 20872 | 12 |
| 19622 | 20873 | |
| 19623 | 20874 | |
| 19624 | 20875 | 5 |
| 19625 | 20876 | 5 |
| 20877 | ||
| 20878 | ||
| 19626 | 20879 | 5 |
| 19627 | 20880 | 5 |
| 19628 | 20881 | 5 |
| 19629 | 20882 | 5 |
| 19630 | 20883 | 5 |
| 19631 | 20884 | |
| 20885 | ||
| 19632 | 20886 | 16 |
| 19633 | 20887 | 0 |
| 19634 | 20888 | |
| 19635 | 20889 | |
| 19636 | 20890 | 0 |
| 19637 | 20891 | |
| 20892 | ||
| 20893 | ||
| 19638 | 20894 | 0 |
| 19639 | 20895 | |
| 19640 | 20896 | |
| 19641 | 20897 | 12 |
| 19642 | 20898 | 20 |
| 20899 | ||
| 20900 | ||
| 19643 | 20901 | 20 |
| 20902 | ||
| 20903 | ||
| 20904 | ||
| 20905 | ||
| 19644 | 20906 | 5 |
| 19645 | 20907 | 15 |
| 20908 | ||
| 20909 | ||
| 19646 | 20910 | 0 |
| 20911 | ||
| 19647 | 20912 | 16 |
| 20913 | ||
| 20914 | ||
| 20915 | ||
| 19648 | 20916 | 15 |
| 20917 | ||
| 20918 | ||
| 20919 | ||
| 19649 | 20920 | 0 |
| 19650 | 20921 | 15 |
| 20922 | ||
| 20923 | ||
| 19651 | 20924 | 15 |
| 20925 | ||
| 20926 | ||
| 19652 | 20927 | 0 |
| 20928 | ||
| 19653 | 20929 | 16 |
| 20930 | ||
| 20931 | ||
| 20932 | ||
| 19654 | 20933 | 16 |
| 20934 | ||
| 20935 | ||
| 20936 | ||
| 20937 | ||
| 19655 | 20938 | 16 |
| 20939 | ||
| 20940 | ||
| 20941 | ||
| 19656 | 20942 | 0 |
| 19657 | 20943 | 0 |
| 20944 | ||
| 20945 | ||
| 19658 | 20946 | 16 |
| 19659 | 20947 | 16 |
| 19660 | 20948 | 16 |
| ... | ... | @@ -19673,6 +20961,8 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64 |
| 19673 | 20961 | |
| 19674 | 20962 | 0 |
| 19675 | 20963 | 5 |
| 20964 | ||
| 20965 | ||
| 19676 | 20966 | 0 |
| 19677 | 20967 | 5 |
| 19678 | 20968 | 0 |
| ... | ... | @@ -19694,7 +20984,10 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64 |
| 19694 | 20984 | 16 |
| 19695 | 20985 | 5 |
| 19696 | 20986 | 16 |
| 20987 | ||
| 20988 | ||
| 19697 | 20989 | 0 |
| 20990 | ||
| 19698 | 20991 | 5 |
| 19699 | 20992 | 5 |
| 19700 | 20993 | 0 |
| ... | ... | @@ -19707,14 +21000,17 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64 |
| 19707 | 21000 | 27 |
| 19708 | 21001 | |
| 19709 | 21002 | 27 |
| 21003 | ||
| 19710 | 21004 | 27 |
| 19711 | 21005 | 27 |
| 19712 | 21006 | |
| 19713 | 21007 | 27 |
| 21008 | ||
| 19714 | 21009 | 27 |
| 19715 | 21010 | 27 |
| 19716 | 21011 | |
| 19717 | 21012 | 27 |
| 21013 | ||
| 19718 | 21014 | 27 |
| 19719 | 21015 | 5 |
| 19720 | 21016 | 5 |
| ... | ... | @@ -20312,7 +21608,7 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64 |
| 20312 | 21608 | 0 |
| 20313 | 21609 | 0 39 |
| 20314 | 21610 | 5 |
| 20315 | 5 | |
| 21611 | 5 42 | |
| 20316 | 21612 | 37 |
| 20317 | 21613 | 37 |
| 20318 | 21614 | 37 |
| ... | ... | @@ -21438,17 +22734,19 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64 |
| 21438 | 22734 | 0 |
| 21439 | 22735 | 0 |
| 21440 | 22736 | 0 |
| 22737 | 42 | |
| 21441 | 22738 | 5 |
| 21442 | 22739 | 5 |
| 21443 | 22740 | 5 |
| 21444 | 22741 | 0 5 |
| 21445 | 14 15 | |
| 22742 | 14 15 42 | |
| 21446 | 22743 | 0 |
| 21447 | 22744 | 5 |
| 21448 | 22745 | 0 |
| 21449 | 22746 | 0 |
| 21450 | 22747 | 0 |
| 21451 | 22748 | 0 |
| 22749 | 42 | |
| 21452 | 22750 | 5 14 |
| 21453 | 22751 | 5 |
| 21454 | 22752 | 5 14 |
| ... | ... | @@ -21478,9 +22776,9 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64 |
| 21478 | 22776 | 0 |
| 21479 | 22777 | 0 |
| 21480 | 22778 | 0 |
| 21481 | 14 15 | |
| 22779 | 14 15 42 | |
| 21482 | 22780 | 30 |
| 21483 | 8 | |
| 22781 | 8 42 | |
| 21484 | 22782 | 5 |
| 21485 | 22783 | 5 |
| 21486 | 22784 | 24 |
| ... | ... | @@ -21546,7 +22844,7 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64 |
| 21546 | 22844 | 0 |
| 21547 | 22845 | 15 |
| 21548 | 22846 | 0 |
| 21549 | 0 | |
| 22847 | 0 42 | |
| 21550 | 22848 | 23 |
| 21551 | 22849 | 5 |
| 21552 | 22850 | 5 |
| ... | ... | @@ -21851,12 +23149,14 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64 |
| 21851 | 23149 | 0 |
| 21852 | 23150 | 0 |
| 21853 | 23151 | 0 |
| 23152 | 42 | |
| 21854 | 23153 | 0 |
| 21855 | 23154 | 0 |
| 21856 | 23155 | 0 |
| 21857 | 23156 | 0 |
| 21858 | 23157 | 0 |
| 21859 | 23158 | 0 |
| 23159 | 42 | |
| 21860 | 23160 | 0 |
| 21861 | 23161 | 0 |
| 21862 | 23162 | 0 |
| ... | ... | @@ -21962,6 +23262,8 @@ mips64el-linux-gnuabi64 mips64-linux-gnuabi64 |
| 21962 | 23262 | 0 |
| 21963 | 23263 | 18 |
| 21964 | 23264 | 0 |
| 23265 | 42 | |
| 23266 | 42 | |
| 21965 | 23267 | 0 |
| 21966 | 23268 | 12 |
| 21967 | 23269 | 35 |
| ... | ... | @@ -22652,7 +23954,9 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32 |
| 22652 | 23954 | 27 |
| 22653 | 23955 | |
| 22654 | 23956 | 27 |
| 23957 | ||
| 22655 | 23958 | 27 |
| 23959 | ||
| 22656 | 23960 | 27 |
| 22657 | 23961 | |
| 22658 | 23962 | |
| ... | ... | @@ -22681,6 +23985,8 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32 |
| 22681 | 23985 | |
| 22682 | 23986 | |
| 22683 | 23987 | |
| 23988 | ||
| 23989 | ||
| 22684 | 23990 | 0 |
| 22685 | 23991 | 0 |
| 22686 | 23992 | 0 |
| ... | ... | @@ -22689,43 +23995,79 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32 |
| 22689 | 23995 | 27 |
| 22690 | 23996 | |
| 22691 | 23997 | 27 |
| 23998 | ||
| 23999 | ||
| 22692 | 24000 | 27 |
| 22693 | 24001 | 5 |
| 22694 | 24002 | 20 |
| 24003 | ||
| 24004 | ||
| 22695 | 24005 | 5 |
| 22696 | 24006 | 0 |
| 22697 | 24007 | 0 |
| 22698 | 24008 | 27 |
| 22699 | 24009 | |
| 22700 | 24010 | 27 |
| 24011 | ||
| 22701 | 24012 | 27 |
| 22702 | 24013 | 27 |
| 22703 | 24014 | |
| 22704 | 24015 | 27 |
| 24016 | ||
| 22705 | 24017 | 27 |
| 22706 | 24018 | |
| 22707 | 24019 | |
| 22708 | 24020 | |
| 24021 | ||
| 22709 | 24022 | 5 |
| 22710 | 24023 | 5 |
| 22711 | 24024 | 5 |
| 22712 | 24025 | 0 |
| 22713 | 24026 | 0 |
| 24027 | ||
| 24028 | ||
| 24029 | ||
| 24030 | ||
| 24031 | ||
| 24032 | ||
| 24033 | ||
| 24034 | ||
| 24035 | ||
| 24036 | ||
| 24037 | ||
| 24038 | ||
| 24039 | ||
| 24040 | ||
| 22714 | 24041 | 0 |
| 22715 | 24042 | 15 |
| 24043 | ||
| 22716 | 24044 | 5 |
| 22717 | 24045 | 5 |
| 24046 | ||
| 22718 | 24047 | 5 |
| 24048 | ||
| 22719 | 24049 | 0 |
| 22720 | 24050 | 0 |
| 22721 | 24051 | |
| 22722 | 24052 | 0 |
| 22723 | 24053 | 16 |
| 24054 | ||
| 22724 | 24055 | 0 |
| 24056 | ||
| 22725 | 24057 | 27 |
| 22726 | 24058 | |
| 22727 | 24059 | 27 |
| 24060 | ||
| 22728 | 24061 | 27 |
| 24062 | ||
| 24063 | ||
| 24064 | ||
| 24065 | ||
| 24066 | ||
| 24067 | ||
| 24068 | ||
| 24069 | ||
| 24070 | ||
| 22729 | 24071 | 0 |
| 22730 | 24072 | 5 |
| 22731 | 24073 | 5 |
| ... | ... | @@ -22753,29 +24095,50 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32 |
| 22753 | 24095 | |
| 22754 | 24096 | |
| 22755 | 24097 | 20 |
| 24098 | ||
| 24099 | ||
| 22756 | 24100 | 0 |
| 22757 | 24101 | 5 |
| 22758 | 24102 | 5 |
| 22759 | 24103 | 0 |
| 22760 | 24104 | |
| 22761 | 24105 | |
| 24106 | ||
| 24107 | ||
| 24108 | ||
| 22762 | 24109 | 0 |
| 24110 | ||
| 24111 | ||
| 24112 | ||
| 22763 | 24113 | 27 |
| 22764 | 24114 | |
| 22765 | 24115 | 27 |
| 24116 | ||
| 22766 | 24117 | 27 |
| 22767 | 24118 | 27 |
| 22768 | 24119 | |
| 22769 | 24120 | 27 |
| 24121 | ||
| 22770 | 24122 | 27 |
| 22771 | 24123 | 27 |
| 22772 | 24124 | |
| 22773 | 24125 | 27 |
| 22774 | 24126 | |
| 24127 | ||
| 22775 | 24128 | 27 |
| 22776 | 24129 | 35 |
| 22777 | 24130 | |
| 22778 | 24131 | |
| 24132 | ||
| 24133 | ||
| 24134 | ||
| 24135 | ||
| 24136 | ||
| 24137 | ||
| 24138 | ||
| 24139 | ||
| 24140 | ||
| 24141 | ||
| 22779 | 24142 | 5 |
| 22780 | 24143 | 0 |
| 22781 | 24144 | 27 |
| ... | ... | @@ -22786,6 +24149,7 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32 |
| 22786 | 24149 | |
| 22787 | 24150 | |
| 22788 | 24151 | |
| 24152 | ||
| 22789 | 24153 | 0 |
| 22790 | 24154 | 16 |
| 22791 | 24155 | 16 |
| ... | ... | @@ -22813,9 +24177,16 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32 |
| 22813 | 24177 | |
| 22814 | 24178 | |
| 22815 | 24179 | |
| 24180 | ||
| 24181 | ||
| 24182 | ||
| 24183 | ||
| 24184 | ||
| 24185 | ||
| 22816 | 24186 | 27 |
| 22817 | 24187 | |
| 22818 | 24188 | 27 |
| 24189 | ||
| 22819 | 24190 | 27 |
| 22820 | 24191 | 0 |
| 22821 | 24192 | 5 |
| ... | ... | @@ -22824,6 +24195,8 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32 |
| 22824 | 24195 | 5 |
| 22825 | 24196 | 5 |
| 22826 | 24197 | 15 |
| 24198 | ||
| 24199 | ||
| 22827 | 24200 | 0 |
| 22828 | 24201 | 5 |
| 22829 | 24202 | 0 |
| ... | ... | @@ -22833,10 +24206,17 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32 |
| 22833 | 24206 | 5 |
| 22834 | 24207 | 0 |
| 22835 | 24208 | 5 |
| 24209 | ||
| 24210 | ||
| 24211 | ||
| 24212 | ||
| 22836 | 24213 | 5 |
| 22837 | 24214 | 16 |
| 24215 | ||
| 24216 | ||
| 22838 | 24217 | 5 |
| 22839 | 24218 | 5 |
| 24219 | ||
| 22840 | 24220 | 0 |
| 22841 | 24221 | 5 |
| 22842 | 24222 | 16 |
| ... | ... | @@ -22856,6 +24236,7 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32 |
| 22856 | 24236 | 16 |
| 22857 | 24237 | 5 |
| 22858 | 24238 | 0 |
| 24239 | ||
| 22859 | 24240 | 0 |
| 22860 | 24241 | 0 |
| 22861 | 24242 | 15 |
| ... | ... | @@ -22871,7 +24252,9 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32 |
| 22871 | 24252 | 27 |
| 22872 | 24253 | |
| 22873 | 24254 | 27 |
| 24255 | ||
| 22874 | 24256 | 27 |
| 24257 | ||
| 22875 | 24258 | 5 |
| 22876 | 24259 | 5 |
| 22877 | 24260 | 5 |
| ... | ... | @@ -22895,17 +24278,29 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32 |
| 22895 | 24278 | |
| 22896 | 24279 | 0 |
| 22897 | 24280 | 19 |
| 24281 | ||
| 22898 | 24282 | 19 |
| 24283 | ||
| 22899 | 24284 | 19 |
| 24285 | ||
| 22900 | 24286 | 19 |
| 24287 | ||
| 22901 | 24288 | 19 |
| 24289 | ||
| 22902 | 24290 | 19 |
| 24291 | ||
| 22903 | 24292 | 19 |
| 24293 | ||
| 22904 | 24294 | 19 |
| 24295 | ||
| 22905 | 24296 | 19 |
| 24297 | ||
| 22906 | 24298 | 19 |
| 24299 | ||
| 22907 | 24300 | 19 |
| 24301 | ||
| 22908 | 24302 | 19 |
| 24303 | ||
| 22909 | 24304 | 5 |
| 22910 | 24305 | 5 |
| 22911 | 24306 | 30 |
| ... | ... | @@ -22933,23 +24328,29 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32 |
| 22933 | 24328 | 27 |
| 22934 | 24329 | |
| 22935 | 24330 | 27 |
| 24331 | ||
| 22936 | 24332 | 27 |
| 22937 | 24333 | 27 |
| 22938 | 24334 | |
| 22939 | 24335 | 27 |
| 24336 | ||
| 22940 | 24337 | 27 |
| 22941 | 24338 | 27 |
| 22942 | 24339 | |
| 22943 | 24340 | 27 |
| 24341 | ||
| 22944 | 24342 | 27 |
| 22945 | 24343 | 5 |
| 22946 | 24344 | 5 |
| 22947 | 24345 | 5 |
| 22948 | 24346 | |
| 22949 | 24347 | |
| 24348 | ||
| 22950 | 24349 | 27 |
| 22951 | 24350 | |
| 22952 | 24351 | 27 |
| 24352 | ||
| 24353 | ||
| 22953 | 24354 | 27 |
| 22954 | 24355 | 5 |
| 22955 | 24356 | 0 |
| ... | ... | @@ -22965,23 +24366,34 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32 |
| 22965 | 24366 | 0 |
| 22966 | 24367 | 0 |
| 22967 | 24368 | 5 |
| 24369 | 42 | |
| 22968 | 24370 | 5 |
| 22969 | 24371 | 0 |
| 22970 | 24372 | 0 |
| 22971 | 11 | |
| 24373 | 8 11 | |
| 24374 | ||
| 24375 | ||
| 24376 | ||
| 22972 | 24377 | 27 |
| 22973 | 24378 | |
| 22974 | 24379 | 27 |
| 24380 | ||
| 22975 | 24381 | 27 |
| 24382 | ||
| 22976 | 24383 | 27 |
| 22977 | 24384 | |
| 22978 | 24385 | 27 |
| 24386 | ||
| 22979 | 24387 | 27 |
| 22980 | 24388 | 27 |
| 22981 | 24389 | |
| 24390 | ||
| 22982 | 24391 | 27 |
| 24392 | ||
| 22983 | 24393 | 27 |
| 22984 | 24394 | 23 |
| 24395 | ||
| 24396 | ||
| 22985 | 24397 | 0 |
| 22986 | 24398 | |
| 22987 | 24399 | |
| ... | ... | @@ -23020,17 +24432,26 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32 |
| 23020 | 24432 | |
| 23021 | 24433 | |
| 23022 | 24434 | |
| 24435 | ||
| 23023 | 24436 | 0 |
| 23024 | 24437 | 0 |
| 23025 | 24438 | 19 |
| 23026 | 24439 | |
| 23027 | 24440 | |
| 24441 | ||
| 23028 | 24442 | 11 |
| 23029 | 24443 | |
| 23030 | 24444 | |
| 23031 | 24445 | |
| 23032 | 24446 | |
| 24447 | ||
| 23033 | 24448 | 5 |
| 24449 | ||
| 24450 | ||
| 24451 | ||
| 24452 | ||
| 24453 | ||
| 24454 | ||
| 23034 | 24455 | 5 |
| 23035 | 24456 | |
| 23036 | 24457 | |
| ... | ... | @@ -23143,7 +24564,11 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32 |
| 23143 | 24564 | 0 |
| 23144 | 24565 | 0 |
| 23145 | 24566 | 20 |
| 24567 | ||
| 24568 | ||
| 23146 | 24569 | 20 |
| 24570 | ||
| 24571 | ||
| 23147 | 24572 | 0 |
| 23148 | 24573 | 5 |
| 23149 | 24574 | 19 |
| ... | ... | @@ -23159,6 +24584,7 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32 |
| 23159 | 24584 | 27 |
| 23160 | 24585 | |
| 23161 | 24586 | 27 |
| 24587 | ||
| 23162 | 24588 | 27 |
| 23163 | 24589 | |
| 23164 | 24590 | 28 |
| ... | ... | @@ -23166,7 +24592,10 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32 |
| 23166 | 24592 | 16 |
| 23167 | 24593 | 16 |
| 23168 | 24594 | 15 |
| 24595 | ||
| 23169 | 24596 | 0 |
| 24597 | ||
| 24598 | ||
| 23170 | 24599 | 0 |
| 23171 | 24600 | 0 |
| 23172 | 24601 | 0 |
| ... | ... | @@ -23197,6 +24626,11 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32 |
| 23197 | 24626 | 14 |
| 23198 | 24627 | 16 |
| 23199 | 24628 | 5 |
| 24629 | ||
| 24630 | ||
| 24631 | ||
| 24632 | ||
| 24633 | ||
| 23200 | 24634 | 5 |
| 23201 | 24635 | 0 |
| 23202 | 24636 | 0 |
| ... | ... | @@ -23215,12 +24649,17 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32 |
| 23215 | 24649 | 27 |
| 23216 | 24650 | |
| 23217 | 24651 | 27 |
| 24652 | ||
| 23218 | 24653 | 27 |
| 24654 | ||
| 23219 | 24655 | 5 |
| 23220 | 24656 | 5 |
| 23221 | 24657 | 5 |
| 23222 | 24658 | 0 |
| 23223 | 24659 | 5 |
| 24660 | ||
| 24661 | ||
| 24662 | ||
| 23224 | 24663 | 8 |
| 23225 | 24664 | 8 |
| 23226 | 24665 | 8 |
| ... | ... | @@ -23228,7 +24667,11 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32 |
| 23228 | 24667 | 0 |
| 23229 | 24668 | 27 |
| 23230 | 24669 | 27 |
| 24670 | ||
| 23231 | 24671 | 27 |
| 24672 | ||
| 24673 | ||
| 24674 | ||
| 23232 | 24675 | 19 |
| 23233 | 24676 | 18 |
| 23234 | 24677 | 19 |
| ... | ... | @@ -23242,6 +24685,8 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32 |
| 23242 | 24685 | 0 |
| 23243 | 24686 | 0 |
| 23244 | 24687 | 5 |
| 24688 | ||
| 24689 | ||
| 23245 | 24690 | 0 |
| 23246 | 24691 | 0 |
| 23247 | 24692 | 0 |
| ... | ... | @@ -23252,24 +24697,34 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32 |
| 23252 | 24697 | |
| 23253 | 24698 | 5 |
| 23254 | 24699 | 33 |
| 24700 | ||
| 23255 | 24701 | 0 |
| 23256 | 24702 | 0 |
| 23257 | 24703 | 5 |
| 23258 | 24704 | |
| 23259 | 24705 | |
| 23260 | 24706 | |
| 24707 | ||
| 23261 | 24708 | 27 |
| 23262 | 24709 | |
| 23263 | 24710 | 27 |
| 24711 | ||
| 23264 | 24712 | 27 |
| 24713 | ||
| 23265 | 24714 | 15 |
| 24715 | ||
| 24716 | ||
| 23266 | 24717 | 15 |
| 24718 | ||
| 24719 | ||
| 23267 | 24720 | 27 |
| 23268 | 24721 | |
| 23269 | 24722 | |
| 23270 | 24723 | 27 |
| 24724 | ||
| 23271 | 24725 | 27 |
| 23272 | 24726 | |
| 24727 | ||
| 23273 | 24728 | 16 |
| 23274 | 24729 | 16 |
| 23275 | 24730 | 5 |
| ... | ... | @@ -23302,6 +24757,9 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32 |
| 23302 | 24757 | 0 |
| 23303 | 24758 | 0 |
| 23304 | 24759 | 5 |
| 24760 | ||
| 24761 | ||
| 24762 | ||
| 23305 | 24763 | 12 |
| 23306 | 24764 | |
| 23307 | 24765 | 5 |
| ... | ... | @@ -23336,6 +24794,8 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32 |
| 23336 | 24794 | |
| 23337 | 24795 | 0 |
| 23338 | 24796 | 5 |
| 24797 | ||
| 24798 | ||
| 23339 | 24799 | 0 |
| 23340 | 24800 | 5 |
| 23341 | 24801 | 0 |
| ... | ... | @@ -23355,48 +24815,93 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32 |
| 23355 | 24815 | |
| 23356 | 24816 | |
| 23357 | 24817 | 16 |
| 24818 | ||
| 24819 | ||
| 24820 | ||
| 23358 | 24821 | 5 |
| 23359 | 24822 | 5 |
| 23360 | 24823 | 16 |
| 24824 | ||
| 24825 | ||
| 23361 | 24826 | 0 |
| 24827 | ||
| 24828 | ||
| 24829 | ||
| 23362 | 24830 | 0 |
| 23363 | 24831 | 12 |
| 23364 | 24832 | |
| 23365 | 24833 | |
| 23366 | 24834 | 5 |
| 23367 | 24835 | 5 |
| 24836 | ||
| 24837 | ||
| 23368 | 24838 | 5 |
| 23369 | 24839 | 5 |
| 23370 | 24840 | 5 |
| 23371 | 24841 | 5 |
| 23372 | 24842 | 5 |
| 23373 | 24843 | |
| 24844 | ||
| 23374 | 24845 | 16 |
| 23375 | 24846 | 0 |
| 23376 | 24847 | |
| 23377 | 24848 | |
| 23378 | 24849 | 0 |
| 23379 | 24850 | |
| 24851 | ||
| 24852 | ||
| 23380 | 24853 | 0 |
| 23381 | 24854 | |
| 23382 | 24855 | |
| 23383 | 24856 | 12 |
| 23384 | 24857 | 20 |
| 24858 | ||
| 24859 | ||
| 23385 | 24860 | 20 |
| 24861 | ||
| 24862 | ||
| 24863 | ||
| 24864 | ||
| 23386 | 24865 | 5 |
| 23387 | 24866 | 15 |
| 24867 | ||
| 24868 | ||
| 23388 | 24869 | 0 |
| 24870 | ||
| 23389 | 24871 | 16 |
| 24872 | ||
| 24873 | ||
| 24874 | ||
| 23390 | 24875 | 15 |
| 24876 | ||
| 24877 | ||
| 24878 | ||
| 23391 | 24879 | 0 |
| 23392 | 24880 | 15 |
| 24881 | ||
| 24882 | ||
| 23393 | 24883 | 15 |
| 24884 | ||
| 24885 | ||
| 23394 | 24886 | 0 |
| 24887 | ||
| 23395 | 24888 | 16 |
| 24889 | ||
| 24890 | ||
| 24891 | ||
| 23396 | 24892 | 16 |
| 24893 | ||
| 24894 | ||
| 24895 | ||
| 24896 | ||
| 23397 | 24897 | 16 |
| 24898 | ||
| 24899 | ||
| 24900 | ||
| 23398 | 24901 | 0 |
| 23399 | 24902 | 0 |
| 24903 | ||
| 24904 | ||
| 23400 | 24905 | 16 |
| 23401 | 24906 | 16 |
| 23402 | 24907 | 16 |
| ... | ... | @@ -23415,6 +24920,8 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32 |
| 23415 | 24920 | |
| 23416 | 24921 | 0 |
| 23417 | 24922 | 5 |
| 24923 | ||
| 24924 | ||
| 23418 | 24925 | 0 |
| 23419 | 24926 | 5 |
| 23420 | 24927 | 0 |
| ... | ... | @@ -23436,7 +24943,10 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32 |
| 23436 | 24943 | 16 |
| 23437 | 24944 | 5 |
| 23438 | 24945 | 16 |
| 24946 | ||
| 24947 | ||
| 23439 | 24948 | 0 |
| 24949 | ||
| 23440 | 24950 | 5 |
| 23441 | 24951 | 5 |
| 23442 | 24952 | 0 |
| ... | ... | @@ -23449,14 +24959,17 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32 |
| 23449 | 24959 | 27 |
| 23450 | 24960 | |
| 23451 | 24961 | 27 |
| 24962 | ||
| 23452 | 24963 | 27 |
| 23453 | 24964 | 27 |
| 23454 | 24965 | |
| 23455 | 24966 | 27 |
| 24967 | ||
| 23456 | 24968 | 27 |
| 23457 | 24969 | 27 |
| 23458 | 24970 | |
| 23459 | 24971 | 27 |
| 24972 | ||
| 23460 | 24973 | 27 |
| 23461 | 24974 | 5 |
| 23462 | 24975 | 5 |
| ... | ... | @@ -24054,7 +25567,7 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32 |
| 24054 | 25567 | 0 |
| 24055 | 25568 | 0 39 |
| 24056 | 25569 | 5 |
| 24057 | 5 | |
| 25570 | 5 42 | |
| 24058 | 25571 | 37 |
| 24059 | 25572 | 37 |
| 24060 | 25573 | 37 |
| ... | ... | @@ -25180,17 +26693,19 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32 |
| 25180 | 26693 | 0 |
| 25181 | 26694 | 0 |
| 25182 | 26695 | 0 |
| 26696 | 42 | |
| 25183 | 26697 | 5 |
| 25184 | 26698 | 5 |
| 25185 | 26699 | 5 |
| 25186 | 26700 | 0 5 |
| 25187 | 14 15 | |
| 26701 | 14 15 42 | |
| 25188 | 26702 | 0 |
| 25189 | 26703 | 5 |
| 25190 | 26704 | 0 |
| 25191 | 26705 | 0 |
| 25192 | 26706 | 0 |
| 25193 | 26707 | 0 |
| 26708 | 42 | |
| 25194 | 26709 | 5 14 |
| 25195 | 26710 | 5 |
| 25196 | 26711 | 5 14 |
| ... | ... | @@ -25220,9 +26735,9 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32 |
| 25220 | 26735 | 0 |
| 25221 | 26736 | 0 |
| 25222 | 26737 | 0 |
| 25223 | 14 15 | |
| 26738 | 14 15 42 | |
| 25224 | 26739 | 30 |
| 25225 | 8 | |
| 26740 | 8 42 | |
| 25226 | 26741 | 5 |
| 25227 | 26742 | 5 |
| 25228 | 26743 | 24 |
| ... | ... | @@ -25288,7 +26803,7 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32 |
| 25288 | 26803 | 0 |
| 25289 | 26804 | 15 |
| 25290 | 26805 | 0 |
| 25291 | 0 | |
| 26806 | 0 42 | |
| 25292 | 26807 | 23 |
| 25293 | 26808 | 5 |
| 25294 | 26809 | 5 |
| ... | ... | @@ -25593,12 +27108,14 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32 |
| 25593 | 27108 | 0 |
| 25594 | 27109 | 0 |
| 25595 | 27110 | 0 |
| 27111 | 42 | |
| 25596 | 27112 | 0 |
| 25597 | 27113 | 0 |
| 25598 | 27114 | 0 |
| 25599 | 27115 | 0 |
| 25600 | 27116 | 0 |
| 25601 | 27117 | 0 |
| 27118 | 42 | |
| 25602 | 27119 | 0 |
| 25603 | 27120 | 0 |
| 25604 | 27121 | 0 |
| ... | ... | @@ -25704,6 +27221,8 @@ mips64el-linux-gnuabin32 mips64-linux-gnuabin32 |
| 25704 | 27221 | 0 |
| 25705 | 27222 | 18 |
| 25706 | 27223 | 0 |
| 27224 | 42 | |
| 27225 | 42 | |
| 25707 | 27226 | 0 |
| 25708 | 27227 | 12 |
| 25709 | 27228 | 35 |
| ... | ... | @@ -26398,6 +27917,8 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf |
| 26398 | 27917 | |
| 26399 | 27918 | |
| 26400 | 27919 | |
| 27920 | ||
| 27921 | ||
| 26401 | 27922 | 0 |
| 26402 | 27923 | |
| 26403 | 27924 | |
| ... | ... | @@ -26423,6 +27944,8 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf |
| 26423 | 27944 | |
| 26424 | 27945 | |
| 26425 | 27946 | |
| 27947 | ||
| 27948 | ||
| 26426 | 27949 | 0 |
| 26427 | 27950 | 0 |
| 26428 | 27951 | 0 |
| ... | ... | @@ -26432,8 +27955,12 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf |
| 26432 | 27955 | |
| 26433 | 27956 | 27 |
| 26434 | 27957 | |
| 27958 | ||
| 27959 | ||
| 26435 | 27960 | 5 |
| 26436 | 27961 | 20 |
| 27962 | ||
| 27963 | ||
| 26437 | 27964 | 5 |
| 26438 | 27965 | 0 |
| 26439 | 27966 | 0 |
| ... | ... | @@ -26441,6 +27968,7 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf |
| 26441 | 27968 | |
| 26442 | 27969 | 27 |
| 26443 | 27970 | |
| 27971 | ||
| 26444 | 27972 | 27 |
| 26445 | 27973 | |
| 26446 | 27974 | 27 |
| ... | ... | @@ -26448,26 +27976,57 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf |
| 26448 | 27976 | |
| 26449 | 27977 | |
| 26450 | 27978 | |
| 27979 | ||
| 27980 | ||
| 26451 | 27981 | 5 |
| 26452 | 27982 | 5 |
| 26453 | 27983 | 5 |
| 26454 | 27984 | 0 |
| 26455 | 27985 | 0 |
| 27986 | ||
| 27987 | ||
| 27988 | ||
| 27989 | ||
| 27990 | ||
| 27991 | ||
| 27992 | ||
| 27993 | ||
| 27994 | ||
| 27995 | ||
| 27996 | ||
| 27997 | ||
| 27998 | ||
| 27999 | ||
| 26456 | 28000 | 0 |
| 26457 | 28001 | 15 |
| 28002 | ||
| 26458 | 28003 | 5 |
| 26459 | 28004 | 5 |
| 28005 | ||
| 26460 | 28006 | 5 |
| 28007 | ||
| 26461 | 28008 | 0 |
| 26462 | 28009 | 0 |
| 26463 | 28010 | |
| 26464 | 28011 | 0 |
| 26465 | 28012 | 16 |
| 28013 | ||
| 26466 | 28014 | 0 |
| 28015 | ||
| 26467 | 28016 | 27 |
| 26468 | 28017 | |
| 26469 | 28018 | 27 |
| 26470 | 28019 | |
| 28020 | ||
| 28021 | ||
| 28022 | ||
| 28023 | ||
| 28024 | ||
| 28025 | ||
| 28026 | ||
| 28027 | ||
| 28028 | ||
| 28029 | ||
| 26471 | 28030 | 0 |
| 26472 | 28031 | 5 |
| 26473 | 28032 | 5 |
| ... | ... | @@ -26495,29 +28054,50 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf |
| 26495 | 28054 | |
| 26496 | 28055 | |
| 26497 | 28056 | 20 |
| 28057 | ||
| 28058 | ||
| 26498 | 28059 | 0 |
| 26499 | 28060 | 5 |
| 26500 | 28061 | 5 |
| 26501 | 28062 | 0 |
| 26502 | 28063 | |
| 26503 | 28064 | |
| 28065 | ||
| 28066 | ||
| 28067 | ||
| 26504 | 28068 | 0 |
| 28069 | ||
| 28070 | ||
| 28071 | ||
| 26505 | 28072 | 27 |
| 26506 | 28073 | |
| 26507 | 28074 | 27 |
| 26508 | 28075 | |
| 28076 | ||
| 26509 | 28077 | 27 |
| 26510 | 28078 | |
| 26511 | 28079 | 27 |
| 26512 | 28080 | |
| 28081 | ||
| 26513 | 28082 | 27 |
| 26514 | 28083 | |
| 26515 | 28084 | 27 |
| 26516 | 28085 | |
| 26517 | 28086 | |
| 28087 | ||
| 26518 | 28088 | 35 |
| 26519 | 28089 | |
| 26520 | 28090 | |
| 28091 | ||
| 28092 | ||
| 28093 | ||
| 28094 | ||
| 28095 | ||
| 28096 | ||
| 28097 | ||
| 28098 | ||
| 28099 | ||
| 28100 | ||
| 26521 | 28101 | 5 |
| 26522 | 28102 | 0 |
| 26523 | 28103 | 27 |
| ... | ... | @@ -26528,6 +28108,7 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf |
| 26528 | 28108 | |
| 26529 | 28109 | |
| 26530 | 28110 | |
| 28111 | ||
| 26531 | 28112 | 0 |
| 26532 | 28113 | 16 |
| 26533 | 28114 | 16 |
| ... | ... | @@ -26555,10 +28136,17 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf |
| 26555 | 28136 | |
| 26556 | 28137 | |
| 26557 | 28138 | |
| 28139 | ||
| 28140 | ||
| 28141 | ||
| 28142 | ||
| 28143 | ||
| 28144 | ||
| 26558 | 28145 | 27 |
| 26559 | 28146 | |
| 26560 | 28147 | 27 |
| 26561 | 28148 | |
| 28149 | ||
| 26562 | 28150 | 0 |
| 26563 | 28151 | 5 |
| 26564 | 28152 | 5 |
| ... | ... | @@ -26566,6 +28154,8 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf |
| 26566 | 28154 | |
| 26567 | 28155 | 5 |
| 26568 | 28156 | 15 |
| 28157 | ||
| 28158 | ||
| 26569 | 28159 | 0 |
| 26570 | 28160 | 5 |
| 26571 | 28161 | 0 |
| ... | ... | @@ -26575,10 +28165,17 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf |
| 26575 | 28165 | 5 |
| 26576 | 28166 | 0 |
| 26577 | 28167 | 5 |
| 28168 | ||
| 28169 | ||
| 28170 | ||
| 28171 | ||
| 26578 | 28172 | 5 |
| 26579 | 28173 | 16 |
| 28174 | ||
| 28175 | ||
| 26580 | 28176 | 5 |
| 26581 | 28177 | 5 |
| 28178 | ||
| 26582 | 28179 | 0 |
| 26583 | 28180 | 5 |
| 26584 | 28181 | 16 |
| ... | ... | @@ -26598,6 +28195,7 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf |
| 26598 | 28195 | 16 |
| 26599 | 28196 | 5 |
| 26600 | 28197 | 0 |
| 28198 | ||
| 26601 | 28199 | 0 |
| 26602 | 28200 | 0 |
| 26603 | 28201 | 15 |
| ... | ... | @@ -26614,6 +28212,8 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf |
| 26614 | 28212 | |
| 26615 | 28213 | 27 |
| 26616 | 28214 | |
| 28215 | ||
| 28216 | ||
| 26617 | 28217 | 5 |
| 26618 | 28218 | 5 |
| 26619 | 28219 | 5 |
| ... | ... | @@ -26637,17 +28237,29 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf |
| 26637 | 28237 | |
| 26638 | 28238 | 0 |
| 26639 | 28239 | 19 |
| 28240 | ||
| 26640 | 28241 | 19 |
| 28242 | ||
| 26641 | 28243 | 19 |
| 28244 | ||
| 26642 | 28245 | 19 |
| 28246 | ||
| 26643 | 28247 | 19 |
| 28248 | ||
| 26644 | 28249 | 19 |
| 28250 | ||
| 26645 | 28251 | 19 |
| 28252 | ||
| 26646 | 28253 | 19 |
| 28254 | ||
| 26647 | 28255 | 19 |
| 28256 | ||
| 26648 | 28257 | 19 |
| 28258 | ||
| 26649 | 28259 | 19 |
| 28260 | ||
| 26650 | 28261 | 19 |
| 28262 | ||
| 26651 | 28263 | 5 |
| 26652 | 28264 | 5 |
| 26653 | 28265 | 30 |
| ... | ... | @@ -26676,23 +28288,29 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf |
| 26676 | 28288 | |
| 26677 | 28289 | 27 |
| 26678 | 28290 | |
| 28291 | ||
| 26679 | 28292 | 27 |
| 26680 | 28293 | |
| 26681 | 28294 | 27 |
| 26682 | 28295 | |
| 28296 | ||
| 26683 | 28297 | 27 |
| 26684 | 28298 | |
| 26685 | 28299 | 27 |
| 26686 | 28300 | |
| 28301 | ||
| 26687 | 28302 | 5 |
| 26688 | 28303 | 5 |
| 26689 | 28304 | 5 |
| 26690 | 28305 | |
| 26691 | 28306 | |
| 28307 | ||
| 26692 | 28308 | 27 |
| 26693 | 28309 | |
| 26694 | 28310 | 27 |
| 26695 | 28311 | |
| 28312 | ||
| 28313 | ||
| 26696 | 28314 | 5 |
| 26697 | 28315 | 0 |
| 26698 | 28316 | 5 |
| ... | ... | @@ -26707,23 +28325,34 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf |
| 26707 | 28325 | 0 |
| 26708 | 28326 | 0 |
| 26709 | 28327 | 5 |
| 28328 | 42 | |
| 26710 | 28329 | 5 |
| 26711 | 28330 | 0 |
| 26712 | 28331 | 0 |
| 26713 | 11 | |
| 28332 | 8 11 | |
| 28333 | ||
| 28334 | ||
| 28335 | ||
| 26714 | 28336 | 27 |
| 26715 | 28337 | |
| 26716 | 28338 | 27 |
| 26717 | 28339 | |
| 28340 | ||
| 28341 | ||
| 26718 | 28342 | 27 |
| 26719 | 28343 | |
| 26720 | 28344 | 27 |
| 26721 | 28345 | |
| 28346 | ||
| 26722 | 28347 | 27 |
| 26723 | 28348 | |
| 28349 | ||
| 26724 | 28350 | 27 |
| 26725 | 28351 | |
| 28352 | ||
| 26726 | 28353 | 23 |
| 28354 | ||
| 28355 | ||
| 26727 | 28356 | 0 |
| 26728 | 28357 | |
| 26729 | 28358 | |
| ... | ... | @@ -26762,17 +28391,26 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf |
| 26762 | 28391 | 30 |
| 26763 | 28392 | 30 |
| 26764 | 28393 | |
| 28394 | ||
| 26765 | 28395 | 0 |
| 26766 | 28396 | 0 |
| 26767 | 28397 | 19 |
| 26768 | 28398 | |
| 26769 | 28399 | |
| 28400 | ||
| 26770 | 28401 | 11 |
| 26771 | 28402 | |
| 26772 | 28403 | |
| 26773 | 28404 | |
| 26774 | 28405 | |
| 28406 | ||
| 26775 | 28407 | 5 |
| 28408 | ||
| 28409 | ||
| 28410 | ||
| 28411 | ||
| 28412 | ||
| 28413 | ||
| 26776 | 28414 | 5 |
| 26777 | 28415 | |
| 26778 | 28416 | |
| ... | ... | @@ -26885,7 +28523,11 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf |
| 26885 | 28523 | 0 |
| 26886 | 28524 | 0 |
| 26887 | 28525 | 20 |
| 28526 | ||
| 28527 | ||
| 26888 | 28528 | 20 |
| 28529 | ||
| 28530 | ||
| 26889 | 28531 | 0 |
| 26890 | 28532 | 5 |
| 26891 | 28533 | 19 |
| ... | ... | @@ -26903,12 +28545,16 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf |
| 26903 | 28545 | 27 |
| 26904 | 28546 | |
| 26905 | 28547 | |
| 28548 | ||
| 26906 | 28549 | 28 |
| 26907 | 28550 | 5 |
| 26908 | 28551 | 16 |
| 26909 | 28552 | 16 |
| 26910 | 28553 | 15 |
| 28554 | ||
| 26911 | 28555 | 0 |
| 28556 | ||
| 28557 | ||
| 26912 | 28558 | 0 |
| 26913 | 28559 | 0 |
| 26914 | 28560 | 0 |
| ... | ... | @@ -26939,6 +28585,11 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf |
| 26939 | 28585 | 14 |
| 26940 | 28586 | 16 |
| 26941 | 28587 | 5 |
| 28588 | ||
| 28589 | ||
| 28590 | ||
| 28591 | ||
| 28592 | ||
| 26942 | 28593 | 5 |
| 26943 | 28594 | 0 |
| 26944 | 28595 | 0 |
| ... | ... | @@ -26958,11 +28609,16 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf |
| 26958 | 28609 | |
| 26959 | 28610 | 27 |
| 26960 | 28611 | |
| 28612 | ||
| 28613 | ||
| 26961 | 28614 | 5 |
| 26962 | 28615 | 5 |
| 26963 | 28616 | 5 |
| 26964 | 28617 | 0 |
| 26965 | 28618 | 5 |
| 28619 | ||
| 28620 | ||
| 28621 | ||
| 26966 | 28622 | 8 |
| 26967 | 28623 | 8 |
| 26968 | 28624 | 8 |
| ... | ... | @@ -26971,6 +28627,10 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf |
| 26971 | 28627 | 27 |
| 26972 | 28628 | 27 |
| 26973 | 28629 | |
| 28630 | ||
| 28631 | ||
| 28632 | ||
| 28633 | ||
| 26974 | 28634 | 19 |
| 26975 | 28635 | 18 |
| 26976 | 28636 | 19 |
| ... | ... | @@ -26984,6 +28644,8 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf |
| 26984 | 28644 | 0 |
| 26985 | 28645 | 0 |
| 26986 | 28646 | 5 |
| 28647 | ||
| 28648 | ||
| 26987 | 28649 | 0 |
| 26988 | 28650 | 0 |
| 26989 | 28651 | 0 |
| ... | ... | @@ -26994,24 +28656,34 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf |
| 26994 | 28656 | |
| 26995 | 28657 | |
| 26996 | 28658 | 33 |
| 28659 | ||
| 26997 | 28660 | 0 |
| 26998 | 28661 | 0 |
| 26999 | 28662 | 5 |
| 27000 | 28663 | |
| 27001 | 28664 | |
| 27002 | 28665 | |
| 28666 | ||
| 27003 | 28667 | 27 |
| 27004 | 28668 | |
| 27005 | 28669 | 27 |
| 27006 | 28670 | |
| 28671 | ||
| 28672 | ||
| 27007 | 28673 | 15 |
| 28674 | ||
| 28675 | ||
| 27008 | 28676 | 15 |
| 28677 | ||
| 28678 | ||
| 27009 | 28679 | 27 |
| 27010 | 28680 | |
| 27011 | 28681 | |
| 27012 | 28682 | 27 |
| 27013 | 28683 | |
| 27014 | 28684 | |
| 28685 | ||
| 28686 | ||
| 27015 | 28687 | 16 |
| 27016 | 28688 | 16 |
| 27017 | 28689 | 5 |
| ... | ... | @@ -27044,6 +28716,9 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf |
| 27044 | 28716 | 0 |
| 27045 | 28717 | 0 |
| 27046 | 28718 | 5 |
| 28719 | ||
| 28720 | ||
| 28721 | ||
| 27047 | 28722 | 12 |
| 27048 | 28723 | |
| 27049 | 28724 | 5 |
| ... | ... | @@ -27078,6 +28753,8 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf |
| 27078 | 28753 | |
| 27079 | 28754 | 0 |
| 27080 | 28755 | 5 |
| 28756 | ||
| 28757 | ||
| 27081 | 28758 | 0 |
| 27082 | 28759 | 5 |
| 27083 | 28760 | 0 |
| ... | ... | @@ -27097,48 +28774,93 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf |
| 27097 | 28774 | |
| 27098 | 28775 | |
| 27099 | 28776 | 16 |
| 28777 | ||
| 28778 | ||
| 28779 | ||
| 27100 | 28780 | 5 |
| 27101 | 28781 | 5 |
| 27102 | 28782 | 16 |
| 28783 | ||
| 28784 | ||
| 27103 | 28785 | 0 |
| 28786 | ||
| 28787 | ||
| 28788 | ||
| 27104 | 28789 | 0 |
| 27105 | 28790 | 12 |
| 27106 | 28791 | |
| 27107 | 28792 | |
| 27108 | 28793 | 5 |
| 27109 | 28794 | 5 |
| 28795 | ||
| 28796 | ||
| 27110 | 28797 | 5 |
| 27111 | 28798 | 5 |
| 27112 | 28799 | 5 |
| 27113 | 28800 | 5 |
| 27114 | 28801 | 5 |
| 27115 | 28802 | |
| 28803 | ||
| 27116 | 28804 | 16 |
| 27117 | 28805 | 0 |
| 27118 | 28806 | |
| 27119 | 28807 | |
| 27120 | 28808 | 0 |
| 27121 | 28809 | |
| 28810 | ||
| 28811 | ||
| 27122 | 28812 | 0 |
| 27123 | 28813 | |
| 27124 | 28814 | |
| 27125 | 28815 | 12 |
| 27126 | 28816 | 20 |
| 28817 | ||
| 28818 | ||
| 27127 | 28819 | 20 |
| 28820 | ||
| 28821 | ||
| 28822 | ||
| 28823 | ||
| 27128 | 28824 | 5 |
| 27129 | 28825 | 15 |
| 28826 | ||
| 28827 | ||
| 27130 | 28828 | 0 |
| 28829 | ||
| 27131 | 28830 | 16 |
| 28831 | ||
| 28832 | ||
| 28833 | ||
| 27132 | 28834 | 15 |
| 28835 | ||
| 28836 | ||
| 28837 | ||
| 27133 | 28838 | 0 |
| 27134 | 28839 | 15 |
| 28840 | ||
| 28841 | ||
| 27135 | 28842 | 15 |
| 28843 | ||
| 28844 | ||
| 27136 | 28845 | 0 |
| 28846 | ||
| 27137 | 28847 | 16 |
| 28848 | ||
| 28849 | ||
| 28850 | ||
| 27138 | 28851 | 16 |
| 28852 | ||
| 28853 | ||
| 28854 | ||
| 28855 | ||
| 27139 | 28856 | 16 |
| 28857 | ||
| 28858 | ||
| 28859 | ||
| 27140 | 28860 | 0 |
| 27141 | 28861 | 0 |
| 28862 | ||
| 28863 | ||
| 27142 | 28864 | 16 |
| 27143 | 28865 | 16 |
| 27144 | 28866 | 16 |
| ... | ... | @@ -27157,6 +28879,8 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf |
| 27157 | 28879 | |
| 27158 | 28880 | 0 |
| 27159 | 28881 | 5 |
| 28882 | ||
| 28883 | ||
| 27160 | 28884 | 0 |
| 27161 | 28885 | 5 |
| 27162 | 28886 | 0 |
| ... | ... | @@ -27178,7 +28902,10 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf |
| 27178 | 28902 | 16 |
| 27179 | 28903 | 5 |
| 27180 | 28904 | 16 |
| 28905 | ||
| 28906 | ||
| 27181 | 28907 | 0 |
| 28908 | ||
| 27182 | 28909 | 5 |
| 27183 | 28910 | 5 |
| 27184 | 28911 | 0 |
| ... | ... | @@ -27192,14 +28919,17 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf |
| 27192 | 28919 | |
| 27193 | 28920 | 27 |
| 27194 | 28921 | |
| 28922 | ||
| 27195 | 28923 | 27 |
| 27196 | 28924 | |
| 27197 | 28925 | 27 |
| 27198 | 28926 | |
| 28927 | ||
| 27199 | 28928 | 27 |
| 27200 | 28929 | |
| 27201 | 28930 | 27 |
| 27202 | 28931 | |
| 28932 | ||
| 27203 | 28933 | 5 |
| 27204 | 28934 | 5 |
| 27205 | 28935 | 5 |
| ... | ... | @@ -27796,7 +29526,7 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf |
| 27796 | 29526 | 0 |
| 27797 | 29527 | 0 39 |
| 27798 | 29528 | 5 |
| 27799 | 5 | |
| 29529 | 5 42 | |
| 27800 | 29530 | |
| 27801 | 29531 | 37 |
| 27802 | 29532 | 37 |
| ... | ... | @@ -28922,17 +30652,19 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf |
| 28922 | 30652 | 0 |
| 28923 | 30653 | 0 |
| 28924 | 30654 | 0 |
| 30655 | 42 | |
| 28925 | 30656 | 5 |
| 28926 | 30657 | 5 |
| 28927 | 30658 | 5 |
| 28928 | 30659 | 0 5 |
| 28929 | 14 15 | |
| 30660 | 14 15 42 | |
| 28930 | 30661 | 0 |
| 28931 | 30662 | 5 |
| 28932 | 30663 | 0 |
| 28933 | 30664 | 0 |
| 28934 | 30665 | 0 |
| 28935 | 30666 | 0 |
| 30667 | 42 | |
| 28936 | 30668 | 5 14 |
| 28937 | 30669 | 5 |
| 28938 | 30670 | 5 14 |
| ... | ... | @@ -28962,9 +30694,9 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf |
| 28962 | 30694 | 0 |
| 28963 | 30695 | 0 |
| 28964 | 30696 | 0 |
| 28965 | 14 15 | |
| 30697 | 14 15 42 | |
| 28966 | 30698 | 30 |
| 28967 | 8 | |
| 30699 | 8 42 | |
| 28968 | 30700 | 5 |
| 28969 | 30701 | 5 |
| 28970 | 30702 | 24 |
| ... | ... | @@ -29030,7 +30762,7 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf |
| 29030 | 30762 | 0 |
| 29031 | 30763 | 15 |
| 29032 | 30764 | 0 |
| 29033 | 0 | |
| 30765 | 0 42 | |
| 29034 | 30766 | 23 |
| 29035 | 30767 | 5 |
| 29036 | 30768 | 5 |
| ... | ... | @@ -29335,12 +31067,14 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf |
| 29335 | 31067 | 0 |
| 29336 | 31068 | 0 |
| 29337 | 31069 | 0 |
| 31070 | 42 | |
| 29338 | 31071 | 0 |
| 29339 | 31072 | 0 |
| 29340 | 31073 | 0 |
| 29341 | 31074 | 0 |
| 29342 | 31075 | 0 |
| 29343 | 31076 | 0 |
| 31077 | 42 | |
| 29344 | 31078 | 0 |
| 29345 | 31079 | 0 |
| 29346 | 31080 | 0 |
| ... | ... | @@ -29446,6 +31180,8 @@ mipsel-linux-gnueabihf mips-linux-gnueabihf |
| 29446 | 31180 | 0 |
| 29447 | 31181 | 18 |
| 29448 | 31182 | 0 |
| 31183 | 42 | |
| 31184 | 42 | |
| 29449 | 31185 | 0 |
| 29450 | 31186 | 12 |
| 29451 | 31187 | 35 |
| ... | ... | @@ -30140,6 +31876,8 @@ mipsel-linux-gnueabi mips-linux-gnueabi |
| 30140 | 31876 | |
| 30141 | 31877 | |
| 30142 | 31878 | |
| 31879 | ||
| 31880 | ||
| 30143 | 31881 | 0 |
| 30144 | 31882 | |
| 30145 | 31883 | |
| ... | ... | @@ -30165,6 +31903,8 @@ mipsel-linux-gnueabi mips-linux-gnueabi |
| 30165 | 31903 | |
| 30166 | 31904 | |
| 30167 | 31905 | |
| 31906 | ||
| 31907 | ||
| 30168 | 31908 | 0 |
| 30169 | 31909 | 0 |
| 30170 | 31910 | 0 |
| ... | ... | @@ -30174,8 +31914,12 @@ mipsel-linux-gnueabi mips-linux-gnueabi |
| 30174 | 31914 | |
| 30175 | 31915 | 27 |
| 30176 | 31916 | |
| 31917 | ||
| 31918 | ||
| 30177 | 31919 | 5 |
| 30178 | 31920 | 20 |
| 31921 | ||
| 31922 | ||
| 30179 | 31923 | 5 |
| 30180 | 31924 | 0 |
| 30181 | 31925 | 0 |
| ... | ... | @@ -30183,6 +31927,7 @@ mipsel-linux-gnueabi mips-linux-gnueabi |
| 30183 | 31927 | |
| 30184 | 31928 | 27 |
| 30185 | 31929 | |
| 31930 | ||
| 30186 | 31931 | 27 |
| 30187 | 31932 | |
| 30188 | 31933 | 27 |
| ... | ... | @@ -30190,26 +31935,57 @@ mipsel-linux-gnueabi mips-linux-gnueabi |
| 30190 | 31935 | |
| 30191 | 31936 | |
| 30192 | 31937 | |
| 31938 | ||
| 31939 | ||
| 30193 | 31940 | 5 |
| 30194 | 31941 | 5 |
| 30195 | 31942 | 5 |
| 30196 | 31943 | 0 |
| 30197 | 31944 | 0 |
| 31945 | ||
| 31946 | ||
| 31947 | ||
| 31948 | ||
| 31949 | ||
| 31950 | ||
| 31951 | ||
| 31952 | ||
| 31953 | ||
| 31954 | ||
| 31955 | ||
| 31956 | ||
| 31957 | ||
| 31958 | ||
| 30198 | 31959 | 0 |
| 30199 | 31960 | 15 |
| 31961 | ||
| 30200 | 31962 | 5 |
| 30201 | 31963 | 5 |
| 31964 | ||
| 30202 | 31965 | 5 |
| 31966 | ||
| 30203 | 31967 | 0 |
| 30204 | 31968 | 0 |
| 30205 | 31969 | |
| 30206 | 31970 | 0 |
| 30207 | 31971 | 16 |
| 31972 | ||
| 30208 | 31973 | 0 |
| 31974 | ||
| 30209 | 31975 | 27 |
| 30210 | 31976 | |
| 30211 | 31977 | 27 |
| 30212 | 31978 | |
| 31979 | ||
| 31980 | ||
| 31981 | ||
| 31982 | ||
| 31983 | ||
| 31984 | ||
| 31985 | ||
| 31986 | ||
| 31987 | ||
| 31988 | ||
| 30213 | 31989 | 0 |
| 30214 | 31990 | 5 |
| 30215 | 31991 | 5 |
| ... | ... | @@ -30237,29 +32013,50 @@ mipsel-linux-gnueabi mips-linux-gnueabi |
| 30237 | 32013 | |
| 30238 | 32014 | |
| 30239 | 32015 | 20 |
| 32016 | ||
| 32017 | ||
| 30240 | 32018 | 0 |
| 30241 | 32019 | 5 |
| 30242 | 32020 | 5 |
| 30243 | 32021 | 0 |
| 30244 | 32022 | |
| 30245 | 32023 | |
| 32024 | ||
| 32025 | ||
| 32026 | ||
| 30246 | 32027 | 0 |
| 32028 | ||
| 32029 | ||
| 32030 | ||
| 30247 | 32031 | 27 |
| 30248 | 32032 | |
| 30249 | 32033 | 27 |
| 30250 | 32034 | |
| 32035 | ||
| 30251 | 32036 | 27 |
| 30252 | 32037 | |
| 30253 | 32038 | 27 |
| 30254 | 32039 | |
| 32040 | ||
| 30255 | 32041 | 27 |
| 30256 | 32042 | |
| 30257 | 32043 | 27 |
| 30258 | 32044 | |
| 30259 | 32045 | |
| 32046 | ||
| 30260 | 32047 | 35 |
| 30261 | 32048 | |
| 30262 | 32049 | |
| 32050 | ||
| 32051 | ||
| 32052 | ||
| 32053 | ||
| 32054 | ||
| 32055 | ||
| 32056 | ||
| 32057 | ||
| 32058 | ||
| 32059 | ||
| 30263 | 32060 | 5 |
| 30264 | 32061 | 0 |
| 30265 | 32062 | 27 |
| ... | ... | @@ -30270,6 +32067,7 @@ mipsel-linux-gnueabi mips-linux-gnueabi |
| 30270 | 32067 | |
| 30271 | 32068 | |
| 30272 | 32069 | |
| 32070 | ||
| 30273 | 32071 | 0 |
| 30274 | 32072 | 16 |
| 30275 | 32073 | 16 |
| ... | ... | @@ -30297,10 +32095,17 @@ mipsel-linux-gnueabi mips-linux-gnueabi |
| 30297 | 32095 | |
| 30298 | 32096 | |
| 30299 | 32097 | |
| 32098 | ||
| 32099 | ||
| 32100 | ||
| 32101 | ||
| 32102 | ||
| 32103 | ||
| 30300 | 32104 | 27 |
| 30301 | 32105 | |
| 30302 | 32106 | 27 |
| 30303 | 32107 | |
| 32108 | ||
| 30304 | 32109 | 0 |
| 30305 | 32110 | 5 |
| 30306 | 32111 | 5 |
| ... | ... | @@ -30308,6 +32113,8 @@ mipsel-linux-gnueabi mips-linux-gnueabi |
| 30308 | 32113 | |
| 30309 | 32114 | 5 |
| 30310 | 32115 | 15 |
| 32116 | ||
| 32117 | ||
| 30311 | 32118 | 0 |
| 30312 | 32119 | 5 |
| 30313 | 32120 | 0 |
| ... | ... | @@ -30317,10 +32124,17 @@ mipsel-linux-gnueabi mips-linux-gnueabi |
| 30317 | 32124 | 5 |
| 30318 | 32125 | 0 |
| 30319 | 32126 | 5 |
| 32127 | ||
| 32128 | ||
| 32129 | ||
| 32130 | ||
| 30320 | 32131 | 5 |
| 30321 | 32132 | 16 |
| 32133 | ||
| 32134 | ||
| 30322 | 32135 | 5 |
| 30323 | 32136 | 5 |
| 32137 | ||
| 30324 | 32138 | 0 |
| 30325 | 32139 | 5 |
| 30326 | 32140 | 16 |
| ... | ... | @@ -30340,6 +32154,7 @@ mipsel-linux-gnueabi mips-linux-gnueabi |
| 30340 | 32154 | 16 |
| 30341 | 32155 | 5 |
| 30342 | 32156 | 0 |
| 32157 | ||
| 30343 | 32158 | 0 |
| 30344 | 32159 | 0 |
| 30345 | 32160 | 15 |
| ... | ... | @@ -30356,6 +32171,8 @@ mipsel-linux-gnueabi mips-linux-gnueabi |
| 30356 | 32171 | |
| 30357 | 32172 | 27 |
| 30358 | 32173 | |
| 32174 | ||
| 32175 | ||
| 30359 | 32176 | 5 |
| 30360 | 32177 | 5 |
| 30361 | 32178 | 5 |
| ... | ... | @@ -30379,17 +32196,29 @@ mipsel-linux-gnueabi mips-linux-gnueabi |
| 30379 | 32196 | |
| 30380 | 32197 | 0 |
| 30381 | 32198 | 19 |
| 32199 | ||
| 30382 | 32200 | 19 |
| 32201 | ||
| 30383 | 32202 | 19 |
| 32203 | ||
| 30384 | 32204 | 19 |
| 32205 | ||
| 30385 | 32206 | 19 |
| 32207 | ||
| 30386 | 32208 | 19 |
| 32209 | ||
| 30387 | 32210 | 19 |
| 32211 | ||
| 30388 | 32212 | 19 |
| 32213 | ||
| 30389 | 32214 | 19 |
| 32215 | ||
| 30390 | 32216 | 19 |
| 32217 | ||
| 30391 | 32218 | 19 |
| 32219 | ||
| 30392 | 32220 | 19 |
| 32221 | ||
| 30393 | 32222 | 5 |
| 30394 | 32223 | 5 |
| 30395 | 32224 | 30 |
| ... | ... | @@ -30418,23 +32247,29 @@ mipsel-linux-gnueabi mips-linux-gnueabi |
| 30418 | 32247 | |
| 30419 | 32248 | 27 |
| 30420 | 32249 | |
| 32250 | ||
| 30421 | 32251 | 27 |
| 30422 | 32252 | |
| 30423 | 32253 | 27 |
| 30424 | 32254 | |
| 32255 | ||
| 30425 | 32256 | 27 |
| 30426 | 32257 | |
| 30427 | 32258 | 27 |
| 30428 | 32259 | |
| 32260 | ||
| 30429 | 32261 | 5 |
| 30430 | 32262 | 5 |
| 30431 | 32263 | 5 |
| 30432 | 32264 | |
| 30433 | 32265 | |
| 32266 | ||
| 30434 | 32267 | 27 |
| 30435 | 32268 | |
| 30436 | 32269 | 27 |
| 30437 | 32270 | |
| 32271 | ||
| 32272 | ||
| 30438 | 32273 | 5 |
| 30439 | 32274 | 0 |
| 30440 | 32275 | 5 |
| ... | ... | @@ -30449,23 +32284,34 @@ mipsel-linux-gnueabi mips-linux-gnueabi |
| 30449 | 32284 | 0 |
| 30450 | 32285 | 0 |
| 30451 | 32286 | 5 |
| 32287 | 42 | |
| 30452 | 32288 | 5 |
| 30453 | 32289 | 0 |
| 30454 | 32290 | 0 |
| 30455 | 11 | |
| 32291 | 8 11 | |
| 32292 | ||
| 32293 | ||
| 32294 | ||
| 30456 | 32295 | 27 |
| 30457 | 32296 | |
| 30458 | 32297 | 27 |
| 30459 | 32298 | |
| 32299 | ||
| 32300 | ||
| 30460 | 32301 | 27 |
| 30461 | 32302 | |
| 30462 | 32303 | 27 |
| 30463 | 32304 | |
| 32305 | ||
| 30464 | 32306 | 27 |
| 30465 | 32307 | |
| 32308 | ||
| 30466 | 32309 | 27 |
| 30467 | 32310 | |
| 32311 | ||
| 30468 | 32312 | 23 |
| 32313 | ||
| 32314 | ||
| 30469 | 32315 | 0 |
| 30470 | 32316 | |
| 30471 | 32317 | |
| ... | ... | @@ -30504,17 +32350,26 @@ mipsel-linux-gnueabi mips-linux-gnueabi |
| 30504 | 32350 | |
| 30505 | 32351 | |
| 30506 | 32352 | |
| 32353 | ||
| 30507 | 32354 | 0 |
| 30508 | 32355 | 0 |
| 30509 | 32356 | 19 |
| 30510 | 32357 | |
| 30511 | 32358 | |
| 32359 | ||
| 30512 | 32360 | 11 |
| 30513 | 32361 | |
| 30514 | 32362 | |
| 30515 | 32363 | |
| 30516 | 32364 | |
| 32365 | ||
| 30517 | 32366 | 5 |
| 32367 | ||
| 32368 | ||
| 32369 | ||
| 32370 | ||
| 32371 | ||
| 32372 | ||
| 30518 | 32373 | 5 |
| 30519 | 32374 | |
| 30520 | 32375 | |
| ... | ... | @@ -30627,7 +32482,11 @@ mipsel-linux-gnueabi mips-linux-gnueabi |
| 30627 | 32482 | 0 |
| 30628 | 32483 | 0 |
| 30629 | 32484 | 20 |
| 32485 | ||
| 32486 | ||
| 30630 | 32487 | 20 |
| 32488 | ||
| 32489 | ||
| 30631 | 32490 | 0 |
| 30632 | 32491 | 5 |
| 30633 | 32492 | 19 |
| ... | ... | @@ -30645,12 +32504,16 @@ mipsel-linux-gnueabi mips-linux-gnueabi |
| 30645 | 32504 | 27 |
| 30646 | 32505 | |
| 30647 | 32506 | |
| 32507 | ||
| 30648 | 32508 | 28 |
| 30649 | 32509 | 5 |
| 30650 | 32510 | 16 |
| 30651 | 32511 | 16 |
| 30652 | 32512 | 15 |
| 32513 | ||
| 30653 | 32514 | 0 |
| 32515 | ||
| 32516 | ||
| 30654 | 32517 | 0 |
| 30655 | 32518 | 0 |
| 30656 | 32519 | 0 |
| ... | ... | @@ -30681,6 +32544,11 @@ mipsel-linux-gnueabi mips-linux-gnueabi |
| 30681 | 32544 | 14 |
| 30682 | 32545 | 16 |
| 30683 | 32546 | 5 |
| 32547 | ||
| 32548 | ||
| 32549 | ||
| 32550 | ||
| 32551 | ||
| 30684 | 32552 | 5 |
| 30685 | 32553 | 0 |
| 30686 | 32554 | 0 |
| ... | ... | @@ -30700,11 +32568,16 @@ mipsel-linux-gnueabi mips-linux-gnueabi |
| 30700 | 32568 | |
| 30701 | 32569 | 27 |
| 30702 | 32570 | |
| 32571 | ||
| 32572 | ||
| 30703 | 32573 | 5 |
| 30704 | 32574 | 5 |
| 30705 | 32575 | 5 |
| 30706 | 32576 | 0 |
| 30707 | 32577 | 5 |
| 32578 | ||
| 32579 | ||
| 32580 | ||
| 30708 | 32581 | 8 |
| 30709 | 32582 | 8 |
| 30710 | 32583 | 8 |
| ... | ... | @@ -30713,6 +32586,10 @@ mipsel-linux-gnueabi mips-linux-gnueabi |
| 30713 | 32586 | 27 |
| 30714 | 32587 | 27 |
| 30715 | 32588 | |
| 32589 | ||
| 32590 | ||
| 32591 | ||
| 32592 | ||
| 30716 | 32593 | 19 |
| 30717 | 32594 | 18 |
| 30718 | 32595 | 19 |
| ... | ... | @@ -30726,6 +32603,8 @@ mipsel-linux-gnueabi mips-linux-gnueabi |
| 30726 | 32603 | 0 |
| 30727 | 32604 | 0 |
| 30728 | 32605 | 5 |
| 32606 | ||
| 32607 | ||
| 30729 | 32608 | 0 |
| 30730 | 32609 | 0 |
| 30731 | 32610 | 0 |
| ... | ... | @@ -30736,24 +32615,34 @@ mipsel-linux-gnueabi mips-linux-gnueabi |
| 30736 | 32615 | |
| 30737 | 32616 | |
| 30738 | 32617 | 33 |
| 32618 | ||
| 30739 | 32619 | 0 |
| 30740 | 32620 | 0 |
| 30741 | 32621 | 5 |
| 30742 | 32622 | |
| 30743 | 32623 | |
| 30744 | 32624 | |
| 32625 | ||
| 30745 | 32626 | 27 |
| 30746 | 32627 | |
| 30747 | 32628 | 27 |
| 30748 | 32629 | |
| 32630 | ||
| 32631 | ||
| 30749 | 32632 | 15 |
| 32633 | ||
| 32634 | ||
| 30750 | 32635 | 15 |
| 32636 | ||
| 32637 | ||
| 30751 | 32638 | 27 |
| 30752 | 32639 | |
| 30753 | 32640 | |
| 30754 | 32641 | 27 |
| 30755 | 32642 | |
| 30756 | 32643 | |
| 32644 | ||
| 32645 | ||
| 30757 | 32646 | 16 |
| 30758 | 32647 | 16 |
| 30759 | 32648 | 5 |
| ... | ... | @@ -30786,6 +32675,9 @@ mipsel-linux-gnueabi mips-linux-gnueabi |
| 30786 | 32675 | 0 |
| 30787 | 32676 | 0 |
| 30788 | 32677 | 5 |
| 32678 | ||
| 32679 | ||
| 32680 | ||
| 30789 | 32681 | 12 |
| 30790 | 32682 | |
| 30791 | 32683 | 5 |
| ... | ... | @@ -30820,6 +32712,8 @@ mipsel-linux-gnueabi mips-linux-gnueabi |
| 30820 | 32712 | |
| 30821 | 32713 | 0 |
| 30822 | 32714 | 5 |
| 32715 | ||
| 32716 | ||
| 30823 | 32717 | 0 |
| 30824 | 32718 | 5 |
| 30825 | 32719 | 0 |
| ... | ... | @@ -30839,48 +32733,93 @@ mipsel-linux-gnueabi mips-linux-gnueabi |
| 30839 | 32733 | |
| 30840 | 32734 | |
| 30841 | 32735 | 16 |
| 32736 | ||
| 32737 | ||
| 32738 | ||
| 30842 | 32739 | 5 |
| 30843 | 32740 | 5 |
| 30844 | 32741 | 16 |
| 32742 | ||
| 32743 | ||
| 30845 | 32744 | 0 |
| 32745 | ||
| 32746 | ||
| 32747 | ||
| 30846 | 32748 | 0 |
| 30847 | 32749 | 12 |
| 30848 | 32750 | |
| 30849 | 32751 | |
| 30850 | 32752 | 5 |
| 30851 | 32753 | 5 |
| 32754 | ||
| 32755 | ||
| 30852 | 32756 | 5 |
| 30853 | 32757 | 5 |
| 30854 | 32758 | 5 |
| 30855 | 32759 | 5 |
| 30856 | 32760 | 5 |
| 30857 | 32761 | |
| 32762 | ||
| 30858 | 32763 | 16 |
| 30859 | 32764 | 0 |
| 30860 | 32765 | |
| 30861 | 32766 | |
| 30862 | 32767 | 0 |
| 30863 | 32768 | |
| 32769 | ||
| 32770 | ||
| 30864 | 32771 | 0 |
| 30865 | 32772 | |
| 30866 | 32773 | |
| 30867 | 32774 | 12 |
| 30868 | 32775 | 20 |
| 32776 | ||
| 32777 | ||
| 30869 | 32778 | 20 |
| 32779 | ||
| 32780 | ||
| 32781 | ||
| 32782 | ||
| 30870 | 32783 | 5 |
| 30871 | 32784 | 15 |
| 32785 | ||
| 32786 | ||
| 30872 | 32787 | 0 |
| 32788 | ||
| 30873 | 32789 | 16 |
| 32790 | ||
| 32791 | ||
| 32792 | ||
| 30874 | 32793 | 15 |
| 32794 | ||
| 32795 | ||
| 32796 | ||
| 30875 | 32797 | 0 |
| 30876 | 32798 | 15 |
| 32799 | ||
| 32800 | ||
| 30877 | 32801 | 15 |
| 32802 | ||
| 32803 | ||
| 30878 | 32804 | 0 |
| 32805 | ||
| 30879 | 32806 | 16 |
| 32807 | ||
| 32808 | ||
| 32809 | ||
| 30880 | 32810 | 16 |
| 32811 | ||
| 32812 | ||
| 32813 | ||
| 32814 | ||
| 30881 | 32815 | 16 |
| 32816 | ||
| 32817 | ||
| 32818 | ||
| 30882 | 32819 | 0 |
| 30883 | 32820 | 0 |
| 32821 | ||
| 32822 | ||
| 30884 | 32823 | 16 |
| 30885 | 32824 | 16 |
| 30886 | 32825 | 16 |
| ... | ... | @@ -30899,6 +32838,8 @@ mipsel-linux-gnueabi mips-linux-gnueabi |
| 30899 | 32838 | |
| 30900 | 32839 | 0 |
| 30901 | 32840 | 5 |
| 32841 | ||
| 32842 | ||
| 30902 | 32843 | 0 |
| 30903 | 32844 | 5 |
| 30904 | 32845 | 0 |
| ... | ... | @@ -30920,7 +32861,10 @@ mipsel-linux-gnueabi mips-linux-gnueabi |
| 30920 | 32861 | 16 |
| 30921 | 32862 | 5 |
| 30922 | 32863 | 16 |
| 32864 | ||
| 32865 | ||
| 30923 | 32866 | 0 |
| 32867 | ||
| 30924 | 32868 | 5 |
| 30925 | 32869 | 5 |
| 30926 | 32870 | 0 |
| ... | ... | @@ -30934,14 +32878,17 @@ mipsel-linux-gnueabi mips-linux-gnueabi |
| 30934 | 32878 | |
| 30935 | 32879 | 27 |
| 30936 | 32880 | |
| 32881 | ||
| 30937 | 32882 | 27 |
| 30938 | 32883 | |
| 30939 | 32884 | 27 |
| 30940 | 32885 | |
| 32886 | ||
| 30941 | 32887 | 27 |
| 30942 | 32888 | |
| 30943 | 32889 | 27 |
| 30944 | 32890 | |
| 32891 | ||
| 30945 | 32892 | 5 |
| 30946 | 32893 | 5 |
| 30947 | 32894 | 5 |
| ... | ... | @@ -31538,7 +33485,7 @@ mipsel-linux-gnueabi mips-linux-gnueabi |
| 31538 | 33485 | 0 |
| 31539 | 33486 | 0 39 |
| 31540 | 33487 | 5 |
| 31541 | 5 | |
| 33488 | 5 42 | |
| 31542 | 33489 | |
| 31543 | 33490 | 37 |
| 31544 | 33491 | 37 |
| ... | ... | @@ -32664,17 +34611,19 @@ mipsel-linux-gnueabi mips-linux-gnueabi |
| 32664 | 34611 | 0 |
| 32665 | 34612 | 0 |
| 32666 | 34613 | 0 |
| 34614 | 42 | |
| 32667 | 34615 | 5 |
| 32668 | 34616 | 5 |
| 32669 | 34617 | 5 |
| 32670 | 34618 | 0 5 |
| 32671 | 14 15 | |
| 34619 | 14 15 42 | |
| 32672 | 34620 | 0 |
| 32673 | 34621 | 5 |
| 32674 | 34622 | 0 |
| 32675 | 34623 | 0 |
| 32676 | 34624 | 0 |
| 32677 | 34625 | 0 |
| 34626 | 42 | |
| 32678 | 34627 | 5 14 |
| 32679 | 34628 | 5 |
| 32680 | 34629 | 5 14 |
| ... | ... | @@ -32704,9 +34653,9 @@ mipsel-linux-gnueabi mips-linux-gnueabi |
| 32704 | 34653 | 0 |
| 32705 | 34654 | 0 |
| 32706 | 34655 | 0 |
| 32707 | 14 15 | |
| 34656 | 14 15 42 | |
| 32708 | 34657 | 30 |
| 32709 | 8 | |
| 34658 | 8 42 | |
| 32710 | 34659 | 5 |
| 32711 | 34660 | 5 |
| 32712 | 34661 | 24 |
| ... | ... | @@ -32772,7 +34721,7 @@ mipsel-linux-gnueabi mips-linux-gnueabi |
| 32772 | 34721 | 0 |
| 32773 | 34722 | 15 |
| 32774 | 34723 | 0 |
| 32775 | 0 | |
| 34724 | 0 42 | |
| 32776 | 34725 | 23 |
| 32777 | 34726 | 5 |
| 32778 | 34727 | 5 |
| ... | ... | @@ -33077,12 +35026,14 @@ mipsel-linux-gnueabi mips-linux-gnueabi |
| 33077 | 35026 | 0 |
| 33078 | 35027 | 0 |
| 33079 | 35028 | 0 |
| 35029 | 42 | |
| 33080 | 35030 | 0 |
| 33081 | 35031 | 0 |
| 33082 | 35032 | 0 |
| 33083 | 35033 | 0 |
| 33084 | 35034 | 0 |
| 33085 | 35035 | 0 |
| 35036 | 42 | |
| 33086 | 35037 | 0 |
| 33087 | 35038 | 0 |
| 33088 | 35039 | 0 |
| ... | ... | @@ -33188,6 +35139,8 @@ mipsel-linux-gnueabi mips-linux-gnueabi |
| 33188 | 35139 | 0 |
| 33189 | 35140 | 18 |
| 33190 | 35141 | 0 |
| 35142 | 42 | |
| 35143 | 42 | |
| 33191 | 35144 | 0 |
| 33192 | 35145 | 12 |
| 33193 | 35146 | 35 |
| ... | ... | @@ -33878,7 +35831,9 @@ x86_64-linux-gnu |
| 33878 | 35831 | 27 |
| 33879 | 35832 | 36 |
| 33880 | 35833 | 27 |
| 35834 | ||
| 33881 | 35835 | 27 |
| 35836 | ||
| 33882 | 35837 | 27 |
| 33883 | 35838 | |
| 33884 | 35839 | |
| ... | ... | @@ -33907,6 +35862,8 @@ x86_64-linux-gnu |
| 33907 | 35862 | |
| 33908 | 35863 | |
| 33909 | 35864 | 10 |
| 35865 | ||
| 35866 | ||
| 33910 | 35867 | 10 |
| 33911 | 35868 | 10 |
| 33912 | 35869 | 10 |
| ... | ... | @@ -33915,43 +35872,79 @@ x86_64-linux-gnu |
| 33915 | 35872 | 27 |
| 33916 | 35873 | 36 |
| 33917 | 35874 | 27 |
| 35875 | ||
| 35876 | ||
| 33918 | 35877 | 27 |
| 33919 | 35878 | 10 |
| 33920 | 35879 | 20 |
| 35880 | ||
| 35881 | ||
| 33921 | 35882 | 10 |
| 33922 | 35883 | 10 |
| 33923 | 35884 | 10 |
| 33924 | 35885 | 27 |
| 33925 | 35886 | 36 |
| 33926 | 35887 | 27 |
| 35888 | ||
| 33927 | 35889 | 27 |
| 33928 | 35890 | 27 |
| 33929 | 35891 | 36 |
| 33930 | 35892 | 27 |
| 35893 | ||
| 33931 | 35894 | 27 |
| 33932 | 35895 | |
| 33933 | 35896 | |
| 33934 | 35897 | |
| 35898 | ||
| 33935 | 35899 | 10 |
| 33936 | 35900 | 10 |
| 33937 | 35901 | 10 |
| 33938 | 35902 | 10 |
| 33939 | 35903 | 10 |
| 35904 | ||
| 35905 | ||
| 35906 | ||
| 35907 | ||
| 35908 | ||
| 35909 | ||
| 35910 | ||
| 35911 | ||
| 35912 | ||
| 35913 | ||
| 35914 | ||
| 35915 | ||
| 35916 | ||
| 35917 | ||
| 33940 | 35918 | 10 |
| 33941 | 35919 | 15 |
| 35920 | ||
| 33942 | 35921 | 10 |
| 33943 | 35922 | 10 |
| 35923 | ||
| 33944 | 35924 | 10 |
| 35925 | ||
| 33945 | 35926 | 10 |
| 33946 | 35927 | 10 |
| 33947 | 35928 | |
| 33948 | 35929 | 10 |
| 33949 | 35930 | 16 |
| 35931 | ||
| 33950 | 35932 | 10 |
| 35933 | ||
| 33951 | 35934 | 27 |
| 33952 | 35935 | 36 |
| 33953 | 35936 | 27 |
| 35937 | ||
| 33954 | 35938 | 27 |
| 35939 | ||
| 35940 | ||
| 35941 | ||
| 35942 | ||
| 35943 | ||
| 35944 | ||
| 35945 | ||
| 35946 | ||
| 35947 | ||
| 33955 | 35948 | 10 |
| 33956 | 35949 | 10 |
| 33957 | 35950 | 10 |
| ... | ... | @@ -33979,29 +35972,50 @@ x86_64-linux-gnu |
| 33979 | 35972 | |
| 33980 | 35973 | |
| 33981 | 35974 | 20 |
| 35975 | ||
| 35976 | ||
| 33982 | 35977 | 10 |
| 33983 | 35978 | 10 |
| 33984 | 35979 | 10 |
| 33985 | 35980 | 10 |
| 33986 | 35981 | |
| 33987 | 35982 | |
| 35983 | ||
| 35984 | ||
| 35985 | ||
| 33988 | 35986 | 10 |
| 35987 | ||
| 35988 | ||
| 35989 | ||
| 33989 | 35990 | 27 |
| 33990 | 35991 | 36 |
| 33991 | 35992 | 27 |
| 35993 | ||
| 33992 | 35994 | 27 |
| 33993 | 35995 | 27 |
| 33994 | 35996 | 36 |
| 33995 | 35997 | 27 |
| 35998 | ||
| 33996 | 35999 | 27 |
| 33997 | 36000 | 27 |
| 33998 | 36001 | 36 |
| 33999 | 36002 | 27 |
| 34000 | 36003 | |
| 36004 | ||
| 34001 | 36005 | 27 |
| 34002 | 36006 | 35 |
| 34003 | 36007 | |
| 34004 | 36008 | |
| 36009 | ||
| 36010 | ||
| 36011 | ||
| 36012 | ||
| 36013 | ||
| 36014 | ||
| 36015 | ||
| 36016 | ||
| 36017 | ||
| 36018 | ||
| 34005 | 36019 | 10 |
| 34006 | 36020 | 10 |
| 34007 | 36021 | 27 |
| ... | ... | @@ -34011,6 +36025,7 @@ x86_64-linux-gnu |
| 34011 | 36025 | |
| 34012 | 36026 | |
| 34013 | 36027 | |
| 36028 | ||
| 34014 | 36029 | 25 |
| 34015 | 36030 | 10 |
| 34016 | 36031 | 16 |
| ... | ... | @@ -34039,9 +36054,16 @@ x86_64-linux-gnu |
| 34039 | 36054 | |
| 34040 | 36055 | |
| 34041 | 36056 | |
| 36057 | ||
| 36058 | ||
| 36059 | ||
| 36060 | ||
| 36061 | ||
| 36062 | ||
| 34042 | 36063 | 27 |
| 34043 | 36064 | 36 |
| 34044 | 36065 | 27 |
| 36066 | ||
| 34045 | 36067 | 27 |
| 34046 | 36068 | 10 |
| 34047 | 36069 | 10 |
| ... | ... | @@ -34050,6 +36072,8 @@ x86_64-linux-gnu |
| 34050 | 36072 | 10 |
| 34051 | 36073 | 10 |
| 34052 | 36074 | 15 |
| 36075 | ||
| 36076 | ||
| 34053 | 36077 | 10 |
| 34054 | 36078 | 10 |
| 34055 | 36079 | |
| ... | ... | @@ -34059,10 +36083,17 @@ x86_64-linux-gnu |
| 34059 | 36083 | 10 |
| 34060 | 36084 | 10 |
| 34061 | 36085 | 10 |
| 36086 | ||
| 36087 | ||
| 36088 | ||
| 36089 | ||
| 34062 | 36090 | 10 |
| 34063 | 36091 | 16 |
| 36092 | ||
| 36093 | ||
| 34064 | 36094 | 10 |
| 34065 | 36095 | 10 |
| 36096 | ||
| 34066 | 36097 | 10 |
| 34067 | 36098 | 10 |
| 34068 | 36099 | 16 |
| ... | ... | @@ -34082,6 +36113,7 @@ x86_64-linux-gnu |
| 34082 | 36113 | 16 |
| 34083 | 36114 | 10 |
| 34084 | 36115 | 10 |
| 36116 | ||
| 34085 | 36117 | 10 |
| 34086 | 36118 | 10 |
| 34087 | 36119 | 15 |
| ... | ... | @@ -34097,7 +36129,9 @@ x86_64-linux-gnu |
| 34097 | 36129 | 27 |
| 34098 | 36130 | 36 |
| 34099 | 36131 | 27 |
| 36132 | ||
| 34100 | 36133 | 27 |
| 36134 | ||
| 34101 | 36135 | 10 |
| 34102 | 36136 | 10 |
| 34103 | 36137 | 10 |
| ... | ... | @@ -34121,17 +36155,29 @@ x86_64-linux-gnu |
| 34121 | 36155 | 36 |
| 34122 | 36156 | 10 |
| 34123 | 36157 | 19 |
| 36158 | ||
| 34124 | 36159 | 19 |
| 36160 | ||
| 34125 | 36161 | 19 |
| 36162 | ||
| 34126 | 36163 | 19 |
| 36164 | ||
| 34127 | 36165 | 19 |
| 36166 | ||
| 34128 | 36167 | 19 |
| 36168 | ||
| 34129 | 36169 | 19 |
| 36170 | ||
| 34130 | 36171 | 19 |
| 36172 | ||
| 34131 | 36173 | 19 |
| 36174 | ||
| 34132 | 36175 | 19 |
| 36176 | ||
| 34133 | 36177 | 19 |
| 36178 | ||
| 34134 | 36179 | 19 |
| 36180 | ||
| 34135 | 36181 | 10 |
| 34136 | 36182 | 10 |
| 34137 | 36183 | 30 |
| ... | ... | @@ -34159,23 +36205,29 @@ x86_64-linux-gnu |
| 34159 | 36205 | 27 |
| 34160 | 36206 | 36 |
| 34161 | 36207 | 27 |
| 36208 | ||
| 34162 | 36209 | 27 |
| 34163 | 36210 | 27 |
| 34164 | 36211 | 36 |
| 34165 | 36212 | 27 |
| 36213 | ||
| 34166 | 36214 | 27 |
| 34167 | 36215 | 27 |
| 34168 | 36216 | 36 |
| 34169 | 36217 | 27 |
| 36218 | ||
| 34170 | 36219 | 27 |
| 34171 | 36220 | 10 |
| 34172 | 36221 | 10 |
| 34173 | 36222 | 10 |
| 34174 | 36223 | |
| 34175 | 36224 | |
| 36225 | ||
| 34176 | 36226 | 27 |
| 34177 | 36227 | 36 |
| 34178 | 36228 | 27 |
| 36229 | ||
| 36230 | ||
| 34179 | 36231 | 27 |
| 34180 | 36232 | 10 |
| 34181 | 36233 | 10 |
| ... | ... | @@ -34191,23 +36243,34 @@ x86_64-linux-gnu |
| 34191 | 36243 | 10 |
| 34192 | 36244 | 10 |
| 34193 | 36245 | 10 |
| 36246 | 42 | |
| 34194 | 36247 | 10 |
| 34195 | 36248 | 10 |
| 34196 | 36249 | 10 |
| 34197 | 36250 | 11 |
| 36251 | ||
| 36252 | ||
| 36253 | ||
| 34198 | 36254 | 27 |
| 34199 | 36255 | 36 |
| 34200 | 36256 | 27 |
| 36257 | ||
| 34201 | 36258 | 27 |
| 36259 | ||
| 34202 | 36260 | 27 |
| 34203 | 36261 | 36 |
| 34204 | 36262 | 27 |
| 36263 | ||
| 34205 | 36264 | 27 |
| 34206 | 36265 | 27 |
| 36266 | ||
| 34207 | 36267 | 36 |
| 34208 | 36268 | 27 |
| 36269 | ||
| 34209 | 36270 | 27 |
| 34210 | 36271 | 23 |
| 36272 | ||
| 36273 | ||
| 34211 | 36274 | 10 |
| 34212 | 36275 | |
| 34213 | 36276 | |
| ... | ... | @@ -34246,17 +36309,26 @@ x86_64-linux-gnu |
| 34246 | 36309 | |
| 34247 | 36310 | |
| 34248 | 36311 | |
| 36312 | ||
| 34249 | 36313 | 10 |
| 34250 | 36314 | 10 |
| 34251 | 36315 | 19 |
| 34252 | 36316 | |
| 34253 | 36317 | |
| 36318 | ||
| 34254 | 36319 | 11 |
| 34255 | 36320 | |
| 34256 | 36321 | |
| 34257 | 36322 | |
| 34258 | 36323 | |
| 36324 | ||
| 34259 | 36325 | 10 |
| 36326 | ||
| 36327 | ||
| 36328 | ||
| 36329 | ||
| 36330 | ||
| 36331 | ||
| 34260 | 36332 | 10 |
| 34261 | 36333 | |
| 34262 | 36334 | |
| ... | ... | @@ -34369,7 +36441,11 @@ x86_64-linux-gnu |
| 34369 | 36441 | 10 |
| 34370 | 36442 | 10 |
| 34371 | 36443 | 20 |
| 36444 | ||
| 36445 | ||
| 34372 | 36446 | 20 |
| 36447 | ||
| 36448 | ||
| 34373 | 36449 | 10 |
| 34374 | 36450 | 10 |
| 34375 | 36451 | 19 |
| ... | ... | @@ -34385,6 +36461,7 @@ x86_64-linux-gnu |
| 34385 | 36461 | 27 |
| 34386 | 36462 | 36 |
| 34387 | 36463 | 27 |
| 36464 | ||
| 34388 | 36465 | 27 |
| 34389 | 36466 | |
| 34390 | 36467 | 28 |
| ... | ... | @@ -34392,7 +36469,10 @@ x86_64-linux-gnu |
| 34392 | 36469 | 16 |
| 34393 | 36470 | 16 |
| 34394 | 36471 | 15 |
| 36472 | ||
| 34395 | 36473 | 10 |
| 36474 | ||
| 36475 | ||
| 34396 | 36476 | 10 |
| 34397 | 36477 | 10 |
| 34398 | 36478 | 10 |
| ... | ... | @@ -34423,6 +36503,11 @@ x86_64-linux-gnu |
| 34423 | 36503 | 14 |
| 34424 | 36504 | 16 |
| 34425 | 36505 | 10 |
| 36506 | ||
| 36507 | ||
| 36508 | ||
| 36509 | ||
| 36510 | ||
| 34426 | 36511 | 10 |
| 34427 | 36512 | 10 |
| 34428 | 36513 | 10 |
| ... | ... | @@ -34441,12 +36526,17 @@ x86_64-linux-gnu |
| 34441 | 36526 | 27 |
| 34442 | 36527 | 36 |
| 34443 | 36528 | 27 |
| 36529 | ||
| 34444 | 36530 | 27 |
| 36531 | ||
| 34445 | 36532 | 10 |
| 34446 | 36533 | 10 |
| 34447 | 36534 | 10 |
| 34448 | 36535 | 10 |
| 34449 | 36536 | 10 |
| 36537 | ||
| 36538 | ||
| 36539 | ||
| 34450 | 36540 | 10 |
| 34451 | 36541 | 10 |
| 34452 | 36542 | 10 |
| ... | ... | @@ -34454,7 +36544,11 @@ x86_64-linux-gnu |
| 34454 | 36544 | 10 |
| 34455 | 36545 | 27 |
| 34456 | 36546 | 27 |
| 36547 | ||
| 34457 | 36548 | 27 |
| 36549 | ||
| 36550 | ||
| 36551 | ||
| 34458 | 36552 | 19 |
| 34459 | 36553 | 18 |
| 34460 | 36554 | 19 |
| ... | ... | @@ -34468,6 +36562,8 @@ x86_64-linux-gnu |
| 34468 | 36562 | 10 |
| 34469 | 36563 | 10 |
| 34470 | 36564 | 10 |
| 36565 | ||
| 36566 | ||
| 34471 | 36567 | 10 |
| 34472 | 36568 | 10 |
| 34473 | 36569 | 10 |
| ... | ... | @@ -34478,24 +36574,34 @@ x86_64-linux-gnu |
| 34478 | 36574 | 36 |
| 34479 | 36575 | 10 |
| 34480 | 36576 | 33 |
| 36577 | ||
| 34481 | 36578 | 10 |
| 34482 | 36579 | 10 |
| 34483 | 36580 | 10 |
| 34484 | 36581 | |
| 34485 | 36582 | |
| 34486 | 36583 | |
| 36584 | ||
| 34487 | 36585 | 27 |
| 34488 | 36586 | 36 |
| 34489 | 36587 | 27 |
| 36588 | ||
| 34490 | 36589 | 27 |
| 36590 | ||
| 34491 | 36591 | 15 |
| 36592 | ||
| 36593 | ||
| 34492 | 36594 | 15 |
| 36595 | ||
| 36596 | ||
| 34493 | 36597 | 27 |
| 34494 | 36598 | |
| 34495 | 36599 | 36 |
| 34496 | 36600 | 27 |
| 36601 | ||
| 34497 | 36602 | 27 |
| 34498 | 36603 | |
| 36604 | ||
| 34499 | 36605 | 16 |
| 34500 | 36606 | |
| 34501 | 36607 | 10 |
| ... | ... | @@ -34528,6 +36634,9 @@ x86_64-linux-gnu |
| 34528 | 36634 | 10 |
| 34529 | 36635 | 10 |
| 34530 | 36636 | 10 |
| 36637 | ||
| 36638 | ||
| 36639 | ||
| 34531 | 36640 | 12 |
| 34532 | 36641 | |
| 34533 | 36642 | 10 |
| ... | ... | @@ -34562,6 +36671,8 @@ x86_64-linux-gnu |
| 34562 | 36671 | 36 |
| 34563 | 36672 | 10 |
| 34564 | 36673 | 10 |
| 36674 | ||
| 36675 | ||
| 34565 | 36676 | 10 |
| 34566 | 36677 | 10 |
| 34567 | 36678 | 10 |
| ... | ... | @@ -34581,48 +36692,93 @@ x86_64-linux-gnu |
| 34581 | 36692 | |
| 34582 | 36693 | |
| 34583 | 36694 | 16 |
| 36695 | ||
| 36696 | ||
| 36697 | ||
| 34584 | 36698 | 10 |
| 34585 | 36699 | 10 |
| 34586 | 36700 | 16 |
| 36701 | ||
| 36702 | ||
| 34587 | 36703 | 10 |
| 36704 | ||
| 36705 | ||
| 36706 | ||
| 34588 | 36707 | 10 |
| 34589 | 36708 | 12 |
| 34590 | 36709 | |
| 34591 | 36710 | |
| 34592 | 36711 | 10 |
| 34593 | 36712 | 10 |
| 36713 | ||
| 36714 | ||
| 34594 | 36715 | 10 |
| 34595 | 36716 | 10 |
| 34596 | 36717 | 10 |
| 34597 | 36718 | 10 |
| 34598 | 36719 | 10 |
| 34599 | 36720 | |
| 36721 | ||
| 34600 | 36722 | 16 |
| 34601 | 36723 | 10 |
| 34602 | 36724 | |
| 34603 | 36725 | |
| 34604 | 36726 | 10 |
| 34605 | 36727 | |
| 36728 | ||
| 36729 | ||
| 34606 | 36730 | 10 |
| 34607 | 36731 | |
| 34608 | 36732 | |
| 34609 | 36733 | 12 |
| 34610 | 36734 | 20 |
| 36735 | ||
| 36736 | ||
| 34611 | 36737 | 20 |
| 36738 | ||
| 36739 | ||
| 36740 | ||
| 36741 | ||
| 34612 | 36742 | 10 |
| 34613 | 36743 | 15 |
| 36744 | ||
| 36745 | ||
| 34614 | 36746 | 10 |
| 36747 | ||
| 34615 | 36748 | 16 |
| 36749 | ||
| 36750 | ||
| 36751 | ||
| 34616 | 36752 | 15 |
| 36753 | ||
| 36754 | ||
| 36755 | ||
| 34617 | 36756 | 10 |
| 34618 | 36757 | 15 |
| 36758 | ||
| 36759 | ||
| 34619 | 36760 | 15 |
| 36761 | ||
| 36762 | ||
| 34620 | 36763 | 10 |
| 36764 | ||
| 34621 | 36765 | 16 |
| 36766 | ||
| 36767 | ||
| 36768 | ||
| 34622 | 36769 | 16 |
| 36770 | ||
| 36771 | ||
| 36772 | ||
| 36773 | ||
| 34623 | 36774 | 16 |
| 36775 | ||
| 36776 | ||
| 36777 | ||
| 34624 | 36778 | 10 |
| 34625 | 36779 | 10 |
| 36780 | ||
| 36781 | ||
| 34626 | 36782 | 16 |
| 34627 | 36783 | 16 |
| 34628 | 36784 | 16 |
| ... | ... | @@ -34641,6 +36797,8 @@ x86_64-linux-gnu |
| 34641 | 36797 | 36 |
| 34642 | 36798 | 10 |
| 34643 | 36799 | 10 |
| 36800 | ||
| 36801 | ||
| 34644 | 36802 | 10 |
| 34645 | 36803 | 10 |
| 34646 | 36804 | 10 |
| ... | ... | @@ -34662,7 +36820,10 @@ x86_64-linux-gnu |
| 34662 | 36820 | 16 |
| 34663 | 36821 | 10 |
| 34664 | 36822 | 16 |
| 36823 | ||
| 36824 | ||
| 34665 | 36825 | 10 |
| 36826 | ||
| 34666 | 36827 | 10 |
| 34667 | 36828 | 10 |
| 34668 | 36829 | 10 |
| ... | ... | @@ -34675,14 +36836,17 @@ x86_64-linux-gnu |
| 34675 | 36836 | 27 |
| 34676 | 36837 | 36 |
| 34677 | 36838 | 27 |
| 36839 | ||
| 34678 | 36840 | 27 |
| 34679 | 36841 | 27 |
| 34680 | 36842 | 36 |
| 34681 | 36843 | 27 |
| 36844 | ||
| 34682 | 36845 | 27 |
| 34683 | 36846 | 27 |
| 34684 | 36847 | 36 |
| 34685 | 36848 | 27 |
| 36849 | ||
| 34686 | 36850 | 27 |
| 34687 | 36851 | 10 |
| 34688 | 36852 | 10 |
| ... | ... | @@ -35280,7 +37444,7 @@ x86_64-linux-gnu |
| 35280 | 37444 | 10 |
| 35281 | 37445 | 10 39 |
| 35282 | 37446 | 10 |
| 35283 | 10 | |
| 37447 | 10 42 | |
| 35284 | 37448 | 36 |
| 35285 | 37449 | 37 |
| 35286 | 37450 | 37 |
| ... | ... | @@ -36406,17 +38570,19 @@ x86_64-linux-gnu |
| 36406 | 38570 | 10 |
| 36407 | 38571 | 10 |
| 36408 | 38572 | 10 |
| 38573 | 42 | |
| 36409 | 38574 | 10 |
| 36410 | 38575 | 10 |
| 36411 | 38576 | 10 |
| 36412 | 38577 | 10 |
| 36413 | 14 15 | |
| 38578 | 14 15 42 | |
| 36414 | 38579 | 10 |
| 36415 | 38580 | 10 |
| 36416 | 38581 | 10 |
| 36417 | 38582 | 10 |
| 36418 | 38583 | 10 |
| 36419 | 38584 | 10 |
| 38585 | 42 | |
| 36420 | 38586 | 10 |
| 36421 | 38587 | 10 |
| 36422 | 38588 | 10 |
| ... | ... | @@ -36446,9 +38612,9 @@ x86_64-linux-gnu |
| 36446 | 38612 | 10 |
| 36447 | 38613 | 10 |
| 36448 | 38614 | 10 |
| 36449 | 14 15 | |
| 38615 | 14 15 42 | |
| 36450 | 38616 | 30 |
| 36451 | 10 | |
| 38617 | 10 42 | |
| 36452 | 38618 | 10 |
| 36453 | 38619 | 10 |
| 36454 | 38620 | 24 |
| ... | ... | @@ -36514,7 +38680,7 @@ x86_64-linux-gnu |
| 36514 | 38680 | 10 |
| 36515 | 38681 | 15 |
| 36516 | 38682 | 10 |
| 36517 | 10 | |
| 38683 | 10 42 | |
| 36518 | 38684 | 23 |
| 36519 | 38685 | 10 |
| 36520 | 38686 | 10 |
| ... | ... | @@ -36819,12 +38985,14 @@ x86_64-linux-gnu |
| 36819 | 38985 | 10 |
| 36820 | 38986 | 10 |
| 36821 | 38987 | 10 |
| 38988 | 42 | |
| 36822 | 38989 | 10 |
| 36823 | 38990 | 10 |
| 36824 | 38991 | 10 |
| 36825 | 38992 | 10 |
| 36826 | 38993 | 10 |
| 36827 | 38994 | 10 |
| 38995 | 42 | |
| 36828 | 38996 | 10 |
| 36829 | 38997 | 10 |
| 36830 | 38998 | 10 |
| ... | ... | @@ -36930,6 +39098,8 @@ x86_64-linux-gnu |
| 36930 | 39098 | 10 |
| 36931 | 39099 | 18 |
| 36932 | 39100 | 10 |
| 39101 | 42 | |
| 39102 | 42 | |
| 36933 | 39103 | 10 |
| 36934 | 39104 | 12 |
| 36935 | 39105 | 35 |
| ... | ... | @@ -37620,7 +39790,9 @@ x86_64-linux-gnux32 |
| 37620 | 39790 | 28 |
| 37621 | 39791 | 36 |
| 37622 | 39792 | 28 |
| 39793 | ||
| 37623 | 39794 | 28 |
| 39795 | ||
| 37624 | 39796 | 28 |
| 37625 | 39797 | |
| 37626 | 39798 | |
| ... | ... | @@ -37649,6 +39821,8 @@ x86_64-linux-gnux32 |
| 37649 | 39821 | |
| 37650 | 39822 | |
| 37651 | 39823 | 28 |
| 39824 | ||
| 39825 | ||
| 37652 | 39826 | 28 |
| 37653 | 39827 | 28 |
| 37654 | 39828 | 28 |
| ... | ... | @@ -37657,47 +39831,83 @@ x86_64-linux-gnux32 |
| 37657 | 39831 | 28 |
| 37658 | 39832 | 36 |
| 37659 | 39833 | 28 |
| 39834 | ||
| 39835 | ||
| 37660 | 39836 | 28 |
| 37661 | 39837 | 28 |
| 37662 | 39838 | 28 |
| 39839 | ||
| 39840 | ||
| 37663 | 39841 | 28 |
| 37664 | 39842 | 28 |
| 37665 | 39843 | 28 |
| 37666 | 39844 | 28 |
| 37667 | 39845 | 36 |
| 37668 | 39846 | 28 |
| 39847 | ||
| 37669 | 39848 | 28 |
| 37670 | 39849 | 28 |
| 37671 | 39850 | 36 |
| 37672 | 39851 | 28 |
| 39852 | ||
| 37673 | 39853 | 28 |
| 37674 | 39854 | |
| 37675 | 39855 | |
| 37676 | 39856 | |
| 39857 | ||
| 37677 | 39858 | 28 |
| 37678 | 39859 | 28 |
| 37679 | 39860 | 28 |
| 37680 | 39861 | 28 |
| 37681 | 39862 | 28 |
| 39863 | ||
| 39864 | ||
| 39865 | ||
| 39866 | ||
| 39867 | ||
| 39868 | ||
| 39869 | ||
| 39870 | ||
| 39871 | ||
| 39872 | ||
| 39873 | ||
| 39874 | ||
| 39875 | ||
| 39876 | ||
| 37682 | 39877 | 28 |
| 37683 | 39878 | 28 |
| 39879 | ||
| 37684 | 39880 | 28 |
| 37685 | 39881 | 28 |
| 39882 | ||
| 37686 | 39883 | 28 |
| 39884 | ||
| 37687 | 39885 | 28 |
| 37688 | 39886 | 28 |
| 37689 | 39887 | |
| 37690 | 39888 | 28 |
| 37691 | 39889 | 28 |
| 39890 | ||
| 37692 | 39891 | 28 |
| 39892 | ||
| 37693 | 39893 | 28 |
| 37694 | 39894 | 36 |
| 37695 | 39895 | 28 |
| 39896 | ||
| 37696 | 39897 | 28 |
| 37697 | 39898 | |
| 37698 | 39899 | |
| 37699 | 39900 | |
| 37700 | 39901 | |
| 39902 | ||
| 39903 | ||
| 39904 | ||
| 39905 | ||
| 39906 | ||
| 39907 | ||
| 39908 | ||
| 39909 | ||
| 39910 | ||
| 37701 | 39911 | 28 |
| 37702 | 39912 | 28 |
| 37703 | 39913 | |
| ... | ... | @@ -37721,29 +39931,50 @@ x86_64-linux-gnux32 |
| 37721 | 39931 | |
| 37722 | 39932 | |
| 37723 | 39933 | 28 |
| 39934 | ||
| 39935 | ||
| 37724 | 39936 | 28 |
| 37725 | 39937 | 28 |
| 37726 | 39938 | 28 |
| 37727 | 39939 | 28 |
| 37728 | 39940 | |
| 37729 | 39941 | |
| 39942 | ||
| 39943 | ||
| 39944 | ||
| 37730 | 39945 | 28 |
| 39946 | ||
| 39947 | ||
| 39948 | ||
| 37731 | 39949 | 28 |
| 37732 | 39950 | 36 |
| 37733 | 39951 | 28 |
| 39952 | ||
| 37734 | 39953 | 28 |
| 37735 | 39954 | 28 |
| 37736 | 39955 | 36 |
| 37737 | 39956 | 28 |
| 39957 | ||
| 37738 | 39958 | 28 |
| 37739 | 39959 | 28 |
| 37740 | 39960 | 36 |
| 37741 | 39961 | 28 |
| 37742 | 39962 | |
| 39963 | ||
| 37743 | 39964 | 28 |
| 37744 | 39965 | 35 |
| 37745 | 39966 | |
| 37746 | 39967 | |
| 39968 | ||
| 39969 | ||
| 39970 | ||
| 39971 | ||
| 39972 | ||
| 39973 | ||
| 39974 | ||
| 39975 | ||
| 39976 | ||
| 39977 | ||
| 37747 | 39978 | 28 |
| 37748 | 39979 | 28 |
| 37749 | 39980 | 28 |
| ... | ... | @@ -37753,6 +39984,7 @@ x86_64-linux-gnux32 |
| 37753 | 39984 | |
| 37754 | 39985 | |
| 37755 | 39986 | |
| 39987 | ||
| 37756 | 39988 | 28 |
| 37757 | 39989 | 28 |
| 37758 | 39990 | 28 |
| ... | ... | @@ -37781,9 +40013,16 @@ x86_64-linux-gnux32 |
| 37781 | 40013 | |
| 37782 | 40014 | |
| 37783 | 40015 | |
| 40016 | ||
| 40017 | ||
| 40018 | ||
| 40019 | ||
| 40020 | ||
| 40021 | ||
| 37784 | 40022 | 28 |
| 37785 | 40023 | 36 |
| 37786 | 40024 | 28 |
| 40025 | ||
| 37787 | 40026 | 28 |
| 37788 | 40027 | 28 |
| 37789 | 40028 | 28 |
| ... | ... | @@ -37792,6 +40031,8 @@ x86_64-linux-gnux32 |
| 37792 | 40031 | 28 |
| 37793 | 40032 | 28 |
| 37794 | 40033 | 28 |
| 40034 | ||
| 40035 | ||
| 37795 | 40036 | 28 |
| 37796 | 40037 | 28 |
| 37797 | 40038 | |
| ... | ... | @@ -37801,10 +40042,17 @@ x86_64-linux-gnux32 |
| 37801 | 40042 | 28 |
| 37802 | 40043 | 28 |
| 37803 | 40044 | 28 |
| 40045 | ||
| 40046 | ||
| 40047 | ||
| 40048 | ||
| 37804 | 40049 | 28 |
| 37805 | 40050 | 28 |
| 40051 | ||
| 40052 | ||
| 37806 | 40053 | 28 |
| 37807 | 40054 | 28 |
| 40055 | ||
| 37808 | 40056 | 28 |
| 37809 | 40057 | 28 |
| 37810 | 40058 | 28 |
| ... | ... | @@ -37824,6 +40072,7 @@ x86_64-linux-gnux32 |
| 37824 | 40072 | 28 |
| 37825 | 40073 | 28 |
| 37826 | 40074 | 28 |
| 40075 | ||
| 37827 | 40076 | 28 |
| 37828 | 40077 | 28 |
| 37829 | 40078 | 28 |
| ... | ... | @@ -37839,7 +40088,9 @@ x86_64-linux-gnux32 |
| 37839 | 40088 | 28 |
| 37840 | 40089 | 36 |
| 37841 | 40090 | 28 |
| 40091 | ||
| 37842 | 40092 | 28 |
| 40093 | ||
| 37843 | 40094 | 28 |
| 37844 | 40095 | 28 |
| 37845 | 40096 | 28 |
| ... | ... | @@ -37863,17 +40114,29 @@ x86_64-linux-gnux32 |
| 37863 | 40114 | 36 |
| 37864 | 40115 | 28 |
| 37865 | 40116 | 28 |
| 40117 | ||
| 37866 | 40118 | 28 |
| 40119 | ||
| 37867 | 40120 | 28 |
| 40121 | ||
| 37868 | 40122 | 28 |
| 40123 | ||
| 37869 | 40124 | 28 |
| 40125 | ||
| 37870 | 40126 | 28 |
| 40127 | ||
| 37871 | 40128 | 28 |
| 40129 | ||
| 37872 | 40130 | 28 |
| 40131 | ||
| 37873 | 40132 | 28 |
| 40133 | ||
| 37874 | 40134 | 28 |
| 40135 | ||
| 37875 | 40136 | 28 |
| 40137 | ||
| 37876 | 40138 | 28 |
| 40139 | ||
| 37877 | 40140 | 28 |
| 37878 | 40141 | 28 |
| 37879 | 40142 | 30 |
| ... | ... | @@ -37901,23 +40164,29 @@ x86_64-linux-gnux32 |
| 37901 | 40164 | 28 |
| 37902 | 40165 | 36 |
| 37903 | 40166 | 28 |
| 40167 | ||
| 37904 | 40168 | 28 |
| 37905 | 40169 | 28 |
| 37906 | 40170 | 36 |
| 37907 | 40171 | 28 |
| 40172 | ||
| 37908 | 40173 | 28 |
| 37909 | 40174 | 28 |
| 37910 | 40175 | 36 |
| 37911 | 40176 | 28 |
| 40177 | ||
| 37912 | 40178 | 28 |
| 37913 | 40179 | 28 |
| 37914 | 40180 | 28 |
| 37915 | 40181 | 28 |
| 37916 | 40182 | |
| 37917 | 40183 | |
| 40184 | ||
| 37918 | 40185 | 28 |
| 37919 | 40186 | 36 |
| 37920 | 40187 | 28 |
| 40188 | ||
| 40189 | ||
| 37921 | 40190 | 28 |
| 37922 | 40191 | 28 |
| 37923 | 40192 | 28 |
| ... | ... | @@ -37933,23 +40202,34 @@ x86_64-linux-gnux32 |
| 37933 | 40202 | 28 |
| 37934 | 40203 | 28 |
| 37935 | 40204 | 28 |
| 40205 | 42 | |
| 37936 | 40206 | 28 |
| 37937 | 40207 | 28 |
| 37938 | 40208 | 28 |
| 37939 | 40209 | |
| 40210 | ||
| 40211 | ||
| 40212 | ||
| 37940 | 40213 | 28 |
| 37941 | 40214 | 36 |
| 37942 | 40215 | 28 |
| 40216 | ||
| 37943 | 40217 | 28 |
| 40218 | ||
| 37944 | 40219 | 28 |
| 37945 | 40220 | 36 |
| 37946 | 40221 | 28 |
| 40222 | ||
| 37947 | 40223 | 28 |
| 37948 | 40224 | 28 |
| 40225 | ||
| 37949 | 40226 | 36 |
| 37950 | 40227 | 28 |
| 40228 | ||
| 37951 | 40229 | 28 |
| 37952 | 40230 | 28 |
| 40231 | ||
| 40232 | ||
| 37953 | 40233 | 28 |
| 37954 | 40234 | |
| 37955 | 40235 | |
| ... | ... | @@ -37988,17 +40268,26 @@ x86_64-linux-gnux32 |
| 37988 | 40268 | |
| 37989 | 40269 | |
| 37990 | 40270 | |
| 40271 | ||
| 37991 | 40272 | 28 |
| 37992 | 40273 | 28 |
| 37993 | 40274 | 28 |
| 37994 | 40275 | |
| 37995 | 40276 | |
| 40277 | ||
| 37996 | 40278 | 28 |
| 37997 | 40279 | |
| 37998 | 40280 | |
| 37999 | 40281 | |
| 38000 | 40282 | |
| 40283 | ||
| 38001 | 40284 | 28 |
| 40285 | ||
| 40286 | ||
| 40287 | ||
| 40288 | ||
| 40289 | ||
| 40290 | ||
| 38002 | 40291 | 28 |
| 38003 | 40292 | |
| 38004 | 40293 | |
| ... | ... | @@ -38111,7 +40400,11 @@ x86_64-linux-gnux32 |
| 38111 | 40400 | 28 |
| 38112 | 40401 | 28 |
| 38113 | 40402 | 28 |
| 40403 | ||
| 40404 | ||
| 38114 | 40405 | 28 |
| 40406 | ||
| 40407 | ||
| 38115 | 40408 | 28 |
| 38116 | 40409 | 28 |
| 38117 | 40410 | 28 |
| ... | ... | @@ -38127,6 +40420,7 @@ x86_64-linux-gnux32 |
| 38127 | 40420 | 28 |
| 38128 | 40421 | 36 |
| 38129 | 40422 | 28 |
| 40423 | ||
| 38130 | 40424 | 28 |
| 38131 | 40425 | |
| 38132 | 40426 | 28 |
| ... | ... | @@ -38134,7 +40428,10 @@ x86_64-linux-gnux32 |
| 38134 | 40428 | 28 |
| 38135 | 40429 | 28 |
| 38136 | 40430 | 28 |
| 40431 | ||
| 38137 | 40432 | 28 |
| 40433 | ||
| 40434 | ||
| 38138 | 40435 | 28 |
| 38139 | 40436 | 28 |
| 38140 | 40437 | 28 |
| ... | ... | @@ -38165,6 +40462,11 @@ x86_64-linux-gnux32 |
| 38165 | 40462 | 28 |
| 38166 | 40463 | 28 |
| 38167 | 40464 | 28 |
| 40465 | ||
| 40466 | ||
| 40467 | ||
| 40468 | ||
| 40469 | ||
| 38168 | 40470 | 28 |
| 38169 | 40471 | 28 |
| 38170 | 40472 | 28 |
| ... | ... | @@ -38183,12 +40485,17 @@ x86_64-linux-gnux32 |
| 38183 | 40485 | 28 |
| 38184 | 40486 | 36 |
| 38185 | 40487 | 28 |
| 40488 | ||
| 38186 | 40489 | 28 |
| 40490 | ||
| 38187 | 40491 | 28 |
| 38188 | 40492 | 28 |
| 38189 | 40493 | 28 |
| 38190 | 40494 | 28 |
| 38191 | 40495 | 28 |
| 40496 | ||
| 40497 | ||
| 40498 | ||
| 38192 | 40499 | 28 |
| 38193 | 40500 | 28 |
| 38194 | 40501 | 28 |
| ... | ... | @@ -38196,7 +40503,11 @@ x86_64-linux-gnux32 |
| 38196 | 40503 | 28 |
| 38197 | 40504 | 28 |
| 38198 | 40505 | 28 |
| 40506 | ||
| 38199 | 40507 | 28 |
| 40508 | ||
| 40509 | ||
| 40510 | ||
| 38200 | 40511 | 28 |
| 38201 | 40512 | 28 |
| 38202 | 40513 | 28 |
| ... | ... | @@ -38210,6 +40521,8 @@ x86_64-linux-gnux32 |
| 38210 | 40521 | 28 |
| 38211 | 40522 | 28 |
| 38212 | 40523 | 28 |
| 40524 | ||
| 40525 | ||
| 38213 | 40526 | 28 |
| 38214 | 40527 | 28 |
| 38215 | 40528 | 28 |
| ... | ... | @@ -38220,24 +40533,34 @@ x86_64-linux-gnux32 |
| 38220 | 40533 | 36 |
| 38221 | 40534 | 28 |
| 38222 | 40535 | 33 |
| 40536 | ||
| 38223 | 40537 | 28 |
| 38224 | 40538 | 28 |
| 38225 | 40539 | 28 |
| 38226 | 40540 | |
| 38227 | 40541 | |
| 38228 | 40542 | |
| 40543 | ||
| 38229 | 40544 | 28 |
| 38230 | 40545 | 36 |
| 38231 | 40546 | 28 |
| 40547 | ||
| 38232 | 40548 | 28 |
| 40549 | ||
| 38233 | 40550 | 28 |
| 40551 | ||
| 40552 | ||
| 38234 | 40553 | 28 |
| 40554 | ||
| 40555 | ||
| 38235 | 40556 | 28 |
| 38236 | 40557 | |
| 38237 | 40558 | 36 |
| 38238 | 40559 | 28 |
| 40560 | ||
| 38239 | 40561 | 28 |
| 38240 | 40562 | |
| 40563 | ||
| 38241 | 40564 | 28 |
| 38242 | 40565 | |
| 38243 | 40566 | 28 |
| ... | ... | @@ -38270,6 +40593,9 @@ x86_64-linux-gnux32 |
| 38270 | 40593 | 28 |
| 38271 | 40594 | 28 |
| 38272 | 40595 | 28 |
| 40596 | ||
| 40597 | ||
| 40598 | ||
| 38273 | 40599 | 28 |
| 38274 | 40600 | |
| 38275 | 40601 | 28 |
| ... | ... | @@ -38304,6 +40630,8 @@ x86_64-linux-gnux32 |
| 38304 | 40630 | 36 |
| 38305 | 40631 | 28 |
| 38306 | 40632 | 28 |
| 40633 | ||
| 40634 | ||
| 38307 | 40635 | 28 |
| 38308 | 40636 | 28 |
| 38309 | 40637 | 28 |
| ... | ... | @@ -38323,48 +40651,93 @@ x86_64-linux-gnux32 |
| 38323 | 40651 | |
| 38324 | 40652 | |
| 38325 | 40653 | 28 |
| 40654 | ||
| 40655 | ||
| 40656 | ||
| 38326 | 40657 | 28 |
| 38327 | 40658 | |
| 38328 | 40659 | 28 |
| 40660 | ||
| 40661 | ||
| 38329 | 40662 | 28 |
| 40663 | ||
| 40664 | ||
| 40665 | ||
| 38330 | 40666 | 28 |
| 38331 | 40667 | 28 |
| 38332 | 40668 | |
| 38333 | 40669 | |
| 38334 | 40670 | 28 |
| 38335 | 40671 | 28 |
| 40672 | ||
| 40673 | ||
| 38336 | 40674 | 28 |
| 38337 | 40675 | 28 |
| 38338 | 40676 | 28 |
| 38339 | 40677 | 28 |
| 38340 | 40678 | 28 |
| 38341 | 40679 | |
| 40680 | ||
| 38342 | 40681 | 28 |
| 38343 | 40682 | 28 |
| 38344 | 40683 | |
| 38345 | 40684 | |
| 38346 | 40685 | 28 |
| 38347 | 40686 | |
| 40687 | ||
| 40688 | ||
| 38348 | 40689 | 28 |
| 38349 | 40690 | |
| 38350 | 40691 | |
| 38351 | 40692 | 28 |
| 38352 | 40693 | 28 |
| 40694 | ||
| 40695 | ||
| 38353 | 40696 | 28 |
| 40697 | ||
| 40698 | ||
| 40699 | ||
| 40700 | ||
| 38354 | 40701 | 28 |
| 38355 | 40702 | 28 |
| 40703 | ||
| 40704 | ||
| 38356 | 40705 | 28 |
| 40706 | ||
| 38357 | 40707 | 28 |
| 40708 | ||
| 40709 | ||
| 40710 | ||
| 38358 | 40711 | 28 |
| 40712 | ||
| 40713 | ||
| 40714 | ||
| 38359 | 40715 | 28 |
| 38360 | 40716 | 28 |
| 40717 | ||
| 40718 | ||
| 38361 | 40719 | 28 |
| 40720 | ||
| 40721 | ||
| 38362 | 40722 | 28 |
| 40723 | ||
| 38363 | 40724 | 28 |
| 40725 | ||
| 40726 | ||
| 40727 | ||
| 38364 | 40728 | 28 |
| 40729 | ||
| 40730 | ||
| 40731 | ||
| 40732 | ||
| 38365 | 40733 | 28 |
| 40734 | ||
| 40735 | ||
| 40736 | ||
| 38366 | 40737 | 28 |
| 38367 | 40738 | 28 |
| 40739 | ||
| 40740 | ||
| 38368 | 40741 | 28 |
| 38369 | 40742 | 28 |
| 38370 | 40743 | 28 |
| ... | ... | @@ -38383,6 +40756,8 @@ x86_64-linux-gnux32 |
| 38383 | 40756 | 36 |
| 38384 | 40757 | 28 |
| 38385 | 40758 | 28 |
| 40759 | ||
| 40760 | ||
| 38386 | 40761 | 28 |
| 38387 | 40762 | 28 |
| 38388 | 40763 | 28 |
| ... | ... | @@ -38404,7 +40779,10 @@ x86_64-linux-gnux32 |
| 38404 | 40779 | 28 |
| 38405 | 40780 | 28 |
| 38406 | 40781 | 28 |
| 40782 | ||
| 40783 | ||
| 38407 | 40784 | 28 |
| 40785 | ||
| 38408 | 40786 | 28 |
| 38409 | 40787 | 28 |
| 38410 | 40788 | 28 |
| ... | ... | @@ -38417,14 +40795,17 @@ x86_64-linux-gnux32 |
| 38417 | 40795 | 28 |
| 38418 | 40796 | 36 |
| 38419 | 40797 | 28 |
| 40798 | ||
| 38420 | 40799 | 28 |
| 38421 | 40800 | 28 |
| 38422 | 40801 | 36 |
| 38423 | 40802 | 28 |
| 40803 | ||
| 38424 | 40804 | 28 |
| 38425 | 40805 | 28 |
| 38426 | 40806 | 36 |
| 38427 | 40807 | 28 |
| 40808 | ||
| 38428 | 40809 | 28 |
| 38429 | 40810 | 28 |
| 38430 | 40811 | 28 |
| ... | ... | @@ -39022,7 +41403,7 @@ x86_64-linux-gnux32 |
| 39022 | 41403 | 28 |
| 39023 | 41404 | 28 39 |
| 39024 | 41405 | 28 |
| 39025 | 28 | |
| 41406 | 28 42 | |
| 39026 | 41407 | 36 |
| 39027 | 41408 | 37 |
| 39028 | 41409 | 37 |
| ... | ... | @@ -40148,17 +42529,19 @@ x86_64-linux-gnux32 |
| 40148 | 42529 | 28 |
| 40149 | 42530 | 28 |
| 40150 | 42531 | 28 |
| 42532 | 42 | |
| 40151 | 42533 | 28 |
| 40152 | 42534 | 28 |
| 40153 | 42535 | 28 |
| 40154 | 42536 | 28 |
| 42537 | 28 42 | |
| 40155 | 42538 | 28 |
| 40156 | 42539 | 28 |
| 40157 | 42540 | 28 |
| 40158 | 42541 | 28 |
| 40159 | 42542 | 28 |
| 40160 | 42543 | 28 |
| 40161 | 28 | |
| 42544 | 42 | |
| 40162 | 42545 | 28 |
| 40163 | 42546 | 28 |
| 40164 | 42547 | 28 |
| ... | ... | @@ -40188,9 +42571,9 @@ x86_64-linux-gnux32 |
| 40188 | 42571 | 28 |
| 40189 | 42572 | 28 |
| 40190 | 42573 | 28 |
| 40191 | 28 | |
| 42574 | 28 42 | |
| 40192 | 42575 | 30 |
| 40193 | 28 | |
| 42576 | 28 42 | |
| 40194 | 42577 | 28 |
| 40195 | 42578 | 28 |
| 40196 | 42579 | 28 |
| ... | ... | @@ -40256,7 +42639,7 @@ x86_64-linux-gnux32 |
| 40256 | 42639 | 28 |
| 40257 | 42640 | 28 |
| 40258 | 42641 | 28 |
| 40259 | 28 | |
| 42642 | 28 42 | |
| 40260 | 42643 | 28 |
| 40261 | 42644 | 28 |
| 40262 | 42645 | 28 |
| ... | ... | @@ -40561,12 +42944,14 @@ x86_64-linux-gnux32 |
| 40561 | 42944 | 28 |
| 40562 | 42945 | 28 |
| 40563 | 42946 | 28 |
| 42947 | 42 | |
| 40564 | 42948 | 28 |
| 40565 | 42949 | 28 |
| 40566 | 42950 | 28 |
| 40567 | 42951 | 28 |
| 40568 | 42952 | 28 |
| 40569 | 42953 | 28 |
| 42954 | 42 | |
| 40570 | 42955 | 28 |
| 40571 | 42956 | 28 |
| 40572 | 42957 | 28 |
| ... | ... | @@ -40672,6 +43057,8 @@ x86_64-linux-gnux32 |
| 40672 | 43057 | 28 |
| 40673 | 43058 | 28 |
| 40674 | 43059 | 28 |
| 43060 | 42 | |
| 43061 | 42 | |
| 40675 | 43062 | 28 |
| 40676 | 43063 | 28 |
| 40677 | 43064 | 35 |
| ... | ... | @@ -41362,7 +43749,9 @@ i386-linux-gnu |
| 41362 | 43749 | 27 |
| 41363 | 43750 | 36 |
| 41364 | 43751 | 27 |
| 43752 | ||
| 41365 | 43753 | 27 |
| 43754 | ||
| 41366 | 43755 | 27 |
| 41367 | 43756 | |
| 41368 | 43757 | |
| ... | ... | @@ -41391,6 +43780,8 @@ i386-linux-gnu |
| 41391 | 43780 | |
| 41392 | 43781 | |
| 41393 | 43782 | |
| 43783 | ||
| 43784 | ||
| 41394 | 43785 | 0 |
| 41395 | 43786 | 0 |
| 41396 | 43787 | 0 |
| ... | ... | @@ -41399,43 +43790,79 @@ i386-linux-gnu |
| 41399 | 43790 | 27 |
| 41400 | 43791 | 36 |
| 41401 | 43792 | 27 |
| 43793 | ||
| 43794 | ||
| 41402 | 43795 | 27 |
| 41403 | 43796 | 1 |
| 41404 | 43797 | 20 |
| 43798 | ||
| 43799 | ||
| 41405 | 43800 | 5 |
| 41406 | 43801 | 0 |
| 41407 | 43802 | 0 |
| 41408 | 43803 | 27 |
| 41409 | 43804 | 36 |
| 41410 | 43805 | 27 |
| 43806 | ||
| 41411 | 43807 | 27 |
| 41412 | 43808 | 27 |
| 41413 | 43809 | 36 |
| 41414 | 43810 | 27 |
| 43811 | ||
| 41415 | 43812 | 27 |
| 41416 | 43813 | |
| 41417 | 43814 | |
| 41418 | 43815 | |
| 43816 | ||
| 41419 | 43817 | 1 |
| 41420 | 43818 | 1 |
| 41421 | 43819 | 1 |
| 41422 | 43820 | 0 |
| 41423 | 43821 | 0 |
| 43822 | ||
| 43823 | ||
| 43824 | ||
| 43825 | ||
| 43826 | ||
| 43827 | ||
| 43828 | ||
| 43829 | ||
| 43830 | ||
| 43831 | ||
| 43832 | ||
| 43833 | ||
| 43834 | ||
| 43835 | ||
| 41424 | 43836 | 0 |
| 41425 | 43837 | 15 |
| 43838 | ||
| 41426 | 43839 | 1 |
| 41427 | 43840 | 1 |
| 43841 | ||
| 41428 | 43842 | 1 |
| 43843 | ||
| 41429 | 43844 | 0 |
| 41430 | 43845 | 0 |
| 41431 | 43846 | |
| 41432 | 43847 | 0 |
| 41433 | 43848 | 16 |
| 43849 | ||
| 41434 | 43850 | 0 |
| 43851 | ||
| 41435 | 43852 | 27 |
| 41436 | 43853 | 36 |
| 41437 | 43854 | 27 |
| 43855 | ||
| 41438 | 43856 | 27 |
| 43857 | ||
| 43858 | ||
| 43859 | ||
| 43860 | ||
| 43861 | ||
| 43862 | ||
| 43863 | ||
| 43864 | ||
| 43865 | ||
| 41439 | 43866 | 0 |
| 41440 | 43867 | 5 |
| 41441 | 43868 | 5 |
| ... | ... | @@ -41463,29 +43890,50 @@ i386-linux-gnu |
| 41463 | 43890 | 0 |
| 41464 | 43891 | |
| 41465 | 43892 | 20 |
| 43893 | ||
| 43894 | ||
| 41466 | 43895 | 0 |
| 41467 | 43896 | 1 |
| 41468 | 43897 | 5 |
| 41469 | 43898 | 0 |
| 41470 | 43899 | |
| 41471 | 43900 | |
| 43901 | ||
| 43902 | ||
| 43903 | ||
| 41472 | 43904 | 0 |
| 43905 | ||
| 43906 | ||
| 43907 | ||
| 41473 | 43908 | 27 |
| 41474 | 43909 | 36 |
| 41475 | 43910 | 27 |
| 43911 | ||
| 41476 | 43912 | 27 |
| 41477 | 43913 | 27 |
| 41478 | 43914 | 36 |
| 41479 | 43915 | 27 |
| 43916 | ||
| 41480 | 43917 | 27 |
| 41481 | 43918 | 27 |
| 41482 | 43919 | 36 |
| 41483 | 43920 | 27 |
| 43921 | ||
| 41484 | 43922 | 5 |
| 41485 | 43923 | 27 |
| 41486 | 43924 | 35 |
| 43925 | ||
| 41487 | 43926 | 5 |
| 41488 | 43927 | |
| 43928 | ||
| 43929 | ||
| 43930 | ||
| 43931 | ||
| 43932 | ||
| 43933 | ||
| 43934 | ||
| 43935 | ||
| 43936 | ||
| 41489 | 43937 | 5 |
| 41490 | 43938 | 0 |
| 41491 | 43939 | 27 |
| ... | ... | @@ -41495,6 +43943,7 @@ i386-linux-gnu |
| 41495 | 43943 | |
| 41496 | 43944 | |
| 41497 | 43945 | |
| 43946 | ||
| 41498 | 43947 | 25 |
| 41499 | 43948 | 0 |
| 41500 | 43949 | 16 |
| ... | ... | @@ -41523,9 +43972,16 @@ i386-linux-gnu |
| 41523 | 43972 | |
| 41524 | 43973 | |
| 41525 | 43974 | |
| 43975 | ||
| 43976 | ||
| 43977 | ||
| 43978 | ||
| 43979 | ||
| 43980 | ||
| 41526 | 43981 | 27 |
| 41527 | 43982 | 36 |
| 41528 | 43983 | 27 |
| 43984 | ||
| 41529 | 43985 | 27 |
| 41530 | 43986 | 0 |
| 41531 | 43987 | 1 |
| ... | ... | @@ -41534,6 +43990,8 @@ i386-linux-gnu |
| 41534 | 43990 | 1 |
| 41535 | 43991 | 5 |
| 41536 | 43992 | 15 |
| 43993 | ||
| 43994 | ||
| 41537 | 43995 | 0 |
| 41538 | 43996 | 5 |
| 41539 | 43997 | 0 |
| ... | ... | @@ -41543,10 +44001,17 @@ i386-linux-gnu |
| 41543 | 44001 | 5 |
| 41544 | 44002 | 0 |
| 41545 | 44003 | 1 |
| 44004 | ||
| 44005 | ||
| 44006 | ||
| 44007 | ||
| 41546 | 44008 | 5 |
| 41547 | 44009 | 16 |
| 44010 | ||
| 44011 | ||
| 41548 | 44012 | 5 |
| 41549 | 44013 | 5 |
| 44014 | ||
| 41550 | 44015 | 0 |
| 41551 | 44016 | 1 5 |
| 41552 | 44017 | 16 |
| ... | ... | @@ -41566,6 +44031,7 @@ i386-linux-gnu |
| 41566 | 44031 | 16 |
| 41567 | 44032 | 5 |
| 41568 | 44033 | 0 |
| 44034 | ||
| 41569 | 44035 | 0 |
| 41570 | 44036 | 0 |
| 41571 | 44037 | 15 |
| ... | ... | @@ -41581,7 +44047,9 @@ i386-linux-gnu |
| 41581 | 44047 | 27 |
| 41582 | 44048 | 36 |
| 41583 | 44049 | 27 |
| 44050 | ||
| 41584 | 44051 | 27 |
| 44052 | ||
| 41585 | 44053 | 1 |
| 41586 | 44054 | 1 |
| 41587 | 44055 | 1 |
| ... | ... | @@ -41605,17 +44073,29 @@ i386-linux-gnu |
| 41605 | 44073 | 36 |
| 41606 | 44074 | 0 |
| 41607 | 44075 | 19 |
| 44076 | ||
| 41608 | 44077 | 19 |
| 44078 | ||
| 41609 | 44079 | 19 |
| 44080 | ||
| 41610 | 44081 | 19 |
| 44082 | ||
| 41611 | 44083 | 19 |
| 44084 | ||
| 41612 | 44085 | 19 |
| 44086 | ||
| 41613 | 44087 | 19 |
| 44088 | ||
| 41614 | 44089 | 19 |
| 44090 | ||
| 41615 | 44091 | 19 |
| 44092 | ||
| 41616 | 44093 | 19 |
| 44094 | ||
| 41617 | 44095 | 19 |
| 44096 | ||
| 41618 | 44097 | 19 |
| 44098 | ||
| 41619 | 44099 | 1 |
| 41620 | 44100 | 1 |
| 41621 | 44101 | 30 |
| ... | ... | @@ -41643,23 +44123,29 @@ i386-linux-gnu |
| 41643 | 44123 | 27 |
| 41644 | 44124 | 36 |
| 41645 | 44125 | 27 |
| 44126 | ||
| 41646 | 44127 | 27 |
| 41647 | 44128 | 27 |
| 41648 | 44129 | 36 |
| 41649 | 44130 | 27 |
| 44131 | ||
| 41650 | 44132 | 27 |
| 41651 | 44133 | 27 |
| 41652 | 44134 | 36 |
| 41653 | 44135 | 27 |
| 44136 | ||
| 41654 | 44137 | 27 |
| 41655 | 44138 | 1 |
| 41656 | 44139 | 1 |
| 41657 | 44140 | 1 |
| 41658 | 44141 | |
| 41659 | 44142 | |
| 44143 | ||
| 41660 | 44144 | 27 |
| 41661 | 44145 | 36 |
| 41662 | 44146 | 27 |
| 44147 | ||
| 44148 | ||
| 41663 | 44149 | 27 |
| 41664 | 44150 | 1 |
| 41665 | 44151 | 0 |
| ... | ... | @@ -41675,23 +44161,34 @@ i386-linux-gnu |
| 41675 | 44161 | 0 |
| 41676 | 44162 | 0 |
| 41677 | 44163 | 1 |
| 44164 | 42 | |
| 41678 | 44165 | 1 |
| 41679 | 44166 | 0 |
| 41680 | 44167 | 0 |
| 41681 | 3 11 | |
| 44168 | 3 8 11 | |
| 44169 | ||
| 44170 | ||
| 44171 | ||
| 41682 | 44172 | 27 |
| 41683 | 44173 | 36 |
| 41684 | 44174 | 27 |
| 44175 | ||
| 41685 | 44176 | 27 |
| 44177 | ||
| 41686 | 44178 | 27 |
| 41687 | 44179 | 36 |
| 41688 | 44180 | 27 |
| 44181 | ||
| 41689 | 44182 | 27 |
| 41690 | 44183 | 27 |
| 44184 | ||
| 41691 | 44185 | 36 |
| 41692 | 44186 | 27 |
| 44187 | ||
| 41693 | 44188 | 27 |
| 41694 | 44189 | 23 |
| 44190 | ||
| 44191 | ||
| 41695 | 44192 | 0 |
| 41696 | 44193 | |
| 41697 | 44194 | |
| ... | ... | @@ -41730,17 +44227,26 @@ i386-linux-gnu |
| 41730 | 44227 | |
| 41731 | 44228 | |
| 41732 | 44229 | 0 |
| 44230 | ||
| 41733 | 44231 | 0 |
| 41734 | 44232 | 0 |
| 41735 | 44233 | 19 |
| 41736 | 44234 | |
| 41737 | 44235 | |
| 44236 | ||
| 41738 | 44237 | 11 |
| 41739 | 44238 | |
| 41740 | 44239 | |
| 41741 | 44240 | |
| 41742 | 44241 | |
| 44242 | ||
| 41743 | 44243 | 1 |
| 44244 | ||
| 44245 | ||
| 44246 | ||
| 44247 | ||
| 44248 | ||
| 44249 | ||
| 41744 | 44250 | 5 |
| 41745 | 44251 | |
| 41746 | 44252 | |
| ... | ... | @@ -41853,7 +44359,11 @@ i386-linux-gnu |
| 41853 | 44359 | 0 |
| 41854 | 44360 | 0 |
| 41855 | 44361 | 20 |
| 44362 | ||
| 44363 | ||
| 41856 | 44364 | 20 |
| 44365 | ||
| 44366 | ||
| 41857 | 44367 | 0 |
| 41858 | 44368 | 5 |
| 41859 | 44369 | 19 |
| ... | ... | @@ -41869,6 +44379,7 @@ i386-linux-gnu |
| 41869 | 44379 | 27 |
| 41870 | 44380 | 36 |
| 41871 | 44381 | 27 |
| 44382 | ||
| 41872 | 44383 | 27 |
| 41873 | 44384 | |
| 41874 | 44385 | 28 |
| ... | ... | @@ -41876,7 +44387,10 @@ i386-linux-gnu |
| 41876 | 44387 | 16 |
| 41877 | 44388 | 16 |
| 41878 | 44389 | 15 |
| 44390 | ||
| 41879 | 44391 | 0 |
| 44392 | ||
| 44393 | ||
| 41880 | 44394 | 0 |
| 41881 | 44395 | 0 |
| 41882 | 44396 | 0 |
| ... | ... | @@ -41907,6 +44421,11 @@ i386-linux-gnu |
| 41907 | 44421 | 14 |
| 41908 | 44422 | 16 |
| 41909 | 44423 | 1 5 |
| 44424 | ||
| 44425 | ||
| 44426 | ||
| 44427 | ||
| 44428 | ||
| 41910 | 44429 | 1 |
| 41911 | 44430 | 0 |
| 41912 | 44431 | 0 |
| ... | ... | @@ -41925,12 +44444,17 @@ i386-linux-gnu |
| 41925 | 44444 | 27 |
| 41926 | 44445 | 36 |
| 41927 | 44446 | 27 |
| 44447 | ||
| 41928 | 44448 | 27 |
| 44449 | ||
| 41929 | 44450 | 5 |
| 41930 | 44451 | 5 |
| 41931 | 44452 | 5 |
| 41932 | 44453 | 0 |
| 41933 | 44454 | 5 |
| 44455 | ||
| 44456 | ||
| 44457 | ||
| 41934 | 44458 | 8 |
| 41935 | 44459 | 8 |
| 41936 | 44460 | 8 |
| ... | ... | @@ -41938,7 +44462,11 @@ i386-linux-gnu |
| 41938 | 44462 | 0 |
| 41939 | 44463 | 27 |
| 41940 | 44464 | 27 |
| 44465 | ||
| 41941 | 44466 | 27 |
| 44467 | ||
| 44468 | ||
| 44469 | ||
| 41942 | 44470 | 19 |
| 41943 | 44471 | 18 |
| 41944 | 44472 | 19 |
| ... | ... | @@ -41952,6 +44480,8 @@ i386-linux-gnu |
| 41952 | 44480 | 0 |
| 41953 | 44481 | 0 |
| 41954 | 44482 | 5 |
| 44483 | ||
| 44484 | ||
| 41955 | 44485 | 0 |
| 41956 | 44486 | 0 |
| 41957 | 44487 | 0 |
| ... | ... | @@ -41962,24 +44492,34 @@ i386-linux-gnu |
| 41962 | 44492 | 36 |
| 41963 | 44493 | 1 |
| 41964 | 44494 | 33 |
| 44495 | ||
| 41965 | 44496 | 0 |
| 41966 | 44497 | 0 |
| 41967 | 44498 | 4 |
| 41968 | 44499 | |
| 41969 | 44500 | |
| 41970 | 44501 | |
| 44502 | ||
| 41971 | 44503 | 27 |
| 41972 | 44504 | 36 |
| 41973 | 44505 | 27 |
| 44506 | ||
| 41974 | 44507 | 27 |
| 44508 | ||
| 41975 | 44509 | 15 |
| 44510 | ||
| 44511 | ||
| 41976 | 44512 | 15 |
| 44513 | ||
| 44514 | ||
| 41977 | 44515 | 27 |
| 41978 | 44516 | |
| 41979 | 44517 | 36 |
| 41980 | 44518 | 27 |
| 44519 | ||
| 41981 | 44520 | 27 |
| 41982 | 44521 | |
| 44522 | ||
| 41983 | 44523 | 16 |
| 41984 | 44524 | |
| 41985 | 44525 | 5 |
| ... | ... | @@ -42012,6 +44552,9 @@ i386-linux-gnu |
| 42012 | 44552 | 0 |
| 42013 | 44553 | 0 |
| 42014 | 44554 | 1 |
| 44555 | ||
| 44556 | ||
| 44557 | ||
| 42015 | 44558 | 12 |
| 42016 | 44559 | 2 |
| 42017 | 44560 | 1 |
| ... | ... | @@ -42046,6 +44589,8 @@ i386-linux-gnu |
| 42046 | 44589 | 36 |
| 42047 | 44590 | 0 |
| 42048 | 44591 | 1 |
| 44592 | ||
| 44593 | ||
| 42049 | 44594 | 0 |
| 42050 | 44595 | 2 |
| 42051 | 44596 | 0 |
| ... | ... | @@ -42065,48 +44610,93 @@ i386-linux-gnu |
| 42065 | 44610 | |
| 42066 | 44611 | |
| 42067 | 44612 | 16 |
| 44613 | ||
| 44614 | ||
| 44615 | ||
| 42068 | 44616 | 5 |
| 42069 | 44617 | 5 |
| 42070 | 44618 | 16 |
| 44619 | ||
| 44620 | ||
| 42071 | 44621 | 0 |
| 44622 | ||
| 44623 | ||
| 44624 | ||
| 42072 | 44625 | 0 |
| 42073 | 44626 | 12 |
| 42074 | 44627 | |
| 42075 | 44628 | |
| 42076 | 44629 | 1 |
| 42077 | 44630 | 1 |
| 44631 | ||
| 44632 | ||
| 42078 | 44633 | 1 |
| 42079 | 44634 | 1 |
| 42080 | 44635 | 1 |
| 42081 | 44636 | 1 |
| 42082 | 44637 | 1 |
| 42083 | 44638 | |
| 44639 | ||
| 42084 | 44640 | 16 |
| 42085 | 44641 | 0 |
| 42086 | 44642 | |
| 42087 | 44643 | 0 |
| 42088 | 44644 | 0 |
| 44645 | ||
| 44646 | ||
| 42089 | 44647 | 0 |
| 42090 | 44648 | 0 |
| 42091 | 44649 | |
| 42092 | 44650 | |
| 42093 | 44651 | 12 |
| 42094 | 44652 | 20 |
| 44653 | ||
| 44654 | ||
| 42095 | 44655 | 20 |
| 44656 | ||
| 44657 | ||
| 44658 | ||
| 44659 | ||
| 42096 | 44660 | 3 |
| 42097 | 44661 | 15 |
| 44662 | ||
| 44663 | ||
| 42098 | 44664 | 0 |
| 44665 | ||
| 42099 | 44666 | 16 |
| 44667 | ||
| 44668 | ||
| 44669 | ||
| 42100 | 44670 | 15 |
| 44671 | ||
| 44672 | ||
| 44673 | ||
| 42101 | 44674 | 0 |
| 42102 | 44675 | 15 |
| 44676 | ||
| 44677 | ||
| 42103 | 44678 | 15 |
| 44679 | ||
| 44680 | ||
| 42104 | 44681 | 0 |
| 44682 | ||
| 42105 | 44683 | 16 |
| 44684 | ||
| 44685 | ||
| 44686 | ||
| 42106 | 44687 | 16 |
| 44688 | ||
| 44689 | ||
| 44690 | ||
| 44691 | ||
| 42107 | 44692 | 16 |
| 44693 | ||
| 44694 | ||
| 44695 | ||
| 42108 | 44696 | 0 |
| 42109 | 44697 | 0 |
| 44698 | ||
| 44699 | ||
| 42110 | 44700 | 16 |
| 42111 | 44701 | 16 |
| 42112 | 44702 | 16 |
| ... | ... | @@ -42125,6 +44715,8 @@ i386-linux-gnu |
| 42125 | 44715 | 36 |
| 42126 | 44716 | 0 |
| 42127 | 44717 | 1 |
| 44718 | ||
| 44719 | ||
| 42128 | 44720 | 0 |
| 42129 | 44721 | 1 |
| 42130 | 44722 | 0 |
| ... | ... | @@ -42146,7 +44738,10 @@ i386-linux-gnu |
| 42146 | 44738 | 16 |
| 42147 | 44739 | 5 |
| 42148 | 44740 | 16 |
| 44741 | ||
| 44742 | ||
| 42149 | 44743 | 0 |
| 44744 | ||
| 42150 | 44745 | 5 |
| 42151 | 44746 | 5 |
| 42152 | 44747 | 0 |
| ... | ... | @@ -42159,14 +44754,17 @@ i386-linux-gnu |
| 42159 | 44754 | 27 |
| 42160 | 44755 | 36 |
| 42161 | 44756 | 27 |
| 44757 | ||
| 42162 | 44758 | 27 |
| 42163 | 44759 | 27 |
| 42164 | 44760 | 36 |
| 42165 | 44761 | 27 |
| 44762 | ||
| 42166 | 44763 | 27 |
| 42167 | 44764 | 27 |
| 42168 | 44765 | 36 |
| 42169 | 44766 | 27 |
| 44767 | ||
| 42170 | 44768 | 27 |
| 42171 | 44769 | 1 |
| 42172 | 44770 | 1 |
| ... | ... | @@ -42764,7 +45362,7 @@ i386-linux-gnu |
| 42764 | 45362 | 0 |
| 42765 | 45363 | 0 39 |
| 42766 | 45364 | 1 |
| 42767 | 1 | |
| 45365 | 1 42 | |
| 42768 | 45366 | 36 |
| 42769 | 45367 | 37 |
| 42770 | 45368 | 37 |
| ... | ... | @@ -43890,17 +46488,19 @@ i386-linux-gnu |
| 43890 | 46488 | 0 |
| 43891 | 46489 | 0 |
| 43892 | 46490 | 0 |
| 46491 | 42 | |
| 43893 | 46492 | 5 |
| 43894 | 46493 | 1 |
| 43895 | 46494 | 1 |
| 43896 | 46495 | 0 1 |
| 43897 | 14 15 | |
| 46496 | 14 15 42 | |
| 43898 | 46497 | 0 |
| 43899 | 46498 | 1 |
| 43900 | 46499 | 0 |
| 43901 | 46500 | 0 |
| 43902 | 46501 | 0 |
| 43903 | 46502 | 0 |
| 46503 | 42 | |
| 43904 | 46504 | 5 |
| 43905 | 46505 | 1 |
| 43906 | 46506 | 1 |
| ... | ... | @@ -43930,9 +46530,9 @@ i386-linux-gnu |
| 43930 | 46530 | 0 |
| 43931 | 46531 | 0 |
| 43932 | 46532 | 0 |
| 43933 | 14 15 | |
| 46533 | 14 15 42 | |
| 43934 | 46534 | 30 |
| 43935 | 8 | |
| 46535 | 8 42 | |
| 43936 | 46536 | 1 |
| 43937 | 46537 | 5 |
| 43938 | 46538 | 24 |
| ... | ... | @@ -43998,7 +46598,7 @@ i386-linux-gnu |
| 43998 | 46598 | 0 |
| 43999 | 46599 | 15 |
| 44000 | 46600 | 0 |
| 44001 | 0 | |
| 46601 | 0 42 | |
| 44002 | 46602 | 23 |
| 44003 | 46603 | 5 |
| 44004 | 46604 | 5 |
| ... | ... | @@ -44303,12 +46903,14 @@ i386-linux-gnu |
| 44303 | 46903 | 0 |
| 44304 | 46904 | 0 |
| 44305 | 46905 | 0 |
| 46906 | 42 | |
| 44306 | 46907 | 0 |
| 44307 | 46908 | 0 |
| 44308 | 46909 | 0 |
| 44309 | 46910 | 0 |
| 44310 | 46911 | 0 |
| 44311 | 46912 | 0 |
| 46913 | 42 | |
| 44312 | 46914 | 0 |
| 44313 | 46915 | 0 |
| 44314 | 46916 | 0 |
| ... | ... | @@ -44414,6 +47016,8 @@ i386-linux-gnu |
| 44414 | 47016 | 0 |
| 44415 | 47017 | 18 |
| 44416 | 47018 | 0 |
| 47019 | 42 | |
| 47020 | 42 | |
| 44417 | 47021 | 0 |
| 44418 | 47022 | 12 |
| 44419 | 47023 | 35 |
| ... | ... | @@ -45104,7 +47708,9 @@ powerpc64le-linux-gnu |
| 45104 | 47708 | 29 |
| 45105 | 47709 | 36 |
| 45106 | 47710 | 29 |
| 47711 | 42 | |
| 45107 | 47712 | 29 |
| 47713 | 42 | |
| 45108 | 47714 | 29 |
| 45109 | 47715 | |
| 45110 | 47716 | |
| ... | ... | @@ -45133,6 +47739,8 @@ powerpc64le-linux-gnu |
| 45133 | 47739 | |
| 45134 | 47740 | |
| 45135 | 47741 | |
| 47742 | 42 | |
| 47743 | 42 | |
| 45136 | 47744 | 29 |
| 45137 | 47745 | 29 |
| 45138 | 47746 | 29 |
| ... | ... | @@ -45141,20 +47749,27 @@ powerpc64le-linux-gnu |
| 45141 | 47749 | 29 |
| 45142 | 47750 | 36 |
| 45143 | 47751 | 29 |
| 47752 | 42 | |
| 47753 | 42 | |
| 45144 | 47754 | 29 |
| 45145 | 47755 | 29 |
| 45146 | 47756 | 29 |
| 47757 | 42 | |
| 47758 | 42 | |
| 45147 | 47759 | 29 |
| 45148 | 47760 | 29 |
| 45149 | 47761 | 29 |
| 45150 | 47762 | 29 |
| 45151 | 47763 | 36 |
| 45152 | 47764 | 29 |
| 47765 | 42 | |
| 45153 | 47766 | 29 |
| 45154 | 47767 | 29 |
| 45155 | 47768 | 36 |
| 45156 | 47769 | 29 |
| 47770 | 42 | |
| 45157 | 47771 | 29 |
| 47772 | 42 | |
| 45158 | 47773 | |
| 45159 | 47774 | |
| 45160 | 47775 | |
| ... | ... | @@ -45163,21 +47778,50 @@ powerpc64le-linux-gnu |
| 45163 | 47778 | 29 |
| 45164 | 47779 | 29 |
| 45165 | 47780 | 29 |
| 47781 | 42 | |
| 47782 | 42 | |
| 47783 | 42 | |
| 47784 | 42 | |
| 47785 | 42 | |
| 47786 | 42 | |
| 47787 | 42 | |
| 47788 | 42 | |
| 47789 | 42 | |
| 47790 | 42 | |
| 47791 | 42 | |
| 47792 | 42 | |
| 47793 | 42 | |
| 47794 | 42 | |
| 45166 | 47795 | 29 |
| 45167 | 47796 | 29 |
| 47797 | 42 | |
| 45168 | 47798 | 29 |
| 45169 | 47799 | 29 |
| 47800 | 42 | |
| 45170 | 47801 | 29 |
| 47802 | 42 | |
| 45171 | 47803 | 29 |
| 45172 | 47804 | 29 |
| 45173 | 47805 | |
| 45174 | 47806 | 29 |
| 45175 | 47807 | 29 |
| 47808 | 42 | |
| 45176 | 47809 | 29 |
| 47810 | 42 | |
| 45177 | 47811 | 29 |
| 45178 | 47812 | 36 |
| 45179 | 47813 | 29 |
| 47814 | 42 | |
| 45180 | 47815 | 29 |
| 47816 | 42 | |
| 47817 | 42 | |
| 47818 | 42 | |
| 47819 | 42 | |
| 47820 | 42 | |
| 47821 | 42 | |
| 47822 | 42 | |
| 47823 | 42 | |
| 47824 | 42 | |
| 45181 | 47825 | |
| 45182 | 47826 | |
| 45183 | 47827 | |
| ... | ... | @@ -45205,33 +47849,55 @@ powerpc64le-linux-gnu |
| 45205 | 47849 | |
| 45206 | 47850 | |
| 45207 | 47851 | 29 |
| 47852 | 42 | |
| 47853 | 42 | |
| 45208 | 47854 | 29 |
| 45209 | 47855 | 29 |
| 45210 | 47856 | 29 |
| 45211 | 47857 | 29 |
| 45212 | 47858 | |
| 45213 | 47859 | |
| 47860 | 42 | |
| 47861 | 42 | |
| 47862 | 42 | |
| 45214 | 47863 | 29 |
| 47864 | 42 | |
| 47865 | 42 | |
| 47866 | 42 | |
| 45215 | 47867 | 29 |
| 45216 | 47868 | 36 |
| 45217 | 47869 | 29 |
| 47870 | 42 | |
| 45218 | 47871 | 29 |
| 45219 | 47872 | 29 |
| 45220 | 47873 | 36 |
| 45221 | 47874 | 29 |
| 47875 | 42 | |
| 45222 | 47876 | 29 |
| 45223 | 47877 | 29 |
| 45224 | 47878 | 36 |
| 45225 | 47879 | 29 |
| 47880 | 42 | |
| 45226 | 47881 | |
| 45227 | 47882 | 29 |
| 45228 | 47883 | 35 |
| 47884 | 42 | |
| 45229 | 47885 | |
| 45230 | 47886 | |
| 47887 | 42 | |
| 47888 | 42 | |
| 47889 | 42 | |
| 47890 | 42 | |
| 47891 | 42 | |
| 47892 | 42 | |
| 47893 | 42 | |
| 47894 | 42 | |
| 47895 | 42 | |
| 45231 | 47896 | 29 |
| 45232 | 47897 | 29 |
| 45233 | 47898 | 29 |
| 45234 | 47899 | 29 |
| 47900 | 42 | |
| 45235 | 47901 | 29 |
| 45236 | 47902 | 35 |
| 45237 | 47903 | 29 |
| ... | ... | @@ -45264,10 +47930,17 @@ powerpc64le-linux-gnu |
| 45264 | 47930 | |
| 45265 | 47931 | |
| 45266 | 47932 | |
| 47933 | 42 | |
| 45267 | 47934 | |
| 47935 | 42 | |
| 47936 | 42 | |
| 47937 | 42 | |
| 47938 | 42 | |
| 47939 | 42 | |
| 45268 | 47940 | 29 |
| 45269 | 47941 | 36 |
| 45270 | 47942 | 29 |
| 47943 | 42 | |
| 45271 | 47944 | 29 |
| 45272 | 47945 | 29 |
| 45273 | 47946 | 29 |
| ... | ... | @@ -45276,6 +47949,8 @@ powerpc64le-linux-gnu |
| 45276 | 47949 | 29 |
| 45277 | 47950 | 29 |
| 45278 | 47951 | 29 |
| 47952 | 42 | |
| 47953 | 42 | |
| 45279 | 47954 | 29 |
| 45280 | 47955 | 29 |
| 45281 | 47956 | |
| ... | ... | @@ -45285,10 +47960,17 @@ powerpc64le-linux-gnu |
| 45285 | 47960 | 29 |
| 45286 | 47961 | 29 |
| 45287 | 47962 | 29 |
| 47963 | 42 | |
| 47964 | 42 | |
| 47965 | 42 | |
| 47966 | 42 | |
| 45288 | 47967 | 29 |
| 45289 | 47968 | 29 |
| 47969 | 42 | |
| 47970 | 42 | |
| 45290 | 47971 | 29 |
| 45291 | 47972 | 29 |
| 47973 | 42 | |
| 45292 | 47974 | 29 |
| 45293 | 47975 | 29 |
| 45294 | 47976 | 29 |
| ... | ... | @@ -45308,6 +47990,7 @@ powerpc64le-linux-gnu |
| 45308 | 47990 | 29 |
| 45309 | 47991 | 29 |
| 45310 | 47992 | 29 |
| 47993 | 42 | |
| 45311 | 47994 | 29 |
| 45312 | 47995 | 29 |
| 45313 | 47996 | 29 |
| ... | ... | @@ -45323,7 +48006,9 @@ powerpc64le-linux-gnu |
| 45323 | 48006 | 29 |
| 45324 | 48007 | 36 |
| 45325 | 48008 | 29 |
| 48009 | 42 | |
| 45326 | 48010 | 29 |
| 48011 | 42 | |
| 45327 | 48012 | 29 |
| 45328 | 48013 | 29 |
| 45329 | 48014 | 29 |
| ... | ... | @@ -45347,17 +48032,29 @@ powerpc64le-linux-gnu |
| 45347 | 48032 | 36 |
| 45348 | 48033 | 29 |
| 45349 | 48034 | 29 |
| 48035 | 42 | |
| 45350 | 48036 | 29 |
| 48037 | 42 | |
| 45351 | 48038 | 29 |
| 48039 | 42 | |
| 45352 | 48040 | 29 |
| 48041 | 42 | |
| 45353 | 48042 | 29 |
| 48043 | 42 | |
| 45354 | 48044 | 29 |
| 48045 | 42 | |
| 45355 | 48046 | 29 |
| 48047 | 42 | |
| 45356 | 48048 | 29 |
| 48049 | 42 | |
| 45357 | 48050 | 29 |
| 48051 | 42 | |
| 45358 | 48052 | 29 |
| 48053 | 42 | |
| 45359 | 48054 | 29 |
| 48055 | 42 | |
| 45360 | 48056 | 29 |
| 48057 | 42 | |
| 45361 | 48058 | 29 |
| 45362 | 48059 | 29 |
| 45363 | 48060 | 30 |
| ... | ... | @@ -45385,23 +48082,29 @@ powerpc64le-linux-gnu |
| 45385 | 48082 | 29 |
| 45386 | 48083 | 36 |
| 45387 | 48084 | 29 |
| 48085 | 42 | |
| 45388 | 48086 | 29 |
| 45389 | 48087 | 29 |
| 45390 | 48088 | 36 |
| 45391 | 48089 | 29 |
| 48090 | 42 | |
| 45392 | 48091 | 29 |
| 45393 | 48092 | 29 |
| 45394 | 48093 | 36 |
| 45395 | 48094 | 29 |
| 48095 | 42 | |
| 45396 | 48096 | 29 |
| 45397 | 48097 | 29 |
| 45398 | 48098 | 29 |
| 45399 | 48099 | 29 |
| 48100 | 42 | |
| 45400 | 48101 | |
| 45401 | 48102 | |
| 45402 | 48103 | 29 |
| 45403 | 48104 | 36 |
| 45404 | 48105 | 29 |
| 48106 | 42 | |
| 48107 | 42 | |
| 45405 | 48108 | 29 |
| 45406 | 48109 | 29 |
| 45407 | 48110 | 29 |
| ... | ... | @@ -45417,23 +48120,34 @@ powerpc64le-linux-gnu |
| 45417 | 48120 | 29 |
| 45418 | 48121 | 29 |
| 45419 | 48122 | 29 |
| 48123 | 42 | |
| 45420 | 48124 | 29 |
| 45421 | 48125 | 29 |
| 45422 | 48126 | 29 |
| 45423 | 48127 | |
| 48128 | 42 | |
| 48129 | 42 | |
| 48130 | 42 | |
| 45424 | 48131 | 29 |
| 45425 | 48132 | 36 |
| 45426 | 48133 | 29 |
| 48134 | 42 | |
| 45427 | 48135 | 29 |
| 48136 | 42 | |
| 45428 | 48137 | 29 |
| 45429 | 48138 | 36 |
| 45430 | 48139 | 29 |
| 48140 | 42 | |
| 45431 | 48141 | 29 |
| 45432 | 48142 | 29 |
| 48143 | 42 | |
| 45433 | 48144 | 36 |
| 45434 | 48145 | 29 |
| 48146 | 42 | |
| 45435 | 48147 | 29 |
| 45436 | 48148 | 29 |
| 48149 | 42 | |
| 48150 | 42 | |
| 45437 | 48151 | 29 |
| 45438 | 48152 | |
| 45439 | 48153 | |
| ... | ... | @@ -45472,17 +48186,26 @@ powerpc64le-linux-gnu |
| 45472 | 48186 | |
| 45473 | 48187 | |
| 45474 | 48188 | |
| 48189 | 42 | |
| 45475 | 48190 | 29 |
| 45476 | 48191 | 29 |
| 45477 | 48192 | 29 |
| 45478 | 48193 | |
| 45479 | 48194 | |
| 48195 | 42 | |
| 45480 | 48196 | 29 |
| 48197 | 42 | |
| 45481 | 48198 | |
| 45482 | 48199 | |
| 45483 | 48200 | |
| 45484 | 48201 | |
| 45485 | 48202 | 29 |
| 48203 | 42 | |
| 48204 | 42 | |
| 48205 | 42 | |
| 48206 | 42 | |
| 48207 | 42 | |
| 48208 | 42 | |
| 45486 | 48209 | 29 |
| 45487 | 48210 | 29 |
| 45488 | 48211 | 29 |
| ... | ... | @@ -45595,7 +48318,11 @@ powerpc64le-linux-gnu |
| 45595 | 48318 | 29 |
| 45596 | 48319 | 29 |
| 45597 | 48320 | 29 |
| 48321 | 42 | |
| 48322 | 42 | |
| 45598 | 48323 | 29 |
| 48324 | 42 | |
| 48325 | 42 | |
| 45599 | 48326 | 29 |
| 45600 | 48327 | 29 |
| 45601 | 48328 | 29 |
| ... | ... | @@ -45611,6 +48338,7 @@ powerpc64le-linux-gnu |
| 45611 | 48338 | 29 |
| 45612 | 48339 | 36 |
| 45613 | 48340 | 29 |
| 48341 | 42 | |
| 45614 | 48342 | 29 |
| 45615 | 48343 | 29 |
| 45616 | 48344 | 29 |
| ... | ... | @@ -45618,7 +48346,10 @@ powerpc64le-linux-gnu |
| 45618 | 48346 | 29 |
| 45619 | 48347 | 29 |
| 45620 | 48348 | 29 |
| 48349 | 42 | |
| 45621 | 48350 | 29 |
| 48351 | 42 | |
| 48352 | 42 | |
| 45622 | 48353 | 29 |
| 45623 | 48354 | 29 |
| 45624 | 48355 | 29 |
| ... | ... | @@ -45649,6 +48380,11 @@ powerpc64le-linux-gnu |
| 45649 | 48380 | 29 |
| 45650 | 48381 | 29 |
| 45651 | 48382 | 29 |
| 48383 | 42 | |
| 48384 | 42 | |
| 48385 | 42 | |
| 48386 | 42 | |
| 48387 | 42 | |
| 45652 | 48388 | 29 |
| 45653 | 48389 | 29 |
| 45654 | 48390 | 29 |
| ... | ... | @@ -45667,12 +48403,17 @@ powerpc64le-linux-gnu |
| 45667 | 48403 | 29 |
| 45668 | 48404 | 36 |
| 45669 | 48405 | 29 |
| 48406 | 42 | |
| 45670 | 48407 | 29 |
| 48408 | 42 | |
| 45671 | 48409 | 29 |
| 45672 | 48410 | 29 |
| 45673 | 48411 | 29 |
| 45674 | 48412 | 29 |
| 45675 | 48413 | 29 |
| 48414 | 42 | |
| 48415 | 42 | |
| 48416 | 42 | |
| 45676 | 48417 | 29 |
| 45677 | 48418 | 29 |
| 45678 | 48419 | 29 |
| ... | ... | @@ -45680,7 +48421,11 @@ powerpc64le-linux-gnu |
| 45680 | 48421 | 29 |
| 45681 | 48422 | 29 |
| 45682 | 48423 | 29 |
| 48424 | 42 | |
| 45683 | 48425 | 29 |
| 48426 | 42 | |
| 48427 | 42 | |
| 48428 | 42 | |
| 45684 | 48429 | 29 |
| 45685 | 48430 | 29 |
| 45686 | 48431 | 29 |
| ... | ... | @@ -45694,6 +48439,8 @@ powerpc64le-linux-gnu |
| 45694 | 48439 | 29 |
| 45695 | 48440 | 29 |
| 45696 | 48441 | 29 |
| 48442 | 42 | |
| 48443 | 42 | |
| 45697 | 48444 | 29 |
| 45698 | 48445 | 29 |
| 45699 | 48446 | 29 |
| ... | ... | @@ -45704,24 +48451,34 @@ powerpc64le-linux-gnu |
| 45704 | 48451 | 36 |
| 45705 | 48452 | 29 |
| 45706 | 48453 | 33 |
| 48454 | 42 | |
| 45707 | 48455 | 29 |
| 45708 | 48456 | 29 |
| 45709 | 48457 | 29 |
| 45710 | 48458 | |
| 45711 | 48459 | |
| 45712 | 48460 | |
| 48461 | 42 | |
| 45713 | 48462 | 29 |
| 45714 | 48463 | 36 |
| 45715 | 48464 | 29 |
| 48465 | 42 | |
| 45716 | 48466 | 29 |
| 48467 | 42 | |
| 45717 | 48468 | 29 |
| 48469 | 42 | |
| 48470 | 42 | |
| 45718 | 48471 | 29 |
| 48472 | 42 | |
| 48473 | 42 | |
| 45719 | 48474 | 29 |
| 45720 | 48475 | |
| 45721 | 48476 | 36 |
| 45722 | 48477 | 29 |
| 48478 | 42 | |
| 45723 | 48479 | 29 |
| 45724 | 48480 | |
| 48481 | 42 | |
| 45725 | 48482 | 29 |
| 45726 | 48483 | |
| 45727 | 48484 | 29 |
| ... | ... | @@ -45754,6 +48511,9 @@ powerpc64le-linux-gnu |
| 45754 | 48511 | 29 |
| 45755 | 48512 | 29 |
| 45756 | 48513 | 29 |
| 48514 | 42 | |
| 48515 | 42 | |
| 48516 | 42 | |
| 45757 | 48517 | 29 |
| 45758 | 48518 | |
| 45759 | 48519 | 29 |
| ... | ... | @@ -45788,6 +48548,8 @@ powerpc64le-linux-gnu |
| 45788 | 48548 | 36 |
| 45789 | 48549 | 29 |
| 45790 | 48550 | 29 |
| 48551 | 42 | |
| 48552 | 42 | |
| 45791 | 48553 | 29 |
| 45792 | 48554 | 29 |
| 45793 | 48555 | 29 |
| ... | ... | @@ -45807,48 +48569,93 @@ powerpc64le-linux-gnu |
| 45807 | 48569 | |
| 45808 | 48570 | |
| 45809 | 48571 | 29 |
| 48572 | 42 | |
| 48573 | 42 | |
| 48574 | 42 | |
| 45810 | 48575 | 29 |
| 45811 | 48576 | 29 |
| 45812 | 48577 | 29 |
| 48578 | 42 | |
| 48579 | 42 | |
| 45813 | 48580 | 29 |
| 48581 | 42 | |
| 48582 | 42 | |
| 48583 | 42 | |
| 45814 | 48584 | 29 |
| 45815 | 48585 | 29 |
| 45816 | 48586 | 32 |
| 45817 | 48587 | |
| 45818 | 48588 | 29 |
| 45819 | 48589 | 29 |
| 48590 | 42 | |
| 48591 | 42 | |
| 45820 | 48592 | 29 |
| 45821 | 48593 | 29 |
| 45822 | 48594 | 29 |
| 45823 | 48595 | 29 |
| 45824 | 48596 | 29 |
| 45825 | 48597 | |
| 48598 | 42 | |
| 45826 | 48599 | 29 |
| 45827 | 48600 | 29 |
| 45828 | 48601 | |
| 45829 | 48602 | |
| 45830 | 48603 | 29 |
| 48604 | 42 | |
| 48605 | 42 | |
| 45831 | 48606 | |
| 45832 | 48607 | 29 |
| 45833 | 48608 | |
| 45834 | 48609 | |
| 45835 | 48610 | 29 |
| 45836 | 48611 | 29 |
| 48612 | 42 | |
| 48613 | 42 | |
| 45837 | 48614 | 29 |
| 48615 | 42 | |
| 48616 | 42 | |
| 48617 | 42 | |
| 48618 | 42 | |
| 45838 | 48619 | 29 |
| 45839 | 48620 | 29 |
| 48621 | 42 | |
| 48622 | 42 | |
| 45840 | 48623 | 29 |
| 48624 | 42 | |
| 45841 | 48625 | 29 |
| 48626 | 42 | |
| 48627 | 42 | |
| 48628 | 42 | |
| 45842 | 48629 | 29 |
| 48630 | 42 | |
| 48631 | 42 | |
| 48632 | 42 | |
| 45843 | 48633 | 29 |
| 45844 | 48634 | 29 |
| 48635 | 42 | |
| 48636 | 42 | |
| 45845 | 48637 | 29 |
| 48638 | 42 | |
| 48639 | 42 | |
| 45846 | 48640 | 29 |
| 48641 | 42 | |
| 45847 | 48642 | 29 |
| 48643 | 42 | |
| 48644 | 42 | |
| 48645 | 42 | |
| 45848 | 48646 | 29 |
| 48647 | 42 | |
| 48648 | 42 | |
| 48649 | 42 | |
| 48650 | 42 | |
| 45849 | 48651 | 29 |
| 48652 | 42 | |
| 48653 | 42 | |
| 48654 | 42 | |
| 45850 | 48655 | 29 |
| 45851 | 48656 | 29 |
| 48657 | 42 | |
| 48658 | 42 | |
| 45852 | 48659 | 29 |
| 45853 | 48660 | 29 |
| 45854 | 48661 | 29 |
| ... | ... | @@ -45867,6 +48674,8 @@ powerpc64le-linux-gnu |
| 45867 | 48674 | 36 |
| 45868 | 48675 | 29 |
| 45869 | 48676 | 29 |
| 48677 | 42 | |
| 48678 | 42 | |
| 45870 | 48679 | 29 |
| 45871 | 48680 | 29 |
| 45872 | 48681 | 29 |
| ... | ... | @@ -45888,7 +48697,10 @@ powerpc64le-linux-gnu |
| 45888 | 48697 | 29 |
| 45889 | 48698 | 29 |
| 45890 | 48699 | 29 |
| 48700 | 42 | |
| 48701 | 42 | |
| 45891 | 48702 | 29 |
| 48703 | 42 | |
| 45892 | 48704 | 29 |
| 45893 | 48705 | 29 |
| 45894 | 48706 | 29 |
| ... | ... | @@ -45901,14 +48713,17 @@ powerpc64le-linux-gnu |
| 45901 | 48713 | 29 |
| 45902 | 48714 | 36 |
| 45903 | 48715 | 29 |
| 48716 | 42 | |
| 45904 | 48717 | 29 |
| 45905 | 48718 | 29 |
| 45906 | 48719 | 36 |
| 45907 | 48720 | 29 |
| 48721 | 42 | |
| 45908 | 48722 | 29 |
| 45909 | 48723 | 29 |
| 45910 | 48724 | 36 |
| 45911 | 48725 | 29 |
| 48726 | 42 | |
| 45912 | 48727 | 29 |
| 45913 | 48728 | 29 |
| 45914 | 48729 | 29 |
| ... | ... | @@ -46506,7 +49321,7 @@ powerpc64le-linux-gnu |
| 46506 | 49321 | 29 |
| 46507 | 49322 | 29 39 |
| 46508 | 49323 | 29 |
| 46509 | 29 | |
| 49324 | 29 42 | |
| 46510 | 49325 | 36 |
| 46511 | 49326 | 37 |
| 46512 | 49327 | 37 |
| ... | ... | @@ -47632,17 +50447,19 @@ powerpc64le-linux-gnu |
| 47632 | 50447 | 29 |
| 47633 | 50448 | 29 |
| 47634 | 50449 | 29 |
| 50450 | 42 | |
| 47635 | 50451 | 29 |
| 47636 | 50452 | 29 |
| 47637 | 50453 | 29 |
| 47638 | 50454 | 29 |
| 50455 | 29 42 | |
| 47639 | 50456 | 29 |
| 47640 | 50457 | 29 |
| 47641 | 50458 | 29 |
| 47642 | 50459 | 29 |
| 47643 | 50460 | 29 |
| 47644 | 50461 | 29 |
| 47645 | 29 | |
| 50462 | 42 | |
| 47646 | 50463 | 29 |
| 47647 | 50464 | 29 |
| 47648 | 50465 | 29 |
| ... | ... | @@ -47672,9 +50489,9 @@ powerpc64le-linux-gnu |
| 47672 | 50489 | 29 |
| 47673 | 50490 | 29 |
| 47674 | 50491 | 29 |
| 47675 | 29 | |
| 50492 | 29 42 | |
| 47676 | 50493 | 30 |
| 47677 | 29 | |
| 50494 | 29 42 | |
| 47678 | 50495 | 29 |
| 47679 | 50496 | 29 |
| 47680 | 50497 | 29 |
| ... | ... | @@ -47740,7 +50557,7 @@ powerpc64le-linux-gnu |
| 47740 | 50557 | 29 |
| 47741 | 50558 | 29 |
| 47742 | 50559 | 29 |
| 47743 | 29 | |
| 50560 | 29 42 | |
| 47744 | 50561 | 29 |
| 47745 | 50562 | 29 |
| 47746 | 50563 | 29 |
| ... | ... | @@ -48045,12 +50862,14 @@ powerpc64le-linux-gnu |
| 48045 | 50862 | 29 |
| 48046 | 50863 | 29 |
| 48047 | 50864 | 29 |
| 50865 | 42 | |
| 48048 | 50866 | 29 |
| 48049 | 50867 | 29 |
| 48050 | 50868 | 29 |
| 48051 | 50869 | 29 |
| 48052 | 50870 | 29 |
| 48053 | 50871 | 29 |
| 50872 | 42 | |
| 48054 | 50873 | 29 |
| 48055 | 50874 | 29 |
| 48056 | 50875 | 29 |
| ... | ... | @@ -48156,6 +50975,8 @@ powerpc64le-linux-gnu |
| 48156 | 50975 | 29 |
| 48157 | 50976 | 29 |
| 48158 | 50977 | 29 |
| 50978 | 42 | |
| 50979 | 42 | |
| 48159 | 50980 | 29 |
| 48160 | 50981 | 29 |
| 48161 | 50982 | 35 |
| ... | ... | @@ -48846,7 +51667,9 @@ powerpc64-linux-gnu |
| 48846 | 51667 | 27 |
| 48847 | 51668 | |
| 48848 | 51669 | 27 |
| 51670 | ||
| 48849 | 51671 | 27 |
| 51672 | ||
| 48850 | 51673 | 27 |
| 48851 | 51674 | |
| 48852 | 51675 | |
| ... | ... | @@ -48875,6 +51698,8 @@ powerpc64-linux-gnu |
| 48875 | 51698 | |
| 48876 | 51699 | |
| 48877 | 51700 | |
| 51701 | ||
| 51702 | ||
| 48878 | 51703 | 12 |
| 48879 | 51704 | 12 |
| 48880 | 51705 | 12 |
| ... | ... | @@ -48883,47 +51708,83 @@ powerpc64-linux-gnu |
| 48883 | 51708 | 27 |
| 48884 | 51709 | |
| 48885 | 51710 | 27 |
| 51711 | ||
| 51712 | ||
| 48886 | 51713 | 27 |
| 48887 | 51714 | 12 16 |
| 48888 | 51715 | 20 |
| 51716 | ||
| 51717 | ||
| 48889 | 51718 | 12 |
| 48890 | 51719 | 12 |
| 48891 | 51720 | 12 |
| 48892 | 51721 | 27 |
| 48893 | 51722 | |
| 48894 | 51723 | 27 |
| 51724 | ||
| 48895 | 51725 | 27 |
| 48896 | 51726 | 27 |
| 48897 | 51727 | |
| 48898 | 51728 | 27 |
| 51729 | ||
| 48899 | 51730 | 27 |
| 48900 | 51731 | |
| 48901 | 51732 | |
| 48902 | 51733 | |
| 51734 | ||
| 48903 | 51735 | 12 |
| 48904 | 51736 | 12 |
| 48905 | 51737 | 12 |
| 48906 | 51738 | 12 |
| 48907 | 51739 | 12 |
| 51740 | ||
| 51741 | ||
| 51742 | ||
| 51743 | ||
| 51744 | ||
| 51745 | ||
| 51746 | ||
| 51747 | ||
| 51748 | ||
| 51749 | ||
| 51750 | ||
| 51751 | ||
| 51752 | ||
| 51753 | ||
| 48908 | 51754 | 12 |
| 48909 | 51755 | 15 |
| 51756 | ||
| 48910 | 51757 | 12 |
| 48911 | 51758 | 12 |
| 51759 | ||
| 48912 | 51760 | 12 16 |
| 51761 | ||
| 48913 | 51762 | 12 |
| 48914 | 51763 | 12 |
| 48915 | 51764 | |
| 48916 | 51765 | 12 |
| 48917 | 51766 | 16 |
| 51767 | ||
| 48918 | 51768 | 12 |
| 51769 | ||
| 48919 | 51770 | 27 |
| 48920 | 51771 | |
| 48921 | 51772 | 27 |
| 51773 | ||
| 48922 | 51774 | 27 |
| 48923 | 51775 | |
| 48924 | 51776 | |
| 48925 | 51777 | |
| 48926 | 51778 | |
| 51779 | ||
| 51780 | ||
| 51781 | ||
| 51782 | ||
| 51783 | ||
| 51784 | ||
| 51785 | ||
| 51786 | ||
| 51787 | ||
| 48927 | 51788 | 12 |
| 48928 | 51789 | 12 |
| 48929 | 51790 | |
| ... | ... | @@ -48947,33 +51808,55 @@ powerpc64-linux-gnu |
| 48947 | 51808 | |
| 48948 | 51809 | |
| 48949 | 51810 | 20 |
| 51811 | ||
| 51812 | ||
| 48950 | 51813 | 12 |
| 48951 | 51814 | 12 |
| 48952 | 51815 | 12 |
| 48953 | 51816 | 12 |
| 48954 | 51817 | |
| 48955 | 51818 | |
| 51819 | ||
| 51820 | ||
| 51821 | ||
| 48956 | 51822 | 12 |
| 51823 | ||
| 51824 | ||
| 51825 | ||
| 48957 | 51826 | 27 |
| 48958 | 51827 | |
| 48959 | 51828 | 27 |
| 51829 | ||
| 48960 | 51830 | 27 |
| 48961 | 51831 | 27 |
| 48962 | 51832 | |
| 48963 | 51833 | 27 |
| 51834 | ||
| 48964 | 51835 | 27 |
| 48965 | 51836 | 27 |
| 48966 | 51837 | |
| 48967 | 51838 | 27 |
| 48968 | 51839 | |
| 51840 | ||
| 48969 | 51841 | 27 |
| 48970 | 51842 | 35 |
| 48971 | 51843 | |
| 48972 | 51844 | |
| 51845 | ||
| 51846 | ||
| 51847 | ||
| 51848 | ||
| 51849 | ||
| 51850 | ||
| 51851 | ||
| 51852 | ||
| 51853 | ||
| 51854 | ||
| 48973 | 51855 | 12 |
| 48974 | 51856 | 12 |
| 48975 | 51857 | 27 |
| 48976 | 51858 | 27 |
| 51859 | ||
| 48977 | 51860 | 12 |
| 48978 | 51861 | 35 |
| 48979 | 51862 | 12 |
| ... | ... | @@ -49007,9 +51890,16 @@ powerpc64-linux-gnu |
| 49007 | 51890 | |
| 49008 | 51891 | |
| 49009 | 51892 | |
| 51893 | ||
| 51894 | ||
| 51895 | ||
| 51896 | ||
| 51897 | ||
| 51898 | ||
| 49010 | 51899 | 27 |
| 49011 | 51900 | |
| 49012 | 51901 | 27 |
| 51902 | ||
| 49013 | 51903 | 27 |
| 49014 | 51904 | 12 |
| 49015 | 51905 | 12 |
| ... | ... | @@ -49018,6 +51908,8 @@ powerpc64-linux-gnu |
| 49018 | 51908 | 16 |
| 49019 | 51909 | 12 |
| 49020 | 51910 | 15 16 |
| 51911 | ||
| 51912 | ||
| 49021 | 51913 | 12 |
| 49022 | 51914 | 12 |
| 49023 | 51915 | |
| ... | ... | @@ -49027,10 +51919,17 @@ powerpc64-linux-gnu |
| 49027 | 51919 | 12 |
| 49028 | 51920 | 12 |
| 49029 | 51921 | 12 |
| 51922 | ||
| 51923 | ||
| 51924 | ||
| 51925 | ||
| 49030 | 51926 | 12 |
| 49031 | 51927 | 16 |
| 51928 | ||
| 51929 | ||
| 49032 | 51930 | 12 |
| 49033 | 51931 | 12 |
| 51932 | ||
| 49034 | 51933 | 12 |
| 49035 | 51934 | 12 |
| 49036 | 51935 | 16 |
| ... | ... | @@ -49050,6 +51949,7 @@ powerpc64-linux-gnu |
| 49050 | 51949 | 16 |
| 49051 | 51950 | 12 |
| 49052 | 51951 | 12 |
| 51952 | ||
| 49053 | 51953 | 12 |
| 49054 | 51954 | 12 |
| 49055 | 51955 | 15 |
| ... | ... | @@ -49065,7 +51965,9 @@ powerpc64-linux-gnu |
| 49065 | 51965 | 27 |
| 49066 | 51966 | |
| 49067 | 51967 | 27 |
| 51968 | ||
| 49068 | 51969 | 27 |
| 51970 | ||
| 49069 | 51971 | 12 |
| 49070 | 51972 | 12 |
| 49071 | 51973 | 12 |
| ... | ... | @@ -49089,17 +51991,29 @@ powerpc64-linux-gnu |
| 49089 | 51991 | |
| 49090 | 51992 | 12 16 |
| 49091 | 51993 | 19 |
| 51994 | ||
| 49092 | 51995 | 19 |
| 51996 | ||
| 49093 | 51997 | 19 |
| 51998 | ||
| 49094 | 51999 | 19 |
| 52000 | ||
| 49095 | 52001 | 19 |
| 52002 | ||
| 49096 | 52003 | 19 |
| 52004 | ||
| 49097 | 52005 | 19 |
| 52006 | ||
| 49098 | 52007 | 19 |
| 52008 | ||
| 49099 | 52009 | 19 |
| 52010 | ||
| 49100 | 52011 | 19 |
| 52012 | ||
| 49101 | 52013 | 19 |
| 52014 | ||
| 49102 | 52015 | 19 |
| 52016 | ||
| 49103 | 52017 | 12 |
| 49104 | 52018 | 12 |
| 49105 | 52019 | 30 |
| ... | ... | @@ -49127,23 +52041,29 @@ powerpc64-linux-gnu |
| 49127 | 52041 | 27 |
| 49128 | 52042 | |
| 49129 | 52043 | 27 |
| 52044 | ||
| 49130 | 52045 | 27 |
| 49131 | 52046 | 27 |
| 49132 | 52047 | |
| 49133 | 52048 | 27 |
| 52049 | ||
| 49134 | 52050 | 27 |
| 49135 | 52051 | 27 |
| 49136 | 52052 | |
| 49137 | 52053 | 27 |
| 52054 | ||
| 49138 | 52055 | 27 |
| 49139 | 52056 | 12 |
| 49140 | 52057 | 12 |
| 49141 | 52058 | 12 |
| 49142 | 52059 | |
| 49143 | 52060 | |
| 52061 | ||
| 49144 | 52062 | 27 |
| 49145 | 52063 | |
| 49146 | 52064 | 27 |
| 52065 | ||
| 52066 | ||
| 49147 | 52067 | 27 |
| 49148 | 52068 | 12 |
| 49149 | 52069 | 12 |
| ... | ... | @@ -49159,23 +52079,34 @@ powerpc64-linux-gnu |
| 49159 | 52079 | 12 |
| 49160 | 52080 | 12 |
| 49161 | 52081 | 12 |
| 52082 | 42 | |
| 49162 | 52083 | 12 |
| 49163 | 52084 | 12 |
| 49164 | 52085 | 12 |
| 49165 | 52086 | |
| 52087 | ||
| 52088 | ||
| 52089 | ||
| 49166 | 52090 | 27 |
| 49167 | 52091 | |
| 49168 | 52092 | 27 |
| 52093 | ||
| 49169 | 52094 | 27 |
| 52095 | ||
| 49170 | 52096 | 27 |
| 49171 | 52097 | |
| 49172 | 52098 | 27 |
| 52099 | ||
| 49173 | 52100 | 27 |
| 49174 | 52101 | 27 |
| 49175 | 52102 | |
| 52103 | ||
| 49176 | 52104 | 27 |
| 52105 | ||
| 49177 | 52106 | 27 |
| 49178 | 52107 | 23 |
| 52108 | ||
| 52109 | ||
| 49179 | 52110 | 12 |
| 49180 | 52111 | |
| 49181 | 52112 | |
| ... | ... | @@ -49214,17 +52145,26 @@ powerpc64-linux-gnu |
| 49214 | 52145 | |
| 49215 | 52146 | |
| 49216 | 52147 | |
| 52148 | ||
| 49217 | 52149 | 12 |
| 49218 | 52150 | 12 |
| 49219 | 52151 | 19 |
| 49220 | 52152 | |
| 49221 | 52153 | |
| 52154 | ||
| 49222 | 52155 | 12 |
| 49223 | 52156 | |
| 49224 | 52157 | |
| 49225 | 52158 | |
| 49226 | 52159 | |
| 52160 | ||
| 49227 | 52161 | 12 |
| 52162 | ||
| 52163 | ||
| 52164 | ||
| 52165 | ||
| 52166 | ||
| 52167 | ||
| 49228 | 52168 | 12 |
| 49229 | 52169 | 16 |
| 49230 | 52170 | 16 |
| ... | ... | @@ -49337,7 +52277,11 @@ powerpc64-linux-gnu |
| 49337 | 52277 | 12 |
| 49338 | 52278 | 12 |
| 49339 | 52279 | 20 |
| 52280 | ||
| 52281 | ||
| 49340 | 52282 | 20 |
| 52283 | ||
| 52284 | ||
| 49341 | 52285 | 12 |
| 49342 | 52286 | 12 |
| 49343 | 52287 | 19 |
| ... | ... | @@ -49353,6 +52297,7 @@ powerpc64-linux-gnu |
| 49353 | 52297 | 27 |
| 49354 | 52298 | |
| 49355 | 52299 | 27 |
| 52300 | ||
| 49356 | 52301 | 27 |
| 49357 | 52302 | 29 |
| 49358 | 52303 | 28 |
| ... | ... | @@ -49360,7 +52305,10 @@ powerpc64-linux-gnu |
| 49360 | 52305 | 16 |
| 49361 | 52306 | 16 |
| 49362 | 52307 | 15 16 |
| 52308 | ||
| 49363 | 52309 | 12 16 |
| 52310 | ||
| 52311 | ||
| 49364 | 52312 | 12 |
| 49365 | 52313 | 12 |
| 49366 | 52314 | 12 |
| ... | ... | @@ -49391,6 +52339,11 @@ powerpc64-linux-gnu |
| 49391 | 52339 | 14 |
| 49392 | 52340 | 16 |
| 49393 | 52341 | 12 |
| 52342 | ||
| 52343 | ||
| 52344 | ||
| 52345 | ||
| 52346 | ||
| 49394 | 52347 | 12 |
| 49395 | 52348 | 12 |
| 49396 | 52349 | 12 |
| ... | ... | @@ -49409,12 +52362,17 @@ powerpc64-linux-gnu |
| 49409 | 52362 | 27 |
| 49410 | 52363 | |
| 49411 | 52364 | 27 |
| 52365 | ||
| 49412 | 52366 | 27 |
| 52367 | ||
| 49413 | 52368 | 12 |
| 49414 | 52369 | 12 |
| 49415 | 52370 | 12 |
| 49416 | 52371 | 12 |
| 49417 | 52372 | 12 |
| 52373 | ||
| 52374 | ||
| 52375 | ||
| 49418 | 52376 | 12 |
| 49419 | 52377 | 12 |
| 49420 | 52378 | 12 |
| ... | ... | @@ -49422,7 +52380,11 @@ powerpc64-linux-gnu |
| 49422 | 52380 | 12 |
| 49423 | 52381 | 27 |
| 49424 | 52382 | 27 |
| 52383 | ||
| 49425 | 52384 | 27 |
| 52385 | ||
| 52386 | ||
| 52387 | ||
| 49426 | 52388 | 19 |
| 49427 | 52389 | 18 |
| 49428 | 52390 | 19 |
| ... | ... | @@ -49436,6 +52398,8 @@ powerpc64-linux-gnu |
| 49436 | 52398 | 12 |
| 49437 | 52399 | 12 |
| 49438 | 52400 | 12 |
| 52401 | ||
| 52402 | ||
| 49439 | 52403 | 12 |
| 49440 | 52404 | 12 |
| 49441 | 52405 | 12 |
| ... | ... | @@ -49446,24 +52410,34 @@ powerpc64-linux-gnu |
| 49446 | 52410 | |
| 49447 | 52411 | 16 |
| 49448 | 52412 | 33 |
| 52413 | ||
| 49449 | 52414 | 12 |
| 49450 | 52415 | 12 15 |
| 49451 | 52416 | 12 |
| 49452 | 52417 | |
| 49453 | 52418 | |
| 49454 | 52419 | |
| 52420 | ||
| 49455 | 52421 | 27 |
| 49456 | 52422 | |
| 49457 | 52423 | 27 |
| 52424 | ||
| 49458 | 52425 | 27 |
| 52426 | ||
| 49459 | 52427 | 15 16 |
| 52428 | ||
| 52429 | ||
| 49460 | 52430 | 15 16 |
| 52431 | ||
| 52432 | ||
| 49461 | 52433 | 27 |
| 49462 | 52434 | |
| 49463 | 52435 | |
| 49464 | 52436 | 27 |
| 52437 | ||
| 49465 | 52438 | 27 |
| 49466 | 52439 | |
| 52440 | ||
| 49467 | 52441 | 16 |
| 49468 | 52442 | |
| 49469 | 52443 | 12 |
| ... | ... | @@ -49496,6 +52470,9 @@ powerpc64-linux-gnu |
| 49496 | 52470 | 12 |
| 49497 | 52471 | 12 |
| 49498 | 52472 | 12 16 |
| 52473 | ||
| 52474 | ||
| 52475 | ||
| 49499 | 52476 | 12 |
| 49500 | 52477 | |
| 49501 | 52478 | 12 |
| ... | ... | @@ -49530,6 +52507,8 @@ powerpc64-linux-gnu |
| 49530 | 52507 | |
| 49531 | 52508 | 12 |
| 49532 | 52509 | 12 |
| 52510 | ||
| 52511 | ||
| 49533 | 52512 | 12 |
| 49534 | 52513 | 12 |
| 49535 | 52514 | 12 |
| ... | ... | @@ -49549,48 +52528,93 @@ powerpc64-linux-gnu |
| 49549 | 52528 | |
| 49550 | 52529 | |
| 49551 | 52530 | 16 |
| 52531 | ||
| 52532 | ||
| 52533 | ||
| 49552 | 52534 | 12 |
| 49553 | 52535 | 12 |
| 49554 | 52536 | 16 |
| 52537 | ||
| 52538 | ||
| 49555 | 52539 | 12 |
| 52540 | ||
| 52541 | ||
| 52542 | ||
| 49556 | 52543 | 12 |
| 49557 | 52544 | 12 |
| 49558 | 52545 | 32 |
| 49559 | 52546 | |
| 49560 | 52547 | 12 |
| 49561 | 52548 | 12 |
| 52549 | ||
| 52550 | ||
| 49562 | 52551 | 12 |
| 49563 | 52552 | 12 |
| 49564 | 52553 | 12 |
| 49565 | 52554 | 12 |
| 49566 | 52555 | 12 |
| 49567 | 52556 | |
| 52557 | ||
| 49568 | 52558 | 16 |
| 49569 | 52559 | 12 |
| 49570 | 52560 | |
| 49571 | 52561 | |
| 49572 | 52562 | 12 |
| 49573 | 52563 | |
| 52564 | ||
| 52565 | ||
| 49574 | 52566 | 12 |
| 49575 | 52567 | |
| 49576 | 52568 | |
| 49577 | 52569 | 12 |
| 49578 | 52570 | 20 |
| 52571 | ||
| 52572 | ||
| 49579 | 52573 | 20 |
| 52574 | ||
| 52575 | ||
| 52576 | ||
| 52577 | ||
| 49580 | 52578 | 12 |
| 49581 | 52579 | 15 16 |
| 52580 | ||
| 52581 | ||
| 49582 | 52582 | 12 16 |
| 52583 | ||
| 49583 | 52584 | 16 |
| 52585 | ||
| 52586 | ||
| 52587 | ||
| 49584 | 52588 | 15 16 |
| 52589 | ||
| 52590 | ||
| 52591 | ||
| 49585 | 52592 | 12 16 |
| 49586 | 52593 | 15 16 |
| 52594 | ||
| 52595 | ||
| 49587 | 52596 | 15 16 |
| 52597 | ||
| 52598 | ||
| 49588 | 52599 | 12 16 |
| 52600 | ||
| 49589 | 52601 | 16 |
| 52602 | ||
| 52603 | ||
| 52604 | ||
| 49590 | 52605 | 16 |
| 52606 | ||
| 52607 | ||
| 52608 | ||
| 52609 | ||
| 49591 | 52610 | 16 |
| 52611 | ||
| 52612 | ||
| 52613 | ||
| 49592 | 52614 | 12 |
| 49593 | 52615 | 12 |
| 52616 | ||
| 52617 | ||
| 49594 | 52618 | 16 |
| 49595 | 52619 | 16 |
| 49596 | 52620 | 16 |
| ... | ... | @@ -49609,6 +52633,8 @@ powerpc64-linux-gnu |
| 49609 | 52633 | |
| 49610 | 52634 | 12 |
| 49611 | 52635 | 12 |
| 52636 | ||
| 52637 | ||
| 49612 | 52638 | 12 |
| 49613 | 52639 | 12 |
| 49614 | 52640 | 12 16 |
| ... | ... | @@ -49630,7 +52656,10 @@ powerpc64-linux-gnu |
| 49630 | 52656 | 16 |
| 49631 | 52657 | 12 |
| 49632 | 52658 | 16 |
| 52659 | ||
| 52660 | ||
| 49633 | 52661 | 12 |
| 52662 | ||
| 49634 | 52663 | 12 |
| 49635 | 52664 | 12 |
| 49636 | 52665 | 12 |
| ... | ... | @@ -49643,14 +52672,17 @@ powerpc64-linux-gnu |
| 49643 | 52672 | 27 |
| 49644 | 52673 | |
| 49645 | 52674 | 27 |
| 52675 | ||
| 49646 | 52676 | 27 |
| 49647 | 52677 | 27 |
| 49648 | 52678 | |
| 49649 | 52679 | 27 |
| 52680 | ||
| 49650 | 52681 | 27 |
| 49651 | 52682 | 27 |
| 49652 | 52683 | |
| 49653 | 52684 | 27 |
| 52685 | ||
| 49654 | 52686 | 27 |
| 49655 | 52687 | 12 |
| 49656 | 52688 | 12 |
| ... | ... | @@ -50248,7 +53280,7 @@ powerpc64-linux-gnu |
| 50248 | 53280 | 12 |
| 50249 | 53281 | 39 12 |
| 50250 | 53282 | 12 |
| 50251 | 12 | |
| 53283 | 12 42 | |
| 50252 | 53284 | |
| 50253 | 53285 | 37 |
| 50254 | 53286 | 37 |
| ... | ... | @@ -51374,17 +54406,19 @@ powerpc64-linux-gnu |
| 51374 | 54406 | 12 |
| 51375 | 54407 | 12 |
| 51376 | 54408 | 12 |
| 54409 | 42 | |
| 51377 | 54410 | 12 |
| 51378 | 54411 | 12 |
| 51379 | 54412 | 12 |
| 51380 | 54413 | 12 |
| 51381 | 14 15 | |
| 54414 | 14 15 42 | |
| 51382 | 54415 | 12 |
| 51383 | 54416 | 12 |
| 51384 | 54417 | 12 |
| 51385 | 54418 | 12 |
| 51386 | 54419 | 12 |
| 51387 | 54420 | 12 |
| 54421 | 42 | |
| 51388 | 54422 | 12 18 |
| 51389 | 54423 | 12 |
| 51390 | 54424 | 12 18 |
| ... | ... | @@ -51414,9 +54448,9 @@ powerpc64-linux-gnu |
| 51414 | 54448 | 12 |
| 51415 | 54449 | 12 |
| 51416 | 54450 | 12 |
| 51417 | 14 15 | |
| 54451 | 14 15 42 | |
| 51418 | 54452 | 30 |
| 51419 | 12 | |
| 54453 | 12 42 | |
| 51420 | 54454 | 12 |
| 51421 | 54455 | 12 |
| 51422 | 54456 | 24 |
| ... | ... | @@ -51482,7 +54516,7 @@ powerpc64-linux-gnu |
| 51482 | 54516 | 12 |
| 51483 | 54517 | 15 |
| 51484 | 54518 | 12 |
| 51485 | 12 | |
| 54519 | 12 42 | |
| 51486 | 54520 | 23 |
| 51487 | 54521 | 12 |
| 51488 | 54522 | 12 |
| ... | ... | @@ -51787,12 +54821,14 @@ powerpc64-linux-gnu |
| 51787 | 54821 | 12 |
| 51788 | 54822 | 12 |
| 51789 | 54823 | 12 |
| 54824 | 42 | |
| 51790 | 54825 | 12 |
| 51791 | 54826 | 12 |
| 51792 | 54827 | 12 |
| 51793 | 54828 | 12 |
| 51794 | 54829 | 12 |
| 51795 | 54830 | 12 |
| 54831 | 42 | |
| 51796 | 54832 | 12 |
| 51797 | 54833 | 12 |
| 51798 | 54834 | 12 |
| ... | ... | @@ -51898,6 +54934,8 @@ powerpc64-linux-gnu |
| 51898 | 54934 | 12 |
| 51899 | 54935 | 18 |
| 51900 | 54936 | 12 |
| 54937 | 42 | |
| 54938 | 42 | |
| 51901 | 54939 | 12 16 |
| 51902 | 54940 | 12 16 |
| 51903 | 54941 | 35 |
| ... | ... | @@ -52588,7 +55626,9 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf |
| 52588 | 55626 | 27 |
| 52589 | 55627 | |
| 52590 | 55628 | 27 |
| 55629 | ||
| 52591 | 55630 | 27 |
| 55631 | ||
| 52592 | 55632 | 27 |
| 52593 | 55633 | 13 |
| 52594 | 55634 | 13 |
| ... | ... | @@ -52617,6 +55657,8 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf |
| 52617 | 55657 | |
| 52618 | 55658 | |
| 52619 | 55659 | |
| 55660 | ||
| 55661 | ||
| 52620 | 55662 | 0 |
| 52621 | 55663 | 0 |
| 52622 | 55664 | 0 |
| ... | ... | @@ -52625,20 +55667,27 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf |
| 52625 | 55667 | 27 |
| 52626 | 55668 | |
| 52627 | 55669 | 27 |
| 55670 | ||
| 55671 | ||
| 52628 | 55672 | 27 |
| 52629 | 55673 | 1 16 |
| 52630 | 55674 | 20 |
| 55675 | ||
| 55676 | ||
| 52631 | 55677 | 5 |
| 52632 | 55678 | 0 |
| 52633 | 55679 | 0 |
| 52634 | 55680 | 27 |
| 52635 | 55681 | |
| 52636 | 55682 | 27 |
| 55683 | ||
| 52637 | 55684 | 27 |
| 52638 | 55685 | 27 |
| 52639 | 55686 | |
| 52640 | 55687 | 27 |
| 55688 | ||
| 52641 | 55689 | 27 |
| 55690 | ||
| 52642 | 55691 | 31 |
| 52643 | 55692 | 31 |
| 52644 | 55693 | 31 |
| ... | ... | @@ -52647,21 +55696,50 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf |
| 52647 | 55696 | 1 |
| 52648 | 55697 | 0 |
| 52649 | 55698 | 0 |
| 55699 | ||
| 55700 | ||
| 55701 | ||
| 55702 | ||
| 55703 | ||
| 55704 | ||
| 55705 | ||
| 55706 | ||
| 55707 | ||
| 55708 | ||
| 55709 | ||
| 55710 | ||
| 55711 | ||
| 55712 | ||
| 52650 | 55713 | 0 |
| 52651 | 55714 | 15 |
| 55715 | ||
| 52652 | 55716 | 1 |
| 52653 | 55717 | 1 |
| 55718 | ||
| 52654 | 55719 | 1 16 |
| 55720 | ||
| 52655 | 55721 | 0 |
| 52656 | 55722 | 0 |
| 52657 | 55723 | 0 |
| 52658 | 55724 | 0 |
| 52659 | 55725 | 16 |
| 55726 | ||
| 52660 | 55727 | 0 |
| 55728 | ||
| 52661 | 55729 | 27 |
| 52662 | 55730 | |
| 52663 | 55731 | 27 |
| 55732 | ||
| 52664 | 55733 | 27 |
| 55734 | ||
| 55735 | ||
| 55736 | ||
| 55737 | ||
| 55738 | ||
| 55739 | ||
| 55740 | ||
| 55741 | ||
| 55742 | ||
| 52665 | 55743 | 0 |
| 52666 | 55744 | 5 |
| 52667 | 55745 | 5 |
| ... | ... | @@ -52689,33 +55767,55 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf |
| 52689 | 55767 | 0 |
| 52690 | 55768 | 13 |
| 52691 | 55769 | 20 |
| 55770 | ||
| 55771 | ||
| 52692 | 55772 | 0 |
| 52693 | 55773 | 1 |
| 52694 | 55774 | 5 |
| 52695 | 55775 | 0 |
| 52696 | 55776 | 13 |
| 52697 | 55777 | 13 |
| 55778 | ||
| 55779 | ||
| 55780 | ||
| 52698 | 55781 | 0 |
| 55782 | ||
| 55783 | ||
| 55784 | ||
| 52699 | 55785 | 27 |
| 52700 | 55786 | |
| 52701 | 55787 | 27 |
| 55788 | ||
| 52702 | 55789 | 27 |
| 52703 | 55790 | 27 |
| 52704 | 55791 | |
| 52705 | 55792 | 27 |
| 55793 | ||
| 52706 | 55794 | 27 |
| 52707 | 55795 | 27 |
| 52708 | 55796 | |
| 52709 | 55797 | 27 |
| 52710 | 55798 | |
| 55799 | ||
| 52711 | 55800 | 27 |
| 52712 | 55801 | 35 |
| 52713 | 55802 | |
| 55803 | ||
| 52714 | 55804 | 13 |
| 55805 | ||
| 55806 | ||
| 55807 | ||
| 55808 | ||
| 55809 | ||
| 55810 | ||
| 55811 | ||
| 55812 | ||
| 55813 | ||
| 52715 | 55814 | 5 |
| 52716 | 55815 | 0 |
| 52717 | 55816 | 27 |
| 52718 | 55817 | 27 |
| 55818 | ||
| 52719 | 55819 | 1 |
| 52720 | 55820 | 35 |
| 52721 | 55821 | 1 |
| ... | ... | @@ -52748,10 +55848,17 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf |
| 52748 | 55848 | 16 |
| 52749 | 55849 | 16 |
| 52750 | 55850 | 16 |
| 55851 | ||
| 52751 | 55852 | 31 |
| 55853 | ||
| 55854 | ||
| 55855 | ||
| 55856 | ||
| 55857 | ||
| 52752 | 55858 | 27 |
| 52753 | 55859 | |
| 52754 | 55860 | 27 |
| 55861 | ||
| 52755 | 55862 | 27 |
| 52756 | 55863 | 0 |
| 52757 | 55864 | 1 |
| ... | ... | @@ -52760,6 +55867,8 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf |
| 52760 | 55867 | 16 |
| 52761 | 55868 | 5 |
| 52762 | 55869 | 15 16 |
| 55870 | ||
| 55871 | ||
| 52763 | 55872 | 0 |
| 52764 | 55873 | 5 |
| 52765 | 55874 | 0 |
| ... | ... | @@ -52769,10 +55878,17 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf |
| 52769 | 55878 | 5 |
| 52770 | 55879 | 0 |
| 52771 | 55880 | 1 |
| 55881 | ||
| 55882 | ||
| 55883 | ||
| 55884 | ||
| 52772 | 55885 | 5 |
| 52773 | 55886 | 16 |
| 55887 | ||
| 55888 | ||
| 52774 | 55889 | 5 |
| 52775 | 55890 | 5 |
| 55891 | ||
| 52776 | 55892 | 0 |
| 52777 | 55893 | 1 5 |
| 52778 | 55894 | 16 |
| ... | ... | @@ -52792,6 +55908,7 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf |
| 52792 | 55908 | 16 |
| 52793 | 55909 | 5 |
| 52794 | 55910 | 0 |
| 55911 | ||
| 52795 | 55912 | 0 |
| 52796 | 55913 | 0 |
| 52797 | 55914 | 15 |
| ... | ... | @@ -52807,7 +55924,9 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf |
| 52807 | 55924 | 27 |
| 52808 | 55925 | |
| 52809 | 55926 | 27 |
| 55927 | ||
| 52810 | 55928 | 27 |
| 55929 | ||
| 52811 | 55930 | 1 |
| 52812 | 55931 | 1 |
| 52813 | 55932 | 1 |
| ... | ... | @@ -52831,17 +55950,29 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf |
| 52831 | 55950 | |
| 52832 | 55951 | 0 16 |
| 52833 | 55952 | 19 |
| 55953 | ||
| 52834 | 55954 | 19 |
| 55955 | ||
| 52835 | 55956 | 19 |
| 55957 | ||
| 52836 | 55958 | 19 |
| 55959 | ||
| 52837 | 55960 | 19 |
| 55961 | ||
| 52838 | 55962 | 19 |
| 55963 | ||
| 52839 | 55964 | 19 |
| 55965 | ||
| 52840 | 55966 | 19 |
| 55967 | ||
| 52841 | 55968 | 19 |
| 55969 | ||
| 52842 | 55970 | 19 |
| 55971 | ||
| 52843 | 55972 | 19 |
| 55973 | ||
| 52844 | 55974 | 19 |
| 55975 | ||
| 52845 | 55976 | 1 |
| 52846 | 55977 | 1 |
| 52847 | 55978 | 30 |
| ... | ... | @@ -52869,23 +56000,29 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf |
| 52869 | 56000 | 27 |
| 52870 | 56001 | |
| 52871 | 56002 | 27 |
| 56003 | ||
| 52872 | 56004 | 27 |
| 52873 | 56005 | 27 |
| 52874 | 56006 | |
| 52875 | 56007 | 27 |
| 56008 | ||
| 52876 | 56009 | 27 |
| 52877 | 56010 | 27 |
| 52878 | 56011 | |
| 52879 | 56012 | 27 |
| 56013 | ||
| 52880 | 56014 | 27 |
| 52881 | 56015 | 1 |
| 52882 | 56016 | 1 |
| 52883 | 56017 | 1 |
| 56018 | ||
| 52884 | 56019 | 13 |
| 52885 | 56020 | 13 |
| 52886 | 56021 | 27 |
| 52887 | 56022 | |
| 52888 | 56023 | 27 |
| 56024 | ||
| 56025 | ||
| 52889 | 56026 | 27 |
| 52890 | 56027 | 1 |
| 52891 | 56028 | 0 |
| ... | ... | @@ -52901,23 +56038,34 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf |
| 52901 | 56038 | 0 |
| 52902 | 56039 | 0 |
| 52903 | 56040 | 1 |
| 56041 | 42 | |
| 52904 | 56042 | 1 |
| 52905 | 56043 | 0 |
| 52906 | 56044 | 0 |
| 52907 | 3 11 | |
| 56045 | 3 8 11 | |
| 56046 | ||
| 56047 | ||
| 56048 | ||
| 52908 | 56049 | 27 |
| 52909 | 56050 | |
| 52910 | 56051 | 27 |
| 56052 | ||
| 52911 | 56053 | 27 |
| 56054 | ||
| 52912 | 56055 | 27 |
| 52913 | 56056 | |
| 52914 | 56057 | 27 |
| 56058 | ||
| 52915 | 56059 | 27 |
| 52916 | 56060 | 27 |
| 52917 | 56061 | |
| 56062 | ||
| 52918 | 56063 | 27 |
| 56064 | ||
| 52919 | 56065 | 27 |
| 52920 | 56066 | 23 |
| 56067 | ||
| 56068 | ||
| 52921 | 56069 | 0 |
| 52922 | 56070 | 0 |
| 52923 | 56071 | 16 |
| ... | ... | @@ -52956,17 +56104,26 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf |
| 52956 | 56104 | |
| 52957 | 56105 | |
| 52958 | 56106 | 0 |
| 56107 | ||
| 52959 | 56108 | 0 |
| 52960 | 56109 | 0 |
| 52961 | 56110 | 19 |
| 52962 | 56111 | 13 |
| 52963 | 56112 | 13 |
| 56113 | ||
| 52964 | 56114 | 11 |
| 56115 | ||
| 52965 | 56116 | 16 |
| 52966 | 56117 | 13 |
| 52967 | 56118 | 13 |
| 52968 | 56119 | 16 |
| 52969 | 56120 | 1 |
| 56121 | ||
| 56122 | ||
| 56123 | ||
| 56124 | ||
| 56125 | ||
| 56126 | ||
| 52970 | 56127 | 5 |
| 52971 | 56128 | 16 |
| 52972 | 56129 | 16 |
| ... | ... | @@ -53079,7 +56236,11 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf |
| 53079 | 56236 | 0 |
| 53080 | 56237 | 0 |
| 53081 | 56238 | 20 |
| 56239 | ||
| 56240 | ||
| 53082 | 56241 | 20 |
| 56242 | ||
| 56243 | ||
| 53083 | 56244 | 0 |
| 53084 | 56245 | 5 |
| 53085 | 56246 | 19 |
| ... | ... | @@ -53095,6 +56256,7 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf |
| 53095 | 56256 | 27 |
| 53096 | 56257 | |
| 53097 | 56258 | 27 |
| 56259 | ||
| 53098 | 56260 | 27 |
| 53099 | 56261 | 29 |
| 53100 | 56262 | 28 |
| ... | ... | @@ -53102,7 +56264,10 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf |
| 53102 | 56264 | 16 |
| 53103 | 56265 | 16 |
| 53104 | 56266 | 15 16 |
| 56267 | ||
| 53105 | 56268 | 0 16 |
| 56269 | ||
| 56270 | ||
| 53106 | 56271 | 0 |
| 53107 | 56272 | 0 |
| 53108 | 56273 | 0 |
| ... | ... | @@ -53133,6 +56298,11 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf |
| 53133 | 56298 | 14 |
| 53134 | 56299 | 16 |
| 53135 | 56300 | 1 5 |
| 56301 | ||
| 56302 | ||
| 56303 | ||
| 56304 | ||
| 56305 | ||
| 53136 | 56306 | 1 |
| 53137 | 56307 | 0 |
| 53138 | 56308 | 0 |
| ... | ... | @@ -53151,12 +56321,17 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf |
| 53151 | 56321 | 27 |
| 53152 | 56322 | |
| 53153 | 56323 | 27 |
| 56324 | ||
| 53154 | 56325 | 27 |
| 56326 | ||
| 53155 | 56327 | 5 |
| 53156 | 56328 | 5 |
| 53157 | 56329 | 5 |
| 53158 | 56330 | 0 |
| 53159 | 56331 | 5 |
| 56332 | ||
| 56333 | ||
| 56334 | ||
| 53160 | 56335 | 8 |
| 53161 | 56336 | 8 |
| 53162 | 56337 | 8 |
| ... | ... | @@ -53164,7 +56339,11 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf |
| 53164 | 56339 | 0 |
| 53165 | 56340 | 27 |
| 53166 | 56341 | 27 |
| 56342 | ||
| 53167 | 56343 | 27 |
| 56344 | ||
| 56345 | ||
| 56346 | ||
| 53168 | 56347 | 19 |
| 53169 | 56348 | 18 |
| 53170 | 56349 | 19 |
| ... | ... | @@ -53178,6 +56357,8 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf |
| 53178 | 56357 | 0 |
| 53179 | 56358 | 0 |
| 53180 | 56359 | 5 |
| 56360 | ||
| 56361 | ||
| 53181 | 56362 | 0 |
| 53182 | 56363 | 0 |
| 53183 | 56364 | 0 |
| ... | ... | @@ -53188,24 +56369,34 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf |
| 53188 | 56369 | |
| 53189 | 56370 | 16 |
| 53190 | 56371 | 33 |
| 56372 | ||
| 53191 | 56373 | 0 |
| 53192 | 56374 | 0 15 |
| 53193 | 56375 | 4 |
| 53194 | 56376 | 13 |
| 53195 | 56377 | 13 |
| 53196 | 56378 | 13 |
| 56379 | ||
| 53197 | 56380 | 27 |
| 53198 | 56381 | |
| 53199 | 56382 | 27 |
| 56383 | ||
| 53200 | 56384 | 27 |
| 56385 | ||
| 53201 | 56386 | 15 16 |
| 56387 | ||
| 56388 | ||
| 53202 | 56389 | 15 16 |
| 56390 | ||
| 56391 | ||
| 53203 | 56392 | 27 |
| 53204 | 56393 | 13 |
| 53205 | 56394 | |
| 53206 | 56395 | 27 |
| 56396 | ||
| 53207 | 56397 | 27 |
| 53208 | 56398 | 13 |
| 56399 | ||
| 53209 | 56400 | 16 |
| 53210 | 56401 | |
| 53211 | 56402 | 5 |
| ... | ... | @@ -53238,6 +56429,9 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf |
| 53238 | 56429 | 0 |
| 53239 | 56430 | 0 |
| 53240 | 56431 | 1 16 |
| 56432 | ||
| 56433 | ||
| 56434 | ||
| 53241 | 56435 | 12 |
| 53242 | 56436 | |
| 53243 | 56437 | 1 |
| ... | ... | @@ -53272,6 +56466,8 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf |
| 53272 | 56466 | |
| 53273 | 56467 | 0 |
| 53274 | 56468 | 1 |
| 56469 | ||
| 56470 | ||
| 53275 | 56471 | 0 |
| 53276 | 56472 | 2 |
| 53277 | 56473 | 0 |
| ... | ... | @@ -53291,48 +56487,93 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf |
| 53291 | 56487 | 13 |
| 53292 | 56488 | 13 |
| 53293 | 56489 | 16 |
| 56490 | ||
| 56491 | ||
| 56492 | ||
| 53294 | 56493 | 5 |
| 53295 | 56494 | 5 |
| 53296 | 56495 | 16 |
| 56496 | ||
| 56497 | ||
| 53297 | 56498 | 0 |
| 56499 | ||
| 56500 | ||
| 56501 | ||
| 53298 | 56502 | 0 |
| 53299 | 56503 | 12 |
| 53300 | 56504 | 32 |
| 53301 | 56505 | |
| 53302 | 56506 | 1 |
| 53303 | 56507 | 1 |
| 56508 | ||
| 56509 | ||
| 53304 | 56510 | 1 |
| 53305 | 56511 | 1 |
| 53306 | 56512 | 1 |
| 53307 | 56513 | 1 |
| 53308 | 56514 | 1 |
| 53309 | 56515 | 13 |
| 56516 | ||
| 53310 | 56517 | 16 |
| 53311 | 56518 | 0 |
| 53312 | 56519 | 0 |
| 53313 | 56520 | 0 |
| 53314 | 56521 | 0 |
| 56522 | ||
| 56523 | ||
| 53315 | 56524 | 0 |
| 53316 | 56525 | 0 |
| 53317 | 56526 | 16 |
| 53318 | 56527 | 16 |
| 53319 | 56528 | 12 |
| 53320 | 56529 | 20 |
| 56530 | ||
| 56531 | ||
| 53321 | 56532 | 20 |
| 56533 | ||
| 56534 | ||
| 56535 | ||
| 56536 | ||
| 53322 | 56537 | 3 |
| 53323 | 56538 | 15 16 |
| 56539 | ||
| 56540 | ||
| 53324 | 56541 | 0 16 |
| 56542 | ||
| 53325 | 56543 | 16 |
| 56544 | ||
| 56545 | ||
| 56546 | ||
| 53326 | 56547 | 15 16 |
| 56548 | ||
| 56549 | ||
| 56550 | ||
| 53327 | 56551 | 0 16 |
| 53328 | 56552 | 15 16 |
| 56553 | ||
| 56554 | ||
| 53329 | 56555 | 15 16 |
| 56556 | ||
| 56557 | ||
| 53330 | 56558 | 0 16 |
| 56559 | ||
| 53331 | 56560 | 16 |
| 56561 | ||
| 56562 | ||
| 56563 | ||
| 53332 | 56564 | 16 |
| 56565 | ||
| 56566 | ||
| 56567 | ||
| 56568 | ||
| 53333 | 56569 | 16 |
| 56570 | ||
| 56571 | ||
| 56572 | ||
| 53334 | 56573 | 0 |
| 53335 | 56574 | 0 |
| 56575 | ||
| 56576 | ||
| 53336 | 56577 | 16 |
| 53337 | 56578 | 16 |
| 53338 | 56579 | 16 |
| ... | ... | @@ -53351,6 +56592,8 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf |
| 53351 | 56592 | |
| 53352 | 56593 | 0 |
| 53353 | 56594 | 1 |
| 56595 | ||
| 56596 | ||
| 53354 | 56597 | 0 |
| 53355 | 56598 | 1 |
| 53356 | 56599 | 0 16 |
| ... | ... | @@ -53372,7 +56615,10 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf |
| 53372 | 56615 | 16 |
| 53373 | 56616 | 5 |
| 53374 | 56617 | 16 |
| 56618 | ||
| 56619 | ||
| 53375 | 56620 | 0 |
| 56621 | ||
| 53376 | 56622 | 5 |
| 53377 | 56623 | 5 |
| 53378 | 56624 | 0 |
| ... | ... | @@ -53385,14 +56631,17 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf |
| 53385 | 56631 | 27 |
| 53386 | 56632 | |
| 53387 | 56633 | 27 |
| 56634 | ||
| 53388 | 56635 | 27 |
| 53389 | 56636 | 27 |
| 53390 | 56637 | |
| 53391 | 56638 | 27 |
| 56639 | ||
| 53392 | 56640 | 27 |
| 53393 | 56641 | 27 |
| 53394 | 56642 | |
| 53395 | 56643 | 27 |
| 56644 | ||
| 53396 | 56645 | 27 |
| 53397 | 56646 | 1 |
| 53398 | 56647 | 1 |
| ... | ... | @@ -53990,7 +57239,7 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf |
| 53990 | 57239 | 0 |
| 53991 | 57240 | 0 39 |
| 53992 | 57241 | 1 |
| 53993 | 1 | |
| 57242 | 1 42 | |
| 53994 | 57243 | |
| 53995 | 57244 | 37 |
| 53996 | 57245 | 37 |
| ... | ... | @@ -55116,17 +58365,19 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf |
| 55116 | 58365 | 0 |
| 55117 | 58366 | 0 |
| 55118 | 58367 | 0 |
| 58368 | 42 | |
| 55119 | 58369 | 5 |
| 55120 | 58370 | 1 |
| 55121 | 58371 | 1 |
| 55122 | 58372 | 0 1 |
| 55123 | 14 15 | |
| 58373 | 14 15 42 | |
| 55124 | 58374 | 0 |
| 55125 | 58375 | 1 |
| 55126 | 58376 | 0 |
| 55127 | 58377 | 0 |
| 55128 | 58378 | 0 |
| 55129 | 58379 | 0 |
| 58380 | 42 | |
| 55130 | 58381 | 5 18 |
| 55131 | 58382 | 1 |
| 55132 | 58383 | 1 18 |
| ... | ... | @@ -55156,9 +58407,9 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf |
| 55156 | 58407 | 0 |
| 55157 | 58408 | 0 |
| 55158 | 58409 | 0 |
| 55159 | 14 15 | |
| 58410 | 14 15 42 | |
| 55160 | 58411 | 30 |
| 55161 | 8 | |
| 58412 | 8 42 | |
| 55162 | 58413 | 1 |
| 55163 | 58414 | 5 |
| 55164 | 58415 | 24 |
| ... | ... | @@ -55224,7 +58475,7 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf |
| 55224 | 58475 | 0 |
| 55225 | 58476 | 15 |
| 55226 | 58477 | 0 |
| 55227 | 0 | |
| 58478 | 0 42 | |
| 55228 | 58479 | 23 |
| 55229 | 58480 | 5 |
| 55230 | 58481 | 5 |
| ... | ... | @@ -55529,12 +58780,14 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf |
| 55529 | 58780 | 0 |
| 55530 | 58781 | 0 |
| 55531 | 58782 | 0 |
| 58783 | 42 | |
| 55532 | 58784 | 0 |
| 55533 | 58785 | 0 |
| 55534 | 58786 | 0 |
| 55535 | 58787 | 0 |
| 55536 | 58788 | 0 |
| 55537 | 58789 | 0 |
| 58790 | 42 | |
| 55538 | 58791 | 0 |
| 55539 | 58792 | 0 |
| 55540 | 58793 | 0 |
| ... | ... | @@ -55640,6 +58893,8 @@ powerpc-linux-gnueabi powerpc-linux-gnueabihf |
| 55640 | 58893 | 0 |
| 55641 | 58894 | 18 |
| 55642 | 58895 | 0 |
| 58896 | 42 | |
| 58897 | 42 | |
| 55643 | 58898 | 0 16 |
| 55644 | 58899 | 12 16 |
| 55645 | 58900 | 35 |
lib/libc/glibc/fns.txt+221-4| ... | ... | @@ -199,7 +199,9 @@ __acosf_finite m |
| 199 | 199 | __acosh_finite m |
| 200 | 200 | __acoshf128_finite m |
| 201 | 201 | __acoshf_finite m |
| 202 | __acoshieee128 m | |
| 202 | 203 | __acoshl_finite m |
| 204 | __acosieee128 m | |
| 203 | 205 | __acosl_finite m |
| 204 | 206 | __adddf3 c |
| 205 | 207 | __addsf3 c |
| ... | ... | @@ -228,6 +230,8 @@ __align_cpy_2 c |
| 228 | 230 | __align_cpy_4 c |
| 229 | 231 | __align_cpy_8 c |
| 230 | 232 | __arch_prctl c |
| 233 | __argp_errorieee128 c | |
| 234 | __argp_failureieee128 c | |
| 231 | 235 | __argz_count c |
| 232 | 236 | __argz_next c |
| 233 | 237 | __argz_stringify c |
| ... | ... | @@ -236,20 +240,27 @@ __ashrdi3 c |
| 236 | 240 | __asin_finite m |
| 237 | 241 | __asinf128_finite m |
| 238 | 242 | __asinf_finite m |
| 243 | __asinhieee128 m | |
| 244 | __asinieee128 m | |
| 239 | 245 | __asinl_finite m |
| 240 | 246 | __asprintf c |
| 241 | 247 | __asprintf_chk c |
| 248 | __asprintf_chkieee128 c | |
| 249 | __asprintfieee128 c | |
| 242 | 250 | __assert c |
| 243 | 251 | __assert_fail c |
| 244 | 252 | __assert_perror_fail c |
| 245 | 253 | __atan2_finite m |
| 246 | 254 | __atan2f128_finite m |
| 247 | 255 | __atan2f_finite m |
| 256 | __atan2ieee128 m | |
| 248 | 257 | __atan2l_finite m |
| 249 | 258 | __atanh_finite m |
| 250 | 259 | __atanhf128_finite m |
| 251 | 260 | __atanhf_finite m |
| 261 | __atanhieee128 m | |
| 252 | 262 | __atanhl_finite m |
| 263 | __atanieee128 m | |
| 253 | 264 | __atomic_feclearexcept c |
| 254 | 265 | __atomic_feholdexcept c |
| 255 | 266 | __atomic_feupdateenv c |
| ... | ... | @@ -258,21 +269,50 @@ __backtrace_symbols c |
| 258 | 269 | __backtrace_symbols_fd c |
| 259 | 270 | __bsd_getpgrp c |
| 260 | 271 | __bzero c |
| 272 | __cabsieee128 m | |
| 273 | __cacoshieee128 m | |
| 274 | __cacosieee128 m | |
| 275 | __canonicalizeieee128 m | |
| 276 | __cargieee128 m | |
| 277 | __casinhieee128 m | |
| 278 | __casinieee128 m | |
| 279 | __catanhieee128 m | |
| 280 | __catanieee128 m | |
| 281 | __cbrtieee128 m | |
| 282 | __ccoshieee128 m | |
| 283 | __ccosieee128 m | |
| 284 | __ceilieee128 m | |
| 285 | __cexpieee128 m | |
| 261 | 286 | __check_rhosts_file c |
| 262 | 287 | __chk_fail c |
| 288 | __cimagieee128 m | |
| 263 | 289 | __clog10 m |
| 264 | 290 | __clog10f m |
| 291 | __clog10ieee128 m | |
| 265 | 292 | __clog10l m |
| 293 | __clogieee128 m | |
| 266 | 294 | __clone c |
| 267 | 295 | __close c |
| 268 | 296 | __cmpdi2 c |
| 269 | 297 | __cmsg_nxthdr c |
| 270 | 298 | __confstr_chk c |
| 299 | __conjieee128 m | |
| 271 | 300 | __connect c |
| 301 | __copysignieee128 m | |
| 272 | 302 | __cosh_finite m |
| 273 | 303 | __coshf128_finite m |
| 274 | 304 | __coshf_finite m |
| 305 | __coshieee128 m | |
| 275 | 306 | __coshl_finite m |
| 307 | __cosieee128 m | |
| 308 | __cpowieee128 m | |
| 309 | __cprojieee128 m | |
| 310 | __crealieee128 m | |
| 311 | __csinhieee128 m | |
| 312 | __csinieee128 m | |
| 313 | __csqrtieee128 m | |
| 314 | __ctanhieee128 m | |
| 315 | __ctanieee128 m | |
| 276 | 316 | __ctype32_b c |
| 277 | 317 | __ctype32_tolower c |
| 278 | 318 | __ctype32_toupper c |
| ... | ... | @@ -300,33 +340,55 @@ __divdf3 c |
| 300 | 340 | __divdi3 c |
| 301 | 341 | __divsf3 c |
| 302 | 342 | __dprintf_chk c |
| 343 | __dprintf_chkieee128 c | |
| 344 | __dprintfieee128 c | |
| 303 | 345 | __dup2 c |
| 304 | 346 | __duplocale c |
| 305 | 347 | __endmntent c |
| 306 | 348 | __environ c |
| 307 | 349 | __eqdf2 c |
| 308 | 350 | __eqsf2 c |
| 351 | __erfcieee128 m | |
| 352 | __erfieee128 m | |
| 353 | __errieee128 c | |
| 309 | 354 | __errno_location c |
| 355 | __error_at_lineieee128 c | |
| 356 | __errorieee128 c | |
| 357 | __errxieee128 c | |
| 310 | 358 | __exp10_finite m |
| 311 | 359 | __exp10f128_finite m |
| 312 | 360 | __exp10f_finite m |
| 361 | __exp10ieee128 m | |
| 313 | 362 | __exp10l_finite m |
| 314 | 363 | __exp2_finite m |
| 315 | 364 | __exp2f128_finite m |
| 316 | 365 | __exp2f_finite m |
| 366 | __exp2ieee128 m | |
| 317 | 367 | __exp2l_finite m |
| 318 | 368 | __exp_finite m |
| 319 | 369 | __expf128_finite m |
| 320 | 370 | __expf_finite m |
| 371 | __expieee128 m | |
| 321 | 372 | __expl m |
| 322 | 373 | __expl_finite m |
| 323 | 374 | __explicit_bzero_chk c |
| 375 | __expm1ieee128 m | |
| 324 | 376 | __expm1l m |
| 325 | 377 | __extendsfdf2 c |
| 378 | __f32addieee128 m | |
| 379 | __f32divieee128 m | |
| 380 | __f32mulieee128 m | |
| 381 | __f32subieee128 m | |
| 382 | __f64addieee128 m | |
| 383 | __f64divieee128 m | |
| 384 | __f64mulieee128 m | |
| 385 | __f64subieee128 m | |
| 386 | __fabsieee128 m | |
| 326 | 387 | __fbufsize c |
| 327 | 388 | __fcntl c |
| 328 | 389 | __fdelt_chk c |
| 329 | 390 | __fdelt_warn c |
| 391 | __fdimieee128 m | |
| 330 | 392 | __fe_dfl_env m |
| 331 | 393 | __fe_dfl_mode m |
| 332 | 394 | __fe_enabled_env m |
| ... | ... | @@ -359,10 +421,17 @@ __floatundidf c |
| 359 | 421 | __floatundisf c |
| 360 | 422 | __floatunsidf c |
| 361 | 423 | __floatunsisf c |
| 424 | __floorieee128 m | |
| 362 | 425 | __flt_rounds c |
| 426 | __fmaieee128 m | |
| 427 | __fmaxieee128 m | |
| 428 | __fmaxmagieee128 m | |
| 429 | __fminieee128 m | |
| 430 | __fminmagieee128 m | |
| 363 | 431 | __fmod_finite m |
| 364 | 432 | __fmodf128_finite m |
| 365 | 433 | __fmodf_finite m |
| 434 | __fmodieee128 m | |
| 366 | 435 | __fmodl_finite m |
| 367 | 436 | __fork c |
| 368 | 437 | __fpclassify m |
| ... | ... | @@ -371,6 +440,8 @@ __fpclassifyf128 m |
| 371 | 440 | __fpclassifyl m |
| 372 | 441 | __fpending c |
| 373 | 442 | __fprintf_chk c |
| 443 | __fprintf_chkieee128 c | |
| 444 | __fprintfieee128 c | |
| 374 | 445 | __fpu_control c |
| 375 | 446 | __fpurge c |
| 376 | 447 | __frame_state_for c |
| ... | ... | @@ -380,10 +451,17 @@ __freadable c |
| 380 | 451 | __freading c |
| 381 | 452 | __free_hook c |
| 382 | 453 | __freelocale c |
| 454 | __frexpieee128 m | |
| 455 | __fromfpieee128 m | |
| 456 | __fromfpxieee128 m | |
| 457 | __fscanfieee128 c | |
| 383 | 458 | __fsetlocking c |
| 384 | 459 | __fwprintf_chk c |
| 460 | __fwprintf_chkieee128 c | |
| 461 | __fwprintfieee128 c | |
| 385 | 462 | __fwritable c |
| 386 | 463 | __fwriting c |
| 464 | __fwscanfieee128 c | |
| 387 | 465 | __fxstat c |
| 388 | 466 | __fxstat64 c |
| 389 | 467 | __fxstatat c |
| ... | ... | @@ -403,6 +481,7 @@ __gethostname_chk c |
| 403 | 481 | __getlogin_r_chk c |
| 404 | 482 | __getmntent_r c |
| 405 | 483 | __getpagesize c |
| 484 | __getpayloadieee128 m | |
| 406 | 485 | __getpgid c |
| 407 | 486 | __getpid c |
| 408 | 487 | __gets_chk c |
| ... | ... | @@ -418,7 +497,9 @@ __h_errno_location c |
| 418 | 497 | __hypot_finite m |
| 419 | 498 | __hypotf128_finite m |
| 420 | 499 | __hypotf_finite m |
| 500 | __hypotieee128 m | |
| 421 | 501 | __hypotl_finite m |
| 502 | __ilogbieee128 m | |
| 422 | 503 | __isalnum_l c |
| 423 | 504 | __isalpha_l c |
| 424 | 505 | __isascii_l c |
| ... | ... | @@ -442,17 +523,29 @@ __isnanf c |
| 442 | 523 | __isnanf128 m |
| 443 | 524 | __isnanl c |
| 444 | 525 | __isoc99_fscanf c |
| 526 | __isoc99_fscanfieee128 c | |
| 445 | 527 | __isoc99_fwscanf c |
| 528 | __isoc99_fwscanfieee128 c | |
| 446 | 529 | __isoc99_scanf c |
| 530 | __isoc99_scanfieee128 c | |
| 447 | 531 | __isoc99_sscanf c |
| 532 | __isoc99_sscanfieee128 c | |
| 448 | 533 | __isoc99_swscanf c |
| 534 | __isoc99_swscanfieee128 c | |
| 449 | 535 | __isoc99_vfscanf c |
| 536 | __isoc99_vfscanfieee128 c | |
| 450 | 537 | __isoc99_vfwscanf c |
| 538 | __isoc99_vfwscanfieee128 c | |
| 451 | 539 | __isoc99_vscanf c |
| 540 | __isoc99_vscanfieee128 c | |
| 452 | 541 | __isoc99_vsscanf c |
| 542 | __isoc99_vsscanfieee128 c | |
| 453 | 543 | __isoc99_vswscanf c |
| 544 | __isoc99_vswscanfieee128 c | |
| 454 | 545 | __isoc99_vwscanf c |
| 546 | __isoc99_vwscanfieee128 c | |
| 455 | 547 | __isoc99_wscanf c |
| 548 | __isoc99_wscanfieee128 c | |
| 456 | 549 | __isprint_l c |
| 457 | 550 | __ispunct_l c |
| 458 | 551 | __issignaling m |
| ... | ... | @@ -480,23 +573,29 @@ __ivaliduser c |
| 480 | 573 | __j0_finite m |
| 481 | 574 | __j0f128_finite m |
| 482 | 575 | __j0f_finite m |
| 576 | __j0ieee128 m | |
| 483 | 577 | __j0l_finite m |
| 484 | 578 | __j1_finite m |
| 485 | 579 | __j1f128_finite m |
| 486 | 580 | __j1f_finite m |
| 581 | __j1ieee128 m | |
| 487 | 582 | __j1l_finite m |
| 488 | 583 | __jn_finite m |
| 489 | 584 | __jnf128_finite m |
| 490 | 585 | __jnf_finite m |
| 586 | __jnieee128 m | |
| 491 | 587 | __jnl_finite m |
| 492 | 588 | __key_decryptsession_pk_LOCAL c |
| 493 | 589 | __key_encryptsession_pk_LOCAL c |
| 494 | 590 | __key_gendes_LOCAL c |
| 591 | __ldexpieee128 m | |
| 495 | 592 | __ledf2 c |
| 496 | 593 | __lesf2 c |
| 497 | 594 | __lgamma_r_finite m |
| 498 | 595 | __lgammaf128_r_finite m |
| 499 | 596 | __lgammaf_r_finite m |
| 597 | __lgammaieee128 m | |
| 598 | __lgammaieee128_r m | |
| 500 | 599 | __lgammal_r_finite m |
| 501 | 600 | __libc_allocate_rtsig c |
| 502 | 601 | __libc_calloc c |
| ... | ... | @@ -512,23 +611,34 @@ __libc_memalign c |
| 512 | 611 | __libc_pvalloc c |
| 513 | 612 | __libc_realloc c |
| 514 | 613 | __libc_sa_len c |
| 614 | __libc_single_threaded c | |
| 515 | 615 | __libc_stack_end ld |
| 516 | 616 | __libc_start_main c |
| 517 | 617 | __libc_valloc c |
| 518 | 618 | __libpthread_version_placeholder pthread |
| 619 | __llogbieee128 m | |
| 620 | __llrintieee128 m | |
| 621 | __llroundieee128 m | |
| 519 | 622 | __log10_finite m |
| 520 | 623 | __log10f128_finite m |
| 521 | 624 | __log10f_finite m |
| 625 | __log10ieee128 m | |
| 522 | 626 | __log10l_finite m |
| 627 | __log1pieee128 m | |
| 523 | 628 | __log2_finite m |
| 524 | 629 | __log2f128_finite m |
| 525 | 630 | __log2f_finite m |
| 631 | __log2ieee128 m | |
| 526 | 632 | __log2l_finite m |
| 527 | 633 | __log_finite m |
| 634 | __logbieee128 m | |
| 528 | 635 | __logf128_finite m |
| 529 | 636 | __logf_finite m |
| 637 | __logieee128 m | |
| 530 | 638 | __logl_finite m |
| 531 | 639 | __longjmp_chk c |
| 640 | __lrintieee128 m | |
| 641 | __lroundieee128 m | |
| 532 | 642 | __lseek c |
| 533 | 643 | __lshrdi3 c |
| 534 | 644 | __ltdf2 c |
| ... | ... | @@ -567,17 +677,26 @@ __memset_gg c |
| 567 | 677 | __mips_fpu_getcw c |
| 568 | 678 | __mips_fpu_setcw c |
| 569 | 679 | __moddi3 c |
| 680 | __modfieee128 m | |
| 570 | 681 | __monstartup c |
| 571 | 682 | __morecore c |
| 572 | 683 | __mq_open_2 rt |
| 573 | 684 | __muldf3 c |
| 574 | 685 | __mulsf3 c |
| 686 | __nanieee128 m | |
| 575 | 687 | __nanosleep c |
| 688 | __nearbyintieee128 m | |
| 576 | 689 | __nedf2 c |
| 577 | 690 | __negdf2 c |
| 578 | 691 | __negsf2 c |
| 579 | 692 | __nesf2 c |
| 580 | 693 | __newlocale c |
| 694 | __nextafterieee128 m | |
| 695 | __nextdownieee128 m | |
| 696 | __nexttoward_to_ieee128 m | |
| 697 | __nexttowardf_to_ieee128 m | |
| 698 | __nexttowardieee128 m | |
| 699 | __nextupieee128 m | |
| 581 | 700 | __nl_langinfo_l c |
| 582 | 701 | __nldbl__IO_fprintf c |
| 583 | 702 | __nldbl__IO_printf c |
| ... | ... | @@ -690,7 +809,11 @@ __nss_hosts_lookup c |
| 690 | 809 | __nss_next c |
| 691 | 810 | __nss_passwd_lookup c |
| 692 | 811 | __obstack_printf_chk c |
| 812 | __obstack_printf_chkieee128 c | |
| 813 | __obstack_printfieee128 c | |
| 693 | 814 | __obstack_vprintf_chk c |
| 815 | __obstack_vprintf_chkieee128 c | |
| 816 | __obstack_vprintfieee128 c | |
| 694 | 817 | __open c |
| 695 | 818 | __open64 c |
| 696 | 819 | __open64_2 c |
| ... | ... | @@ -706,6 +829,7 @@ __posix_getopt c |
| 706 | 829 | __pow_finite m |
| 707 | 830 | __powf128_finite m |
| 708 | 831 | __powf_finite m |
| 832 | __powieee128 m | |
| 709 | 833 | __powl_finite m |
| 710 | 834 | __ppc_get_timebase_freq c |
| 711 | 835 | __ppoll_chk c |
| ... | ... | @@ -713,7 +837,10 @@ __pread64 c |
| 713 | 837 | __pread64_chk c |
| 714 | 838 | __pread_chk c |
| 715 | 839 | __printf_chk c |
| 840 | __printf_chkieee128 c | |
| 716 | 841 | __printf_fp c |
| 842 | __printf_sizeieee128 c | |
| 843 | __printfieee128 c | |
| 717 | 844 | __profile_frequency c |
| 718 | 845 | __progname c |
| 719 | 846 | __progname_full c |
| ... | ... | @@ -744,6 +871,11 @@ __pthread_unregister_cancel_restore pthread |
| 744 | 871 | __pthread_unwind_next pthread |
| 745 | 872 | __ptsname_r_chk c |
| 746 | 873 | __pwrite64 c |
| 874 | __qecvtieee128 c | |
| 875 | __qecvtieee128_r c | |
| 876 | __qfcvtieee128 c | |
| 877 | __qfcvtieee128_r c | |
| 878 | __qgcvtieee128 c | |
| 747 | 879 | __rawmemchr c |
| 748 | 880 | __rcmd_errstr c |
| 749 | 881 | __read c |
| ... | ... | @@ -762,12 +894,17 @@ __register_frame_table c |
| 762 | 894 | __remainder_finite m |
| 763 | 895 | __remainderf128_finite m |
| 764 | 896 | __remainderf_finite m |
| 897 | __remainderieee128 m | |
| 765 | 898 | __remainderl_finite m |
| 899 | __remquoieee128 m | |
| 766 | 900 | __res_init c |
| 767 | 901 | __res_nclose c |
| 768 | 902 | __res_ninit c |
| 769 | 903 | __res_randomid c |
| 770 | 904 | __res_state c |
| 905 | __rintieee128 m | |
| 906 | __roundevenieee128 m | |
| 907 | __roundieee128 m | |
| 771 | 908 | __rpc_thread_createerr c |
| 772 | 909 | __rpc_thread_svc_fdset c |
| 773 | 910 | __rpc_thread_svc_max_pollfd c |
| ... | ... | @@ -775,7 +912,11 @@ __rpc_thread_svc_pollfd c |
| 775 | 912 | __sbrk c |
| 776 | 913 | __scalb_finite m |
| 777 | 914 | __scalbf_finite m |
| 915 | __scalbieee128 m | |
| 778 | 916 | __scalbl_finite m |
| 917 | __scalblnieee128 m | |
| 918 | __scalbnieee128 m | |
| 919 | __scanfieee128 c | |
| 779 | 920 | __sched_cpualloc c |
| 780 | 921 | __sched_cpucount c |
| 781 | 922 | __sched_cpufree c |
| ... | ... | @@ -789,6 +930,8 @@ __secure_getenv c |
| 789 | 930 | __select c |
| 790 | 931 | __send c |
| 791 | 932 | __setmntent c |
| 933 | __setpayloadieee128 m | |
| 934 | __setpayloadsigieee128 m | |
| 792 | 935 | __setpgid c |
| 793 | 936 | __sigaction c |
| 794 | 937 | __sigaddset c |
| ... | ... | @@ -799,24 +942,34 @@ __signbitf c |
| 799 | 942 | __signbitf128 m |
| 800 | 943 | __signbitl c |
| 801 | 944 | __signgam m |
| 945 | __significandieee128 m | |
| 802 | 946 | __sigpause c |
| 803 | 947 | __sigsetjmp c |
| 804 | 948 | __sigsuspend c |
| 805 | 949 | __sim_disabled_exceptions c |
| 806 | 950 | __sim_exceptions c |
| 807 | 951 | __sim_round_mode c |
| 952 | __sincosieee128 m | |
| 808 | 953 | __sinh_finite m |
| 809 | 954 | __sinhf128_finite m |
| 810 | 955 | __sinhf_finite m |
| 956 | __sinhieee128 m | |
| 811 | 957 | __sinhl_finite m |
| 958 | __sinieee128 m | |
| 812 | 959 | __snprintf_chk c |
| 960 | __snprintf_chkieee128 c | |
| 961 | __snprintfieee128 c | |
| 813 | 962 | __sprintf_chk c |
| 963 | __sprintf_chkieee128 c | |
| 964 | __sprintfieee128 c | |
| 814 | 965 | __sqrt_finite m |
| 815 | 966 | __sqrtdf2 c |
| 816 | 967 | __sqrtf128_finite m |
| 817 | 968 | __sqrtf_finite m |
| 969 | __sqrtieee128 m | |
| 818 | 970 | __sqrtl_finite m |
| 819 | 971 | __sqrtsf2 c |
| 972 | __sscanfieee128 c | |
| 820 | 973 | __stack_chk_fail c |
| 821 | 974 | __stack_chk_guard ld |
| 822 | 975 | __statfs c |
| ... | ... | @@ -849,6 +1002,9 @@ __strcspn_g c |
| 849 | 1002 | __strdup c |
| 850 | 1003 | __strerror_r c |
| 851 | 1004 | __strfmon_l c |
| 1005 | __strfmon_lieee128 c | |
| 1006 | __strfmonieee128 c | |
| 1007 | __strfromieee128 c | |
| 852 | 1008 | __strftime_l c |
| 853 | 1009 | __strlen_g c |
| 854 | 1010 | __strncasecmp_l c |
| ... | ... | @@ -883,6 +1039,8 @@ __strtod_l c |
| 883 | 1039 | __strtof128_internal c |
| 884 | 1040 | __strtof_internal c |
| 885 | 1041 | __strtof_l c |
| 1042 | __strtoieee128 c | |
| 1043 | __strtoieee128_l c | |
| 886 | 1044 | __strtok_r c |
| 887 | 1045 | __strtok_r_1c c |
| 888 | 1046 | __strtol_internal c |
| ... | ... | @@ -902,48 +1060,93 @@ __strxfrm_l c |
| 902 | 1060 | __subdf3 c |
| 903 | 1061 | __subsf3 c |
| 904 | 1062 | __swprintf_chk c |
| 1063 | __swprintf_chkieee128 c | |
| 1064 | __swprintfieee128 c | |
| 1065 | __swscanfieee128 c | |
| 905 | 1066 | __sysconf c |
| 906 | 1067 | __sysctl c |
| 907 | 1068 | __syslog_chk c |
| 1069 | __syslog_chkieee128 c | |
| 1070 | __syslogieee128 c | |
| 908 | 1071 | __sysv_signal c |
| 1072 | __tanhieee128 m | |
| 1073 | __tanieee128 m | |
| 1074 | __tgammaieee128 m | |
| 909 | 1075 | __timezone c |
| 910 | 1076 | __tls_get_addr ld |
| 911 | 1077 | __tls_get_addr_opt ld |
| 912 | 1078 | __tls_get_offset ld |
| 913 | 1079 | __toascii_l c |
| 914 | 1080 | __tolower_l c |
| 1081 | __totalorderieee128 m | |
| 1082 | __totalordermagieee128 m | |
| 915 | 1083 | __toupper_l c |
| 916 | 1084 | __towctrans c |
| 917 | 1085 | __towctrans_l c |
| 918 | 1086 | __towlower_l c |
| 919 | 1087 | __towupper_l c |
| 920 | 1088 | __truncdfsf2 c |
| 1089 | __truncieee128 m | |
| 921 | 1090 | __ttyname_r_chk c |
| 922 | 1091 | __tzname c |
| 923 | 1092 | __ucmpdi2 c |
| 924 | 1093 | __udivdi3 c |
| 925 | 1094 | __uflow c |
| 1095 | __ufromfpieee128 m | |
| 1096 | __ufromfpxieee128 m | |
| 926 | 1097 | __umoddi3 c |
| 927 | 1098 | __underflow c |
| 928 | 1099 | __unorddf2 c |
| 929 | 1100 | __unordsf2 c |
| 930 | 1101 | __uselocale c |
| 931 | 1102 | __vasprintf_chk c |
| 1103 | __vasprintf_chkieee128 c | |
| 1104 | __vasprintfieee128 c | |
| 932 | 1105 | __vdprintf_chk c |
| 1106 | __vdprintf_chkieee128 c | |
| 1107 | __vdprintfieee128 c | |
| 1108 | __verrieee128 c | |
| 1109 | __verrxieee128 c | |
| 933 | 1110 | __vfork c |
| 934 | 1111 | __vfprintf_chk c |
| 1112 | __vfprintf_chkieee128 c | |
| 1113 | __vfprintfieee128 c | |
| 935 | 1114 | __vfscanf c |
| 1115 | __vfscanfieee128 c | |
| 936 | 1116 | __vfwprintf_chk c |
| 1117 | __vfwprintf_chkieee128 c | |
| 1118 | __vfwprintfieee128 c | |
| 1119 | __vfwscanfieee128 c | |
| 937 | 1120 | __vprintf_chk c |
| 1121 | __vprintf_chkieee128 c | |
| 1122 | __vprintfieee128 c | |
| 1123 | __vscanfieee128 c | |
| 938 | 1124 | __vsnprintf c |
| 939 | 1125 | __vsnprintf_chk c |
| 1126 | __vsnprintf_chkieee128 c | |
| 1127 | __vsnprintfieee128 c | |
| 940 | 1128 | __vsprintf_chk c |
| 1129 | __vsprintf_chkieee128 c | |
| 1130 | __vsprintfieee128 c | |
| 941 | 1131 | __vsscanf c |
| 1132 | __vsscanfieee128 c | |
| 942 | 1133 | __vswprintf_chk c |
| 1134 | __vswprintf_chkieee128 c | |
| 1135 | __vswprintfieee128 c | |
| 1136 | __vswscanfieee128 c | |
| 943 | 1137 | __vsyslog_chk c |
| 1138 | __vsyslog_chkieee128 c | |
| 1139 | __vsyslogieee128 c | |
| 1140 | __vwarnieee128 c | |
| 1141 | __vwarnxieee128 c | |
| 944 | 1142 | __vwprintf_chk c |
| 1143 | __vwprintf_chkieee128 c | |
| 1144 | __vwprintfieee128 c | |
| 1145 | __vwscanfieee128 c | |
| 945 | 1146 | __wait c |
| 946 | 1147 | __waitpid c |
| 1148 | __warnieee128 c | |
| 1149 | __warnxieee128 c | |
| 947 | 1150 | __wcpcpy_chk c |
| 948 | 1151 | __wcpncpy_chk c |
| 949 | 1152 | __wcrtomb_chk c |
| ... | ... | @@ -962,6 +1165,8 @@ __wcstod_l c |
| 962 | 1165 | __wcstof128_internal c |
| 963 | 1166 | __wcstof_internal c |
| 964 | 1167 | __wcstof_l c |
| 1168 | __wcstoieee128 c | |
| 1169 | __wcstoieee128_l c | |
| 965 | 1170 | __wcstol_internal c |
| 966 | 1171 | __wcstol_l c |
| 967 | 1172 | __wcstold_internal c |
| ... | ... | @@ -983,7 +1188,10 @@ __wmempcpy_chk c |
| 983 | 1188 | __wmemset_chk c |
| 984 | 1189 | __woverflow c |
| 985 | 1190 | __wprintf_chk c |
| 1191 | __wprintf_chkieee128 c | |
| 1192 | __wprintfieee128 c | |
| 986 | 1193 | __write c |
| 1194 | __wscanfieee128 c | |
| 987 | 1195 | __wuflow c |
| 988 | 1196 | __wunderflow c |
| 989 | 1197 | __xmknod c |
| ... | ... | @@ -996,14 +1204,17 @@ __xstat64 c |
| 996 | 1204 | __y0_finite m |
| 997 | 1205 | __y0f128_finite m |
| 998 | 1206 | __y0f_finite m |
| 1207 | __y0ieee128 m | |
| 999 | 1208 | __y0l_finite m |
| 1000 | 1209 | __y1_finite m |
| 1001 | 1210 | __y1f128_finite m |
| 1002 | 1211 | __y1f_finite m |
| 1212 | __y1ieee128 m | |
| 1003 | 1213 | __y1l_finite m |
| 1004 | 1214 | __yn_finite m |
| 1005 | 1215 | __ynf128_finite m |
| 1006 | 1216 | __ynf_finite m |
| 1217 | __ynieee128 m | |
| 1007 | 1218 | __ynl_finite m |
| 1008 | 1219 | _authenticate c |
| 1009 | 1220 | _dl_mcount ld |
| ... | ... | @@ -2727,17 +2938,19 @@ pthread_attr_getinheritsched c |
| 2727 | 2938 | pthread_attr_getschedparam c |
| 2728 | 2939 | pthread_attr_getschedpolicy c |
| 2729 | 2940 | pthread_attr_getscope c |
| 2941 | pthread_attr_getsigmask_np c | |
| 2730 | 2942 | pthread_attr_getstack pthread |
| 2731 | 2943 | pthread_attr_getstackaddr pthread |
| 2732 | 2944 | pthread_attr_getstacksize pthread |
| 2733 | 2945 | pthread_attr_init c |
| 2734 | pthread_attr_setaffinity_np pthread | |
| 2946 | pthread_attr_setaffinity_np c | |
| 2735 | 2947 | pthread_attr_setdetachstate c |
| 2736 | 2948 | pthread_attr_setguardsize pthread |
| 2737 | 2949 | pthread_attr_setinheritsched c |
| 2738 | 2950 | pthread_attr_setschedparam c |
| 2739 | 2951 | pthread_attr_setschedpolicy c |
| 2740 | 2952 | pthread_attr_setscope c |
| 2953 | pthread_attr_setsigmask_np c | |
| 2741 | 2954 | pthread_attr_setstack pthread |
| 2742 | 2955 | pthread_attr_setstackaddr pthread |
| 2743 | 2956 | pthread_attr_setstacksize pthread |
| ... | ... | @@ -2767,9 +2980,9 @@ pthread_create pthread |
| 2767 | 2980 | pthread_detach pthread |
| 2768 | 2981 | pthread_equal c |
| 2769 | 2982 | pthread_exit c |
| 2770 | pthread_getaffinity_np pthread | |
| 2983 | pthread_getaffinity_np c | |
| 2771 | 2984 | pthread_getattr_default_np pthread |
| 2772 | pthread_getattr_np pthread | |
| 2985 | pthread_getattr_np c | |
| 2773 | 2986 | pthread_getconcurrency pthread |
| 2774 | 2987 | pthread_getcpuclockid pthread |
| 2775 | 2988 | pthread_getname_np pthread |
| ... | ... | @@ -2835,7 +3048,7 @@ pthread_setname_np pthread |
| 2835 | 3048 | pthread_setschedparam c |
| 2836 | 3049 | pthread_setschedprio pthread |
| 2837 | 3050 | pthread_setspecific pthread |
| 2838 | pthread_sigmask pthread | |
| 3051 | pthread_sigmask c | |
| 2839 | 3052 | pthread_sigqueue pthread |
| 2840 | 3053 | pthread_spin_destroy pthread |
| 2841 | 3054 | pthread_spin_init pthread |
| ... | ... | @@ -3140,12 +3353,14 @@ shmctl c |
| 3140 | 3353 | shmdt c |
| 3141 | 3354 | shmget c |
| 3142 | 3355 | shutdown c |
| 3356 | sigabbrev_np c | |
| 3143 | 3357 | sigaction c |
| 3144 | 3358 | sigaddset c |
| 3145 | 3359 | sigaltstack c |
| 3146 | 3360 | sigandset c |
| 3147 | 3361 | sigblock c |
| 3148 | 3362 | sigdelset c |
| 3363 | sigdescr_np c | |
| 3149 | 3364 | sigemptyset c |
| 3150 | 3365 | sigfillset c |
| 3151 | 3366 | siggetmask c |
| ... | ... | @@ -3251,6 +3466,8 @@ strdup c |
| 3251 | 3466 | strerror c |
| 3252 | 3467 | strerror_l c |
| 3253 | 3468 | strerror_r c |
| 3469 | strerrordesc_np c | |
| 3470 | strerrorname_np c | |
| 3254 | 3471 | strfmon c |
| 3255 | 3472 | strfmon_l c |
| 3256 | 3473 | strfromd c |
lib/libc/glibc/vers.txt+1| ... | ... | @@ -40,3 +40,4 @@ GLIBC_2.28 |
| 40 | 40 | GLIBC_2.29 |
| 41 | 41 | GLIBC_2.30 |
| 42 | 42 | GLIBC_2.31 |
| 43 | GLIBC_2.32 |
lib/libc/include/aarch64-linux-gnu/bits/floatn.h deleted-97| ... | ... | @@ -1,97 +0,0 @@ |
| 1 | /* Macros to control TS 18661-3 glibc features on ldbl-128 platforms. | |
| 2 | Copyright (C) 2017-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _BITS_FLOATN_H | |
| 20 | #define _BITS_FLOATN_H | |
| 21 | ||
| 22 | #include <features.h> | |
| 23 | #include <bits/long-double.h> | |
| 24 | ||
| 25 | /* Defined to 1 if the current compiler invocation provides a | |
| 26 | floating-point type with the IEEE 754 binary128 format, and this | |
| 27 | glibc includes corresponding *f128 interfaces for it. */ | |
| 28 | #ifndef __NO_LONG_DOUBLE_MATH | |
| 29 | # define __HAVE_FLOAT128 1 | |
| 30 | #else | |
| 31 | /* glibc does not support _Float128 for platforms where long double is | |
| 32 | normally binary128 when building with long double as binary64. | |
| 33 | GCC's default for supported scalar modes does not support it either | |
| 34 | in that case. */ | |
| 35 | # define __HAVE_FLOAT128 0 | |
| 36 | #endif | |
| 37 | ||
| 38 | /* Defined to 1 if __HAVE_FLOAT128 is 1 and the type is ABI-distinct | |
| 39 | from the default float, double and long double types in this glibc. */ | |
| 40 | #define __HAVE_DISTINCT_FLOAT128 0 | |
| 41 | ||
| 42 | /* Defined to 1 if the current compiler invocation provides a | |
| 43 | floating-point type with the right format for _Float64x, and this | |
| 44 | glibc includes corresponding *f64x interfaces for it. */ | |
| 45 | #define __HAVE_FLOAT64X __HAVE_FLOAT128 | |
| 46 | ||
| 47 | /* Defined to 1 if __HAVE_FLOAT64X is 1 and _Float64x has the format | |
| 48 | of long double. Otherwise, if __HAVE_FLOAT64X is 1, _Float64x has | |
| 49 | the format of _Float128, which must be different from that of long | |
| 50 | double. */ | |
| 51 | #define __HAVE_FLOAT64X_LONG_DOUBLE __HAVE_FLOAT128 | |
| 52 | ||
| 53 | #ifndef __ASSEMBLER__ | |
| 54 | ||
| 55 | /* Defined to concatenate the literal suffix to be used with _Float128 | |
| 56 | types, if __HAVE_FLOAT128 is 1. */ | |
| 57 | # if __HAVE_FLOAT128 | |
| 58 | # if !__GNUC_PREREQ (7, 0) || defined __cplusplus | |
| 59 | /* The literal suffix f128 exists only since GCC 7.0. */ | |
| 60 | # define __f128(x) x##l | |
| 61 | # else | |
| 62 | # define __f128(x) x##f128 | |
| 63 | # endif | |
| 64 | # endif | |
| 65 | ||
| 66 | /* Defined to a complex binary128 type if __HAVE_FLOAT128 is 1. */ | |
| 67 | # if __HAVE_FLOAT128 | |
| 68 | # if !__GNUC_PREREQ (7, 0) || defined __cplusplus | |
| 69 | # define __CFLOAT128 _Complex long double | |
| 70 | # else | |
| 71 | # define __CFLOAT128 _Complex _Float128 | |
| 72 | # endif | |
| 73 | # endif | |
| 74 | ||
| 75 | /* The remaining of this file provides support for older compilers. */ | |
| 76 | # if __HAVE_FLOAT128 | |
| 77 | ||
| 78 | /* The type _Float128 exists only since GCC 7.0. */ | |
| 79 | # if !__GNUC_PREREQ (7, 0) || defined __cplusplus | |
| 80 | typedef long double _Float128; | |
| 81 | # endif | |
| 82 | ||
| 83 | /* Various built-in functions do not exist before GCC 7.0. */ | |
| 84 | # if !__GNUC_PREREQ (7, 0) | |
| 85 | # define __builtin_huge_valf128() (__builtin_huge_vall ()) | |
| 86 | # define __builtin_inff128() (__builtin_infl ()) | |
| 87 | # define __builtin_nanf128(x) (__builtin_nanl (x)) | |
| 88 | # define __builtin_nansf128(x) (__builtin_nansl (x)) | |
| 89 | # endif | |
| 90 | ||
| 91 | # endif | |
| 92 | ||
| 93 | #endif /* !__ASSEMBLER__. */ | |
| 94 | ||
| 95 | #include <bits/floatn-common.h> | |
| 96 | ||
| 97 | #endif /* _BITS_FLOATN_H */ | |
| \ No newline at end of file |
lib/libc/include/aarch64-linux-gnu/bits/hwcap.h+20-1| ... | ... | @@ -53,4 +53,23 @@ |
| 53 | 53 | #define HWCAP_SSBS		(1 << 28) |
| 54 | 54 | #define HWCAP_SB		(1 << 29) |
| 55 | 55 | #define HWCAP_PACA		(1 << 30) |
| 56 | #define HWCAP_PACG		(1UL << 31) | |
| \ No newline at end of file | ||
| 56 | #define HWCAP_PACG		(1UL << 31) | |
| 57 | ||
| 58 | #define HWCAP2_DCPODP		(1 << 0) | |
| 59 | #define HWCAP2_SVE2		(1 << 1) | |
| 60 | #define HWCAP2_SVEAES		(1 << 2) | |
| 61 | #define HWCAP2_SVEPMULL		(1 << 3) | |
| 62 | #define HWCAP2_SVEBITPERM	(1 << 4) | |
| 63 | #define HWCAP2_SVESHA3		(1 << 5) | |
| 64 | #define HWCAP2_SVESM4		(1 << 6) | |
| 65 | #define HWCAP2_FLAGM2		(1 << 7) | |
| 66 | #define HWCAP2_FRINT		(1 << 8) | |
| 67 | #define HWCAP2_SVEI8MM		(1 << 9) | |
| 68 | #define HWCAP2_SVEF32MM		(1 << 10) | |
| 69 | #define HWCAP2_SVEF64MM		(1 << 11) | |
| 70 | #define HWCAP2_SVEBF16		(1 << 12) | |
| 71 | #define HWCAP2_I8MM		(1 << 13) | |
| 72 | #define HWCAP2_BF16		(1 << 14) | |
| 73 | #define HWCAP2_DGH		(1 << 15) | |
| 74 | #define HWCAP2_RNG		(1 << 16) | |
| 75 | #define HWCAP2_BTI		(1 << 17) | |
| \ No newline at end of file |
lib/libc/include/aarch64-linux-gnu/bits/long-double.h+1-1| ... | ... | @@ -18,4 +18,4 @@ |
| 18 | 18 | |
| 19 | 19 | /* long double is distinct from double, so there is nothing to |
| 20 | 20 | define here. */ |
| 21 | #define __LONG_DOUBLE_USES_FLOAT128 0 | |
| \ No newline at end of file | ||
| 21 | #define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0 | |
| \ No newline at end of file |
lib/libc/include/aarch64-linux-gnu/bits/mman.h created+31| ... | ... | @@ -0,0 +1,31 @@ |
| 1 | /* Definitions for POSIX memory map interface. Linux/AArch64 version. | |
| 2 | Copyright (C) 2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_MMAN_H | |
| 20 | # error "Never use <bits/mman.h> directly; include <sys/mman.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | /* AArch64 specific definitions, should be in sync with | |
| 24 | arch/arm64/include/uapi/asm/mman.h. */ | |
| 25 | ||
| 26 | #define PROT_BTI	0x10 | |
| 27 | ||
| 28 | #include <bits/mman-map-flags-generic.h> | |
| 29 | ||
| 30 | /* Include generic Linux declarations. */ | |
| 31 | #include <bits/mman-linux.h> | |
| \ No newline at end of file |
lib/libc/include/aarch64-linux-gnu/bits/typesizes.h+29-9| ... | ... | @@ -26,31 +26,45 @@ |
| 26 | 26 | |
| 27 | 27 | /* See <bits/types.h> for the meaning of these macros. This file exists so |
| 28 | 28 | that <bits/types.h> need not vary across different GNU platforms. */ |
| 29 | #if __TIMESIZE == 64 && __WORDSIZE == 32 | |
| 30 | /* These are the "new" y2038 types defined for architectures added after | |
| 31 | the 5.1 kernel. */ | |
| 32 | # define __INO_T_TYPE		__UQUAD_TYPE | |
| 33 | # define __OFF_T_TYPE		__SQUAD_TYPE | |
| 34 | # define __RLIM_T_TYPE		__UQUAD_TYPE | |
| 35 | # define __BLKCNT_T_TYPE	__SQUAD_TYPE | |
| 36 | # define __FSBLKCNT_T_TYPE	__UQUAD_TYPE | |
| 37 | # define __FSFILCNT_T_TYPE	__UQUAD_TYPE | |
| 38 | # define __TIME_T_TYPE		__SQUAD_TYPE | |
| 39 | # define __SUSECONDS_T_TYPE	__SQUAD_TYPE | |
| 40 | #else | |
| 41 | # define __INO_T_TYPE		__ULONGWORD_TYPE | |
| 42 | # define __OFF_T_TYPE		__SLONGWORD_TYPE | |
| 43 | # define __RLIM_T_TYPE		__ULONGWORD_TYPE | |
| 44 | # define __BLKCNT_T_TYPE	__SLONGWORD_TYPE | |
| 45 | # define __FSBLKCNT_T_TYPE	__ULONGWORD_TYPE | |
| 46 | # define __FSFILCNT_T_TYPE	__ULONGWORD_TYPE | |
| 47 | # define __TIME_T_TYPE		__SLONGWORD_TYPE | |
| 48 | # define __SUSECONDS_T_TYPE	__SLONGWORD_TYPE | |
| 49 | #endif | |
| 29 | 50 | |
| 30 | 51 | #define __DEV_T_TYPE		__UQUAD_TYPE |
| 31 | 52 | #define __UID_T_TYPE		__U32_TYPE |
| 32 | 53 | #define __GID_T_TYPE		__U32_TYPE |
| 33 | #define __INO_T_TYPE		__ULONGWORD_TYPE | |
| 34 | 54 | #define __INO64_T_TYPE		__UQUAD_TYPE |
| 35 | 55 | #define __MODE_T_TYPE		__U32_TYPE |
| 36 | 56 | #define __NLINK_T_TYPE		__U32_TYPE |
| 37 | #define __OFF_T_TYPE		__SLONGWORD_TYPE | |
| 38 | 57 | #define __OFF64_T_TYPE		__SQUAD_TYPE |
| 39 | 58 | #define __PID_T_TYPE		__S32_TYPE |
| 40 | #define __RLIM_T_TYPE		__ULONGWORD_TYPE | |
| 41 | 59 | #define __RLIM64_T_TYPE		__UQUAD_TYPE |
| 42 | #define	__BLKCNT_T_TYPE		__SLONGWORD_TYPE | |
| 43 | 60 | #define	__BLKCNT64_T_TYPE	__SQUAD_TYPE |
| 44 | #define	__FSBLKCNT_T_TYPE	__ULONGWORD_TYPE | |
| 45 | 61 | #define	__FSBLKCNT64_T_TYPE	__UQUAD_TYPE |
| 46 | #define	__FSFILCNT_T_TYPE	__ULONGWORD_TYPE | |
| 47 | 62 | #define	__FSFILCNT64_T_TYPE	__UQUAD_TYPE |
| 48 | 63 | #define	__FSWORD_T_TYPE		__SWORD_TYPE |
| 49 | 64 | #define	__ID_T_TYPE		__U32_TYPE |
| 50 | 65 | #define __CLOCK_T_TYPE		__SLONGWORD_TYPE |
| 51 | #define __TIME_T_TYPE		__SLONGWORD_TYPE | |
| 52 | 66 | #define __USECONDS_T_TYPE	__U32_TYPE |
| 53 | #define __SUSECONDS_T_TYPE	__SLONGWORD_TYPE | |
| 67 | #define __SUSECONDS64_T_TYPE	__SQUAD_TYPE | |
| 54 | 68 | #define __DADDR_T_TYPE		__S32_TYPE |
| 55 | 69 | #define __KEY_T_TYPE		__S32_TYPE |
| 56 | 70 | #define __CLOCKID_T_TYPE	__S32_TYPE |
| ... | ... | @@ -62,7 +76,7 @@ |
| 62 | 76 | #define __SYSCALL_ULONG_TYPE	__ULONGWORD_TYPE |
| 63 | 77 | #define __CPU_MASK_TYPE 	__ULONGWORD_TYPE |
| 64 | 78 | |
| 65 | #ifdef __LP64__ | |
| 79 | #if defined __LP64__ || (__TIMESIZE == 64 && __WORDSIZE == 32) | |
| 66 | 80 | /* Tell the libc code that off_t and off64_t are actually the same type |
| 67 | 81 | for all ABI purposes, even if possibly expressed as different base types |
| 68 | 82 | for C type-checking purposes. */ |
| ... | ... | @@ -76,11 +90,17 @@ |
| 76 | 90 | |
| 77 | 91 | /* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */ |
| 78 | 92 | # define __STATFS_MATCHES_STATFS64 1 |
| 93 | ||
| 94 | /* And for getitimer, setitimer and rusage */ | |
| 95 | # define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 (__WORDSIZE == 64) | |
| 79 | 96 | #else |
| 80 | 97 | # define __RLIM_T_MATCHES_RLIM64_T	0 |
| 81 | 98 | |
| 82 | 99 | # define __STATFS_MATCHES_STATFS64 0 |
| 100 | ||
| 101 | # define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 0 | |
| 83 | 102 | #endif |
| 103 | ||
| 84 | 104 | /* Number of descriptors that can fit in an `fd_set'. */ |
| 85 | 105 | #define	__FD_SETSIZE		1024 |
| 86 | 106 |
lib/libc/include/aarch64-linux-gnu/gnu/lib-names-lp64.h-2| ... | ... | @@ -20,8 +20,6 @@ |
| 20 | 20 | #define LIBNSS_FILES_SO "libnss_files.so.2" |
| 21 | 21 | #define LIBNSS_HESIOD_SO "libnss_hesiod.so.2" |
| 22 | 22 | #define LIBNSS_LDAP_SO "libnss_ldap.so.2" |
| 23 | #define LIBNSS_NISPLUS_SO "libnss_nisplus.so.2" | |
| 24 | #define LIBNSS_NIS_SO "libnss_nis.so.2" | |
| 25 | 23 | #define LIBNSS_TEST1_SO "libnss_test1.so.2" |
| 26 | 24 | #define LIBNSS_TEST2_SO "libnss_test2.so.2" |
| 27 | 25 | #define LIBPTHREAD_SO "libpthread.so.0" |
lib/libc/include/aarch64-linux-gnu/gnu/stubs-lp64.h+1-4| ... | ... | @@ -15,10 +15,7 @@ |
| 15 | 15 | #define __stub_chflags |
| 16 | 16 | #define __stub_fchflags |
| 17 | 17 | #define __stub_gtty |
| 18 | #define __stub_lchmod | |
| 19 | 18 | #define __stub_revoke |
| 20 | 19 | #define __stub_setlogin |
| 21 | 20 | #define __stub_sigreturn |
| 22 | #define __stub_sstk | |
| 23 | #define __stub_stty | |
| 24 | #define __stub_sysctl | |
| \ No newline at end of file | ||
| 21 | #define __stub_stty | |
| \ No newline at end of file |
lib/libc/include/aarch64_be-linux-gnu/bits/floatn.h deleted-97| ... | ... | @@ -1,97 +0,0 @@ |
| 1 | /* Macros to control TS 18661-3 glibc features on ldbl-128 platforms. | |
| 2 | Copyright (C) 2017-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _BITS_FLOATN_H | |
| 20 | #define _BITS_FLOATN_H | |
| 21 | ||
| 22 | #include <features.h> | |
| 23 | #include <bits/long-double.h> | |
| 24 | ||
| 25 | /* Defined to 1 if the current compiler invocation provides a | |
| 26 | floating-point type with the IEEE 754 binary128 format, and this | |
| 27 | glibc includes corresponding *f128 interfaces for it. */ | |
| 28 | #ifndef __NO_LONG_DOUBLE_MATH | |
| 29 | # define __HAVE_FLOAT128 1 | |
| 30 | #else | |
| 31 | /* glibc does not support _Float128 for platforms where long double is | |
| 32 | normally binary128 when building with long double as binary64. | |
| 33 | GCC's default for supported scalar modes does not support it either | |
| 34 | in that case. */ | |
| 35 | # define __HAVE_FLOAT128 0 | |
| 36 | #endif | |
| 37 | ||
| 38 | /* Defined to 1 if __HAVE_FLOAT128 is 1 and the type is ABI-distinct | |
| 39 | from the default float, double and long double types in this glibc. */ | |
| 40 | #define __HAVE_DISTINCT_FLOAT128 0 | |
| 41 | ||
| 42 | /* Defined to 1 if the current compiler invocation provides a | |
| 43 | floating-point type with the right format for _Float64x, and this | |
| 44 | glibc includes corresponding *f64x interfaces for it. */ | |
| 45 | #define __HAVE_FLOAT64X __HAVE_FLOAT128 | |
| 46 | ||
| 47 | /* Defined to 1 if __HAVE_FLOAT64X is 1 and _Float64x has the format | |
| 48 | of long double. Otherwise, if __HAVE_FLOAT64X is 1, _Float64x has | |
| 49 | the format of _Float128, which must be different from that of long | |
| 50 | double. */ | |
| 51 | #define __HAVE_FLOAT64X_LONG_DOUBLE __HAVE_FLOAT128 | |
| 52 | ||
| 53 | #ifndef __ASSEMBLER__ | |
| 54 | ||
| 55 | /* Defined to concatenate the literal suffix to be used with _Float128 | |
| 56 | types, if __HAVE_FLOAT128 is 1. */ | |
| 57 | # if __HAVE_FLOAT128 | |
| 58 | # if !__GNUC_PREREQ (7, 0) || defined __cplusplus | |
| 59 | /* The literal suffix f128 exists only since GCC 7.0. */ | |
| 60 | # define __f128(x) x##l | |
| 61 | # else | |
| 62 | # define __f128(x) x##f128 | |
| 63 | # endif | |
| 64 | # endif | |
| 65 | ||
| 66 | /* Defined to a complex binary128 type if __HAVE_FLOAT128 is 1. */ | |
| 67 | # if __HAVE_FLOAT128 | |
| 68 | # if !__GNUC_PREREQ (7, 0) || defined __cplusplus | |
| 69 | # define __CFLOAT128 _Complex long double | |
| 70 | # else | |
| 71 | # define __CFLOAT128 _Complex _Float128 | |
| 72 | # endif | |
| 73 | # endif | |
| 74 | ||
| 75 | /* The remaining of this file provides support for older compilers. */ | |
| 76 | # if __HAVE_FLOAT128 | |
| 77 | ||
| 78 | /* The type _Float128 exists only since GCC 7.0. */ | |
| 79 | # if !__GNUC_PREREQ (7, 0) || defined __cplusplus | |
| 80 | typedef long double _Float128; | |
| 81 | # endif | |
| 82 | ||
| 83 | /* Various built-in functions do not exist before GCC 7.0. */ | |
| 84 | # if !__GNUC_PREREQ (7, 0) | |
| 85 | # define __builtin_huge_valf128() (__builtin_huge_vall ()) | |
| 86 | # define __builtin_inff128() (__builtin_infl ()) | |
| 87 | # define __builtin_nanf128(x) (__builtin_nanl (x)) | |
| 88 | # define __builtin_nansf128(x) (__builtin_nansl (x)) | |
| 89 | # endif | |
| 90 | ||
| 91 | # endif | |
| 92 | ||
| 93 | #endif /* !__ASSEMBLER__. */ | |
| 94 | ||
| 95 | #include <bits/floatn-common.h> | |
| 96 | ||
| 97 | #endif /* _BITS_FLOATN_H */ | |
| \ No newline at end of file |
lib/libc/include/aarch64_be-linux-gnu/bits/hwcap.h+20-1| ... | ... | @@ -53,4 +53,23 @@ |
| 53 | 53 | #define HWCAP_SSBS		(1 << 28) |
| 54 | 54 | #define HWCAP_SB		(1 << 29) |
| 55 | 55 | #define HWCAP_PACA		(1 << 30) |
| 56 | #define HWCAP_PACG		(1UL << 31) | |
| \ No newline at end of file | ||
| 56 | #define HWCAP_PACG		(1UL << 31) | |
| 57 | ||
| 58 | #define HWCAP2_DCPODP		(1 << 0) | |
| 59 | #define HWCAP2_SVE2		(1 << 1) | |
| 60 | #define HWCAP2_SVEAES		(1 << 2) | |
| 61 | #define HWCAP2_SVEPMULL		(1 << 3) | |
| 62 | #define HWCAP2_SVEBITPERM	(1 << 4) | |
| 63 | #define HWCAP2_SVESHA3		(1 << 5) | |
| 64 | #define HWCAP2_SVESM4		(1 << 6) | |
| 65 | #define HWCAP2_FLAGM2		(1 << 7) | |
| 66 | #define HWCAP2_FRINT		(1 << 8) | |
| 67 | #define HWCAP2_SVEI8MM		(1 << 9) | |
| 68 | #define HWCAP2_SVEF32MM		(1 << 10) | |
| 69 | #define HWCAP2_SVEF64MM		(1 << 11) | |
| 70 | #define HWCAP2_SVEBF16		(1 << 12) | |
| 71 | #define HWCAP2_I8MM		(1 << 13) | |
| 72 | #define HWCAP2_BF16		(1 << 14) | |
| 73 | #define HWCAP2_DGH		(1 << 15) | |
| 74 | #define HWCAP2_RNG		(1 << 16) | |
| 75 | #define HWCAP2_BTI		(1 << 17) | |
| \ No newline at end of file |
lib/libc/include/aarch64_be-linux-gnu/bits/long-double.h+1-1| ... | ... | @@ -18,4 +18,4 @@ |
| 18 | 18 | |
| 19 | 19 | /* long double is distinct from double, so there is nothing to |
| 20 | 20 | define here. */ |
| 21 | #define __LONG_DOUBLE_USES_FLOAT128 0 | |
| \ No newline at end of file | ||
| 21 | #define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0 | |
| \ No newline at end of file |
lib/libc/include/aarch64_be-linux-gnu/bits/mman.h created+31| ... | ... | @@ -0,0 +1,31 @@ |
| 1 | /* Definitions for POSIX memory map interface. Linux/AArch64 version. | |
| 2 | Copyright (C) 2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_MMAN_H | |
| 20 | # error "Never use <bits/mman.h> directly; include <sys/mman.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | /* AArch64 specific definitions, should be in sync with | |
| 24 | arch/arm64/include/uapi/asm/mman.h. */ | |
| 25 | ||
| 26 | #define PROT_BTI	0x10 | |
| 27 | ||
| 28 | #include <bits/mman-map-flags-generic.h> | |
| 29 | ||
| 30 | /* Include generic Linux declarations. */ | |
| 31 | #include <bits/mman-linux.h> | |
| \ No newline at end of file |
lib/libc/include/aarch64_be-linux-gnu/bits/typesizes.h+29-9| ... | ... | @@ -26,31 +26,45 @@ |
| 26 | 26 | |
| 27 | 27 | /* See <bits/types.h> for the meaning of these macros. This file exists so |
| 28 | 28 | that <bits/types.h> need not vary across different GNU platforms. */ |
| 29 | #if __TIMESIZE == 64 && __WORDSIZE == 32 | |
| 30 | /* These are the "new" y2038 types defined for architectures added after | |
| 31 | the 5.1 kernel. */ | |
| 32 | # define __INO_T_TYPE		__UQUAD_TYPE | |
| 33 | # define __OFF_T_TYPE		__SQUAD_TYPE | |
| 34 | # define __RLIM_T_TYPE		__UQUAD_TYPE | |
| 35 | # define __BLKCNT_T_TYPE	__SQUAD_TYPE | |
| 36 | # define __FSBLKCNT_T_TYPE	__UQUAD_TYPE | |
| 37 | # define __FSFILCNT_T_TYPE	__UQUAD_TYPE | |
| 38 | # define __TIME_T_TYPE		__SQUAD_TYPE | |
| 39 | # define __SUSECONDS_T_TYPE	__SQUAD_TYPE | |
| 40 | #else | |
| 41 | # define __INO_T_TYPE		__ULONGWORD_TYPE | |
| 42 | # define __OFF_T_TYPE		__SLONGWORD_TYPE | |
| 43 | # define __RLIM_T_TYPE		__ULONGWORD_TYPE | |
| 44 | # define __BLKCNT_T_TYPE	__SLONGWORD_TYPE | |
| 45 | # define __FSBLKCNT_T_TYPE	__ULONGWORD_TYPE | |
| 46 | # define __FSFILCNT_T_TYPE	__ULONGWORD_TYPE | |
| 47 | # define __TIME_T_TYPE		__SLONGWORD_TYPE | |
| 48 | # define __SUSECONDS_T_TYPE	__SLONGWORD_TYPE | |
| 49 | #endif | |
| 29 | 50 | |
| 30 | 51 | #define __DEV_T_TYPE		__UQUAD_TYPE |
| 31 | 52 | #define __UID_T_TYPE		__U32_TYPE |
| 32 | 53 | #define __GID_T_TYPE		__U32_TYPE |
| 33 | #define __INO_T_TYPE		__ULONGWORD_TYPE | |
| 34 | 54 | #define __INO64_T_TYPE		__UQUAD_TYPE |
| 35 | 55 | #define __MODE_T_TYPE		__U32_TYPE |
| 36 | 56 | #define __NLINK_T_TYPE		__U32_TYPE |
| 37 | #define __OFF_T_TYPE		__SLONGWORD_TYPE | |
| 38 | 57 | #define __OFF64_T_TYPE		__SQUAD_TYPE |
| 39 | 58 | #define __PID_T_TYPE		__S32_TYPE |
| 40 | #define __RLIM_T_TYPE		__ULONGWORD_TYPE | |
| 41 | 59 | #define __RLIM64_T_TYPE		__UQUAD_TYPE |
| 42 | #define	__BLKCNT_T_TYPE		__SLONGWORD_TYPE | |
| 43 | 60 | #define	__BLKCNT64_T_TYPE	__SQUAD_TYPE |
| 44 | #define	__FSBLKCNT_T_TYPE	__ULONGWORD_TYPE | |
| 45 | 61 | #define	__FSBLKCNT64_T_TYPE	__UQUAD_TYPE |
| 46 | #define	__FSFILCNT_T_TYPE	__ULONGWORD_TYPE | |
| 47 | 62 | #define	__FSFILCNT64_T_TYPE	__UQUAD_TYPE |
| 48 | 63 | #define	__FSWORD_T_TYPE		__SWORD_TYPE |
| 49 | 64 | #define	__ID_T_TYPE		__U32_TYPE |
| 50 | 65 | #define __CLOCK_T_TYPE		__SLONGWORD_TYPE |
| 51 | #define __TIME_T_TYPE		__SLONGWORD_TYPE | |
| 52 | 66 | #define __USECONDS_T_TYPE	__U32_TYPE |
| 53 | #define __SUSECONDS_T_TYPE	__SLONGWORD_TYPE | |
| 67 | #define __SUSECONDS64_T_TYPE	__SQUAD_TYPE | |
| 54 | 68 | #define __DADDR_T_TYPE		__S32_TYPE |
| 55 | 69 | #define __KEY_T_TYPE		__S32_TYPE |
| 56 | 70 | #define __CLOCKID_T_TYPE	__S32_TYPE |
| ... | ... | @@ -62,7 +76,7 @@ |
| 62 | 76 | #define __SYSCALL_ULONG_TYPE	__ULONGWORD_TYPE |
| 63 | 77 | #define __CPU_MASK_TYPE 	__ULONGWORD_TYPE |
| 64 | 78 | |
| 65 | #ifdef __LP64__ | |
| 79 | #if defined __LP64__ || (__TIMESIZE == 64 && __WORDSIZE == 32) | |
| 66 | 80 | /* Tell the libc code that off_t and off64_t are actually the same type |
| 67 | 81 | for all ABI purposes, even if possibly expressed as different base types |
| 68 | 82 | for C type-checking purposes. */ |
| ... | ... | @@ -76,11 +90,17 @@ |
| 76 | 90 | |
| 77 | 91 | /* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */ |
| 78 | 92 | # define __STATFS_MATCHES_STATFS64 1 |
| 93 | ||
| 94 | /* And for getitimer, setitimer and rusage */ | |
| 95 | # define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 (__WORDSIZE == 64) | |
| 79 | 96 | #else |
| 80 | 97 | # define __RLIM_T_MATCHES_RLIM64_T	0 |
| 81 | 98 | |
| 82 | 99 | # define __STATFS_MATCHES_STATFS64 0 |
| 100 | ||
| 101 | # define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 0 | |
| 83 | 102 | #endif |
| 103 | ||
| 84 | 104 | /* Number of descriptors that can fit in an `fd_set'. */ |
| 85 | 105 | #define	__FD_SETSIZE		1024 |
| 86 | 106 |
lib/libc/include/aarch64_be-linux-gnu/gnu/lib-names-lp64_be.h-2| ... | ... | @@ -20,8 +20,6 @@ |
| 20 | 20 | #define LIBNSS_FILES_SO "libnss_files.so.2" |
| 21 | 21 | #define LIBNSS_HESIOD_SO "libnss_hesiod.so.2" |
| 22 | 22 | #define LIBNSS_LDAP_SO "libnss_ldap.so.2" |
| 23 | #define LIBNSS_NISPLUS_SO "libnss_nisplus.so.2" | |
| 24 | #define LIBNSS_NIS_SO "libnss_nis.so.2" | |
| 25 | 23 | #define LIBNSS_TEST1_SO "libnss_test1.so.2" |
| 26 | 24 | #define LIBNSS_TEST2_SO "libnss_test2.so.2" |
| 27 | 25 | #define LIBPTHREAD_SO "libpthread.so.0" |
lib/libc/include/aarch64_be-linux-gnu/gnu/stubs-lp64_be.h+1-4| ... | ... | @@ -15,10 +15,7 @@ |
| 15 | 15 | #define __stub_chflags |
| 16 | 16 | #define __stub_fchflags |
| 17 | 17 | #define __stub_gtty |
| 18 | #define __stub_lchmod | |
| 19 | 18 | #define __stub_revoke |
| 20 | 19 | #define __stub_setlogin |
| 21 | 20 | #define __stub_sigreturn |
| 22 | #define __stub_sstk | |
| 23 | #define __stub_stty | |
| 24 | #define __stub_sysctl | |
| \ No newline at end of file | ||
| 21 | #define __stub_stty | |
| \ No newline at end of file |
lib/libc/include/arm-linux-gnueabi/bits/long-double.h+14-1| ... | ... | @@ -37,4 +37,17 @@ |
| 37 | 37 | #ifndef __NO_LONG_DOUBLE_MATH |
| 38 | 38 | # define __NO_LONG_DOUBLE_MATH	1 |
| 39 | 39 | #endif |
| 40 | #define __LONG_DOUBLE_USES_FLOAT128 0 | |
| \ No newline at end of file | ||
| 40 | ||
| 41 | /* The macro __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI is used to determine the | |
| 42 | choice of the underlying ABI of long double. It will always assume | |
| 43 | a constant value for each translation unit. | |
| 44 | ||
| 45 | If the value is non-zero, any API which is parameterized by the long | |
| 46 | double type (i.e the scanf/printf family of functions or the explicitly | |
| 47 | parameterized math.h functions) will be redirected to a compatible | |
| 48 | implementation using _Float128 ABI via symbols suffixed with ieee128. | |
| 49 | ||
| 50 | The mechanism this macro uses to acquire may be a function | |
| 51 | of architecture, or target specific options used to invoke the | |
| 52 | compiler. */ | |
| 53 | #define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0 | |
| \ No newline at end of file |
lib/libc/include/arm-linux-gnueabi/bits/semaphore.h deleted-34| ... | ... | @@ -1,34 +0,0 @@ |
| 1 | /* Copyright (C) 2002-2020 Free Software Foundation, Inc. | |
| 2 | This file is part of the GNU C Library. | |
| 3 | ||
| 4 | The GNU C Library is free software; you can redistribute it and/or | |
| 5 | modify it under the terms of the GNU Lesser General Public | |
| 6 | License as published by the Free Software Foundation; either | |
| 7 | version 2.1 of the License, or (at your option) any later version. | |
| 8 | ||
| 9 | The GNU C Library is distributed in the hope that it will be useful, | |
| 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 12 | Lesser General Public License for more details. | |
| 13 | ||
| 14 | You should have received a copy of the GNU Lesser General Public | |
| 15 | License along with the GNU C Library. If not, see | |
| 16 | <https://www.gnu.org/licenses/>. */ | |
| 17 | ||
| 18 | #ifndef _SEMAPHORE_H | |
| 19 | # error "Never use <bits/semaphore.h> directly; include <semaphore.h> instead." | |
| 20 | #endif | |
| 21 | ||
| 22 | ||
| 23 | #define __SIZEOF_SEM_T	16 | |
| 24 | ||
| 25 | ||
| 26 | /* Value returned if `sem_open' failed. */ | |
| 27 | #define SEM_FAILED ((sem_t *) 0) | |
| 28 | ||
| 29 | ||
| 30 | typedef union | |
| 31 | { | |
| 32 | char __size[__SIZEOF_SEM_T]; | |
| 33 | long int __align; | |
| 34 | } sem_t; | |
| \ No newline at end of file |
lib/libc/include/arm-linux-gnueabihf/bits/long-double.h+14-1| ... | ... | @@ -37,4 +37,17 @@ |
| 37 | 37 | #ifndef __NO_LONG_DOUBLE_MATH |
| 38 | 38 | # define __NO_LONG_DOUBLE_MATH	1 |
| 39 | 39 | #endif |
| 40 | #define __LONG_DOUBLE_USES_FLOAT128 0 | |
| \ No newline at end of file | ||
| 40 | ||
| 41 | /* The macro __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI is used to determine the | |
| 42 | choice of the underlying ABI of long double. It will always assume | |
| 43 | a constant value for each translation unit. | |
| 44 | ||
| 45 | If the value is non-zero, any API which is parameterized by the long | |
| 46 | double type (i.e the scanf/printf family of functions or the explicitly | |
| 47 | parameterized math.h functions) will be redirected to a compatible | |
| 48 | implementation using _Float128 ABI via symbols suffixed with ieee128. | |
| 49 | ||
| 50 | The mechanism this macro uses to acquire may be a function | |
| 51 | of architecture, or target specific options used to invoke the | |
| 52 | compiler. */ | |
| 53 | #define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0 | |
| \ No newline at end of file |
lib/libc/include/arm-linux-gnueabihf/bits/semaphore.h deleted-34| ... | ... | @@ -1,34 +0,0 @@ |
| 1 | /* Copyright (C) 2002-2020 Free Software Foundation, Inc. | |
| 2 | This file is part of the GNU C Library. | |
| 3 | ||
| 4 | The GNU C Library is free software; you can redistribute it and/or | |
| 5 | modify it under the terms of the GNU Lesser General Public | |
| 6 | License as published by the Free Software Foundation; either | |
| 7 | version 2.1 of the License, or (at your option) any later version. | |
| 8 | ||
| 9 | The GNU C Library is distributed in the hope that it will be useful, | |
| 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 12 | Lesser General Public License for more details. | |
| 13 | ||
| 14 | You should have received a copy of the GNU Lesser General Public | |
| 15 | License along with the GNU C Library. If not, see | |
| 16 | <https://www.gnu.org/licenses/>. */ | |
| 17 | ||
| 18 | #ifndef _SEMAPHORE_H | |
| 19 | # error "Never use <bits/semaphore.h> directly; include <semaphore.h> instead." | |
| 20 | #endif | |
| 21 | ||
| 22 | ||
| 23 | #define __SIZEOF_SEM_T	16 | |
| 24 | ||
| 25 | ||
| 26 | /* Value returned if `sem_open' failed. */ | |
| 27 | #define SEM_FAILED ((sem_t *) 0) | |
| 28 | ||
| 29 | ||
| 30 | typedef union | |
| 31 | { | |
| 32 | char __size[__SIZEOF_SEM_T]; | |
| 33 | long int __align; | |
| 34 | } sem_t; | |
| \ No newline at end of file |
lib/libc/include/armeb-linux-gnueabi/bits/long-double.h+14-1| ... | ... | @@ -37,4 +37,17 @@ |
| 37 | 37 | #ifndef __NO_LONG_DOUBLE_MATH |
| 38 | 38 | # define __NO_LONG_DOUBLE_MATH	1 |
| 39 | 39 | #endif |
| 40 | #define __LONG_DOUBLE_USES_FLOAT128 0 | |
| \ No newline at end of file | ||
| 40 | ||
| 41 | /* The macro __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI is used to determine the | |
| 42 | choice of the underlying ABI of long double. It will always assume | |
| 43 | a constant value for each translation unit. | |
| 44 | ||
| 45 | If the value is non-zero, any API which is parameterized by the long | |
| 46 | double type (i.e the scanf/printf family of functions or the explicitly | |
| 47 | parameterized math.h functions) will be redirected to a compatible | |
| 48 | implementation using _Float128 ABI via symbols suffixed with ieee128. | |
| 49 | ||
| 50 | The mechanism this macro uses to acquire may be a function | |
| 51 | of architecture, or target specific options used to invoke the | |
| 52 | compiler. */ | |
| 53 | #define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0 | |
| \ No newline at end of file |
lib/libc/include/armeb-linux-gnueabi/bits/semaphore.h deleted-34| ... | ... | @@ -1,34 +0,0 @@ |
| 1 | /* Copyright (C) 2002-2020 Free Software Foundation, Inc. | |
| 2 | This file is part of the GNU C Library. | |
| 3 | ||
| 4 | The GNU C Library is free software; you can redistribute it and/or | |
| 5 | modify it under the terms of the GNU Lesser General Public | |
| 6 | License as published by the Free Software Foundation; either | |
| 7 | version 2.1 of the License, or (at your option) any later version. | |
| 8 | ||
| 9 | The GNU C Library is distributed in the hope that it will be useful, | |
| 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 12 | Lesser General Public License for more details. | |
| 13 | ||
| 14 | You should have received a copy of the GNU Lesser General Public | |
| 15 | License along with the GNU C Library. If not, see | |
| 16 | <https://www.gnu.org/licenses/>. */ | |
| 17 | ||
| 18 | #ifndef _SEMAPHORE_H | |
| 19 | # error "Never use <bits/semaphore.h> directly; include <semaphore.h> instead." | |
| 20 | #endif | |
| 21 | ||
| 22 | ||
| 23 | #define __SIZEOF_SEM_T	16 | |
| 24 | ||
| 25 | ||
| 26 | /* Value returned if `sem_open' failed. */ | |
| 27 | #define SEM_FAILED ((sem_t *) 0) | |
| 28 | ||
| 29 | ||
| 30 | typedef union | |
| 31 | { | |
| 32 | char __size[__SIZEOF_SEM_T]; | |
| 33 | long int __align; | |
| 34 | } sem_t; | |
| \ No newline at end of file |
lib/libc/include/armeb-linux-gnueabihf/bits/long-double.h+14-1| ... | ... | @@ -37,4 +37,17 @@ |
| 37 | 37 | #ifndef __NO_LONG_DOUBLE_MATH |
| 38 | 38 | # define __NO_LONG_DOUBLE_MATH	1 |
| 39 | 39 | #endif |
| 40 | #define __LONG_DOUBLE_USES_FLOAT128 0 | |
| \ No newline at end of file | ||
| 40 | ||
| 41 | /* The macro __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI is used to determine the | |
| 42 | choice of the underlying ABI of long double. It will always assume | |
| 43 | a constant value for each translation unit. | |
| 44 | ||
| 45 | If the value is non-zero, any API which is parameterized by the long | |
| 46 | double type (i.e the scanf/printf family of functions or the explicitly | |
| 47 | parameterized math.h functions) will be redirected to a compatible | |
| 48 | implementation using _Float128 ABI via symbols suffixed with ieee128. | |
| 49 | ||
| 50 | The mechanism this macro uses to acquire may be a function | |
| 51 | of architecture, or target specific options used to invoke the | |
| 52 | compiler. */ | |
| 53 | #define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0 | |
| \ No newline at end of file |
lib/libc/include/armeb-linux-gnueabihf/bits/semaphore.h deleted-34| ... | ... | @@ -1,34 +0,0 @@ |
| 1 | /* Copyright (C) 2002-2020 Free Software Foundation, Inc. | |
| 2 | This file is part of the GNU C Library. | |
| 3 | ||
| 4 | The GNU C Library is free software; you can redistribute it and/or | |
| 5 | modify it under the terms of the GNU Lesser General Public | |
| 6 | License as published by the Free Software Foundation; either | |
| 7 | version 2.1 of the License, or (at your option) any later version. | |
| 8 | ||
| 9 | The GNU C Library is distributed in the hope that it will be useful, | |
| 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 12 | Lesser General Public License for more details. | |
| 13 | ||
| 14 | You should have received a copy of the GNU Lesser General Public | |
| 15 | License along with the GNU C Library. If not, see | |
| 16 | <https://www.gnu.org/licenses/>. */ | |
| 17 | ||
| 18 | #ifndef _SEMAPHORE_H | |
| 19 | # error "Never use <bits/semaphore.h> directly; include <semaphore.h> instead." | |
| 20 | #endif | |
| 21 | ||
| 22 | ||
| 23 | #define __SIZEOF_SEM_T	16 | |
| 24 | ||
| 25 | ||
| 26 | /* Value returned if `sem_open' failed. */ | |
| 27 | #define SEM_FAILED ((sem_t *) 0) | |
| 28 | ||
| 29 | ||
| 30 | typedef union | |
| 31 | { | |
| 32 | char __size[__SIZEOF_SEM_T]; | |
| 33 | long int __align; | |
| 34 | } sem_t; | |
| \ No newline at end of file |
lib/libc/include/generic-glibc/argp.h+2-1| ... | ... | @@ -554,7 +554,8 @@ __NTH (__option_is_end (const struct argp_option *__opt)) |
| 554 | 554 | # endif |
| 555 | 555 | #endif /* Use extern inlines. */ |
| 556 | 556 | |
| 557 | #ifdef __LDBL_COMPAT | |
| 557 | #include <bits/floatn.h> | |
| 558 | #if defined __LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 | |
| 558 | 559 | # include <bits/argp-ldbl.h> |
| 559 | 560 | #endif |
| 560 | 561 |
lib/libc/include/generic-glibc/bits/fcntl-linux.h+2-1| ... | ... | @@ -290,7 +290,8 @@ struct f_owner_ex |
| 290 | 290 | |
| 291 | 291 | #ifdef __USE_GNU |
| 292 | 292 | /* Hint values for F_{GET,SET}_RW_HINT. */ |
| 293 | # define RWF_WRITE_LIFE_NOT_SET	0 | |
| 293 | # define RWH_WRITE_LIFE_NOT_SET	0 | |
| 294 | # define RWF_WRITE_LIFE_NOT_SET	RWH_WRITE_LIFE_NOT_SET | |
| 294 | 295 | # define RWH_WRITE_LIFE_NONE	1 |
| 295 | 296 | # define RWH_WRITE_LIFE_SHORT	2 |
| 296 | 297 | # define RWH_WRITE_LIFE_MEDIUM	3 |
lib/libc/include/generic-glibc/bits/fenvinline.h deleted-8| ... | ... | @@ -1,8 +0,0 @@ |
| 1 | /* This file provides inline versions of floating-pint environment | |
| 2 | handling functions. If there were any. */ | |
| 3 | ||
| 4 | #ifndef __NO_MATH_INLINES | |
| 5 | ||
| 6 | /* Here is where the code would go. */ | |
| 7 | ||
| 8 | #endif | |
| \ No newline at end of file |
lib/libc/include/generic-glibc/bits/floatn.h+1-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /* Macros to control TS 18661-3 glibc features on MIPS platforms. | |
| 1 | /* Macros to control TS 18661-3 glibc features on ldbl-128 platforms. | |
| 2 | 2 | Copyright (C) 2017-2020 Free Software Foundation, Inc. |
| 3 | 3 | This file is part of the GNU C Library. |
| 4 | 4 |
lib/libc/include/generic-glibc/bits/long-double.h+1-1| ... | ... | @@ -21,4 +21,4 @@ |
| 21 | 21 | #if !defined __NO_LONG_DOUBLE_MATH && _MIPS_SIM == _ABIO32 |
| 22 | 22 | # define __NO_LONG_DOUBLE_MATH	1 |
| 23 | 23 | #endif |
| 24 | #define __LONG_DOUBLE_USES_FLOAT128 0 | |
| \ No newline at end of file | ||
| 24 | #define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0 | |
| \ No newline at end of file |
lib/libc/include/generic-glibc/bits/mathcalls-helper-functions.h+10-8| ... | ... | @@ -16,28 +16,30 @@ |
| 16 | 16 | License along with the GNU C Library; if not, see |
| 17 | 17 | <https://www.gnu.org/licenses/>. */ |
| 18 | 18 | |
| 19 | ||
| 20 | 19 | /* Classify given number. */ |
| 21 | __MATHDECL_1 (int, __fpclassify,, (_Mdouble_ __value)) | |
| 20 | __MATHDECL_ALIAS (int, __fpclassify,, (_Mdouble_ __value), fpclassify) | |
| 22 | 21 | __attribute__ ((__const__)); |
| 23 | 22 | |
| 24 | 23 | /* Test for negative number. */ |
| 25 | __MATHDECL_1 (int, __signbit,, (_Mdouble_ __value)) | |
| 24 | __MATHDECL_ALIAS (int, __signbit,, (_Mdouble_ __value), signbit) | |
| 26 | 25 | __attribute__ ((__const__)); |
| 27 | 26 | |
| 28 | 27 | /* Return 0 if VALUE is finite or NaN, +1 if it |
| 29 | 28 | is +Infinity, -1 if it is -Infinity. */ |
| 30 | __MATHDECL_1 (int, __isinf,, (_Mdouble_ __value)) __attribute__ ((__const__)); | |
| 29 | __MATHDECL_ALIAS (int, __isinf,, (_Mdouble_ __value), isinf) | |
| 30 | __attribute__ ((__const__)); | |
| 31 | 31 | |
| 32 | 32 | /* Return nonzero if VALUE is finite and not NaN. Used by isfinite macro. */ |
| 33 | __MATHDECL_1 (int, __finite,, (_Mdouble_ __value)) __attribute__ ((__const__)); | |
| 33 | __MATHDECL_ALIAS (int, __finite,, (_Mdouble_ __value), finite) | |
| 34 | __attribute__ ((__const__)); | |
| 34 | 35 | |
| 35 | 36 | /* Return nonzero if VALUE is not a number. */ |
| 36 | __MATHDECL_1 (int, __isnan,, (_Mdouble_ __value)) __attribute__ ((__const__)); | |
| 37 | __MATHDECL_ALIAS (int, __isnan,, (_Mdouble_ __value), isnan) | |
| 38 | __attribute__ ((__const__)); | |
| 37 | 39 | |
| 38 | 40 | /* Test equality. */ |
| 39 | __MATHDECL_1 (int, __iseqsig,, (_Mdouble_ __x, _Mdouble_ __y)); | |
| 41 | __MATHDECL_ALIAS (int, __iseqsig,, (_Mdouble_ __x, _Mdouble_ __y), iseqsig); | |
| 40 | 42 | |
| 41 | 43 | /* Test for signaling NaN. */ |
| 42 | __MATHDECL_1 (int, __issignaling,, (_Mdouble_ __value)) | |
| 44 | __MATHDECL_ALIAS (int, __issignaling,, (_Mdouble_ __value), issignaling) | |
| 43 | 45 | __attribute__ ((__const__)); |
| \ No newline at end of file |
lib/libc/include/generic-glibc/bits/mathcalls.h+6-3| ... | ... | @@ -174,12 +174,14 @@ __MATHCALL (fmod,, (_Mdouble_ __x, _Mdouble_ __y)); |
| 174 | 174 | && !__MATH_DECLARING_FLOATN |
| 175 | 175 | /* Return 0 if VALUE is finite or NaN, +1 if it |
| 176 | 176 | is +Infinity, -1 if it is -Infinity. */ |
| 177 | __MATHDECL_1 (int,isinf,, (_Mdouble_ __value)) __attribute__ ((__const__)); | |
| 177 | __MATHDECL_ALIAS (int,isinf,, (_Mdouble_ __value), isinf) | |
| 178 | __attribute__ ((__const__)); | |
| 178 | 179 | # endif |
| 179 | 180 | |
| 180 | 181 | # if !__MATH_DECLARING_FLOATN |
| 181 | 182 | /* Return nonzero if VALUE is finite and not NaN. */ |
| 182 | __MATHDECL_1 (int,finite,, (_Mdouble_ __value)) __attribute__ ((__const__)); | |
| 183 | __MATHDECL_ALIAS (int,finite,, (_Mdouble_ __value), finite) | |
| 184 | __attribute__ ((__const__)); | |
| 183 | 185 | |
| 184 | 186 | /* Return the remainder of X/Y. */ |
| 185 | 187 | __MATHCALL (drem,, (_Mdouble_ __x, _Mdouble_ __y)); |
| ... | ... | @@ -208,7 +210,8 @@ __MATHCALL (nan,, (const char *__tagb)); |
| 208 | 210 | || __MATH_DECLARING_DOUBLE == 0)) /* isnanf or isnanl don't. */ \ |
| 209 | 211 | && !__MATH_DECLARING_FLOATN |
| 210 | 212 | /* Return nonzero if VALUE is not a number. */ |
| 211 | __MATHDECL_1 (int,isnan,, (_Mdouble_ __value)) __attribute__ ((__const__)); | |
| 213 | __MATHDECL_ALIAS (int,isnan,, (_Mdouble_ __value), isnan) | |
| 214 | __attribute__ ((__const__)); | |
| 212 | 215 | # endif |
| 213 | 216 | #endif |
| 214 | 217 |
lib/libc/include/generic-glibc/bits/mathinline.h deleted-12| ... | ... | @@ -1,12 +0,0 @@ |
| 1 | /* This file should provide inline versions of math functions. | |
| 2 | ||
| 3 | Surround GCC-specific parts with #ifdef __GNUC__, and use `__extern_inline'. | |
| 4 | ||
| 5 | This file should define __MATH_INLINES if functions are actually defined as | |
| 6 | inlines. */ | |
| 7 | ||
| 8 | #if !defined __NO_MATH_INLINES && defined __OPTIMIZE__ | |
| 9 | ||
| 10 | /* Here goes the real code. */ | |
| 11 | ||
| 12 | #endif | |
| \ No newline at end of file |
lib/libc/include/generic-glibc/bits/mman-shared.h+1| ... | ... | @@ -24,6 +24,7 @@ |
| 24 | 24 | /* Flags for mremap. */ |
| 25 | 25 | # define MREMAP_MAYMOVE	1 |
| 26 | 26 | # define MREMAP_FIXED	2 |
| 27 | # define MREMAP_DONTUNMAP 4 | |
| 27 | 28 | |
| 28 | 29 | /* Flags for memfd_create. */ |
| 29 | 30 | # ifndef MFD_CLOEXEC |
lib/libc/include/generic-glibc/bits/msq-pad.h deleted-31| ... | ... | @@ -1,31 +0,0 @@ |
| 1 | /* Define where padding goes in struct msqid_ds. Generic version. | |
| 2 | Copyright (C) 2018-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_MSG_H | |
| 20 | # error "Never use <bits/msq-pad.h> directly; include <sys/msg.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | #include <bits/timesize.h> | |
| 24 | ||
| 25 | /* On most architectures, padding goes after time fields for 32-bit | |
| 26 | systems and is omitted for 64-bit systems. Some architectures pad | |
| 27 | before time fields instead, or omit padding despite being | |
| 28 | 32-bit. */ | |
| 29 | ||
| 30 | #define __MSQ_PAD_AFTER_TIME (__TIMESIZE == 32) | |
| 31 | #define __MSQ_PAD_BEFORE_TIME 0 | |
| \ No newline at end of file |
lib/libc/include/generic-glibc/bits/msq.h+6-33| ... | ... | @@ -20,7 +20,12 @@ |
| 20 | 20 | #endif |
| 21 | 21 | |
| 22 | 22 | #include <bits/types.h> |
| 23 | #include <bits/msq-pad.h> | |
| 23 | ||
| 24 | /* Types used in the MSQID_DS structure definition. */ | |
| 25 | typedef __syscall_ulong_t msgqnum_t; | |
| 26 | typedef __syscall_ulong_t msglen_t; | |
| 27 | ||
| 28 | #include <bits/types/struct_msqid_ds.h> | |
| 24 | 29 | |
| 25 | 30 | /* Define options for message queue functions. */ |
| 26 | 31 | #define MSG_NOERROR	010000	/* no error if message is too big */ |
| ... | ... | @@ -29,38 +34,6 @@ |
| 29 | 34 | # define MSG_COPY	040000	/* copy (not remove) all queue messages */ |
| 30 | 35 | #endif |
| 31 | 36 | |
| 32 | /* Types used in the structure definition. */ | |
| 33 | typedef __syscall_ulong_t msgqnum_t; | |
| 34 | typedef __syscall_ulong_t msglen_t; | |
| 35 | ||
| 36 | #if __MSQ_PAD_BEFORE_TIME | |
| 37 | # define __MSQ_PAD_TIME(NAME, RES)				\ | |
| 38 | unsigned long int __glibc_reserved ## RES; __time_t NAME | |
| 39 | #elif __MSQ_PAD_AFTER_TIME | |
| 40 | # define __MSQ_PAD_TIME(NAME, RES)				\ | |
| 41 | __time_t NAME; unsigned long int __glibc_reserved ## RES | |
| 42 | #else | |
| 43 | # define __MSQ_PAD_TIME(NAME, RES)		\ | |
| 44 | __time_t NAME | |
| 45 | #endif | |
| 46 | ||
| 47 | /* Structure of record for one message inside the kernel. | |
| 48 | The type `struct msg' is opaque. */ | |
| 49 | struct msqid_ds | |
| 50 | { | |
| 51 | struct ipc_perm msg_perm;	/* structure describing operation permission */ | |
| 52 | __MSQ_PAD_TIME (msg_stime, 1);	/* time of last msgsnd command */ | |
| 53 | __MSQ_PAD_TIME (msg_rtime, 2);	/* time of last msgrcv command */ | |
| 54 | __MSQ_PAD_TIME (msg_ctime, 3);	/* time of last change */ | |
| 55 | __syscall_ulong_t __msg_cbytes; /* current number of bytes on queue */ | |
| 56 | msgqnum_t msg_qnum;		/* number of messages currently on queue */ | |
| 57 | msglen_t msg_qbytes;		/* max number of bytes allowed on queue */ | |
| 58 | __pid_t msg_lspid;		/* pid of last msgsnd() */ | |
| 59 | __pid_t msg_lrpid;		/* pid of last msgrcv() */ | |
| 60 | __syscall_ulong_t __glibc_reserved4; | |
| 61 | __syscall_ulong_t __glibc_reserved5; | |
| 62 | }; | |
| 63 | ||
| 64 | 37 | #ifdef __USE_MISC |
| 65 | 38 | |
| 66 | 39 | # define msg_cbytes	__msg_cbytes |
lib/libc/include/generic-glibc/bits/resource.h+1-1| ... | ... | @@ -98,7 +98,7 @@ enum __rlimit_resource |
| 98 | 98 | __RLIMIT_RTPRIO = 14, |
| 99 | 99 | #define RLIMIT_RTPRIO __RLIMIT_RTPRIO |
| 100 | 100 | |
| 101 | /* Maximum CPU time in µs that a process scheduled under a real-time | |
| 101 | /* Maximum CPU time in microseconds that a process scheduled under a real-time | |
| 102 | 102 | scheduling policy may consume without making a blocking system |
| 103 | 103 | call before being forcibly descheduled. */ |
| 104 | 104 | __RLIMIT_RTTIME = 15, |
lib/libc/include/generic-glibc/bits/sem-pad.h deleted-33| ... | ... | @@ -1,33 +0,0 @@ |
| 1 | /* Define where padding goes in struct semid_ds. Generic version. | |
| 2 | Copyright (C) 2018-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SEM_H | |
| 20 | # error "Never use <bits/sem-pad.h> directly; include <sys/sem.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | #include <bits/timesize.h> | |
| 24 | ||
| 25 | /* On most architectures, padding goes after time fields for 32-bit | |
| 26 | systems and is omitted for 64-bit systems. Some architectures pad | |
| 27 | before time fields instead, or omit padding despite being 32-bit, | |
| 28 | or include it despite being 64-bit. This must match the layout | |
| 29 | used for struct semid64_ds in <asm/sembuf.h>, as glibc does not do | |
| 30 | layout conversions for this structure. */ | |
| 31 | ||
| 32 | #define __SEM_PAD_AFTER_TIME (__TIMESIZE == 32) | |
| 33 | #define __SEM_PAD_BEFORE_TIME 0 | |
| \ No newline at end of file |
lib/libc/include/generic-glibc/bits/sem.h+2-24| ... | ... | @@ -20,7 +20,8 @@ |
| 20 | 20 | #endif |
| 21 | 21 | |
| 22 | 22 | #include <sys/types.h> |
| 23 | #include <bits/sem-pad.h> | |
| 23 | #include <bits/timesize.h> | |
| 24 | #include <bits/types/struct_semid_ds.h> | |
| 24 | 25 | |
| 25 | 26 | /* Flags for `semop'. */ |
| 26 | 27 | #define SEM_UNDO	0x1000		/* undo the operation on exit */ |
| ... | ... | @@ -34,29 +35,6 @@ |
| 34 | 35 | #define SETVAL		16		/* set semval */ |
| 35 | 36 | #define SETALL		17		/* set all semval's */ |
| 36 | 37 | |
| 37 | ||
| 38 | #if __SEM_PAD_BEFORE_TIME | |
| 39 | # define __SEM_PAD_TIME(NAME, RES)				\ | |
| 40 | __syscall_ulong_t __glibc_reserved ## RES; __time_t NAME | |
| 41 | #elif __SEM_PAD_AFTER_TIME | |
| 42 | # define __SEM_PAD_TIME(NAME, RES)				\ | |
| 43 | __time_t NAME; __syscall_ulong_t __glibc_reserved ## RES | |
| 44 | #else | |
| 45 | # define __SEM_PAD_TIME(NAME, RES)		\ | |
| 46 | __time_t NAME | |
| 47 | #endif | |
| 48 | ||
| 49 | /* Data structure describing a set of semaphores. */ | |
| 50 | struct semid_ds | |
| 51 | { | |
| 52 | struct ipc_perm sem_perm;		/* operation permission struct */ | |
| 53 | __SEM_PAD_TIME (sem_otime, 1);	/* last semop() time */ | |
| 54 | __SEM_PAD_TIME (sem_ctime, 2);	/* last time changed by semctl() */ | |
| 55 | __syscall_ulong_t sem_nsems;		/* number of semaphores in set */ | |
| 56 | __syscall_ulong_t __glibc_reserved3; | |
| 57 | __syscall_ulong_t __glibc_reserved4; | |
| 58 | }; | |
| 59 | ||
| 60 | 38 | /* The user should define a union like the following to use it for arguments |
| 61 | 39 | for `semctl'. |
| 62 | 40 |
lib/libc/include/generic-glibc/bits/semaphore.h+6-3| ... | ... | @@ -1,4 +1,5 @@ |
| 1 | /* Copyright (C) 2002-2020 Free Software Foundation, Inc. | |
| 1 | /* Generic POSIX semaphore type layout | |
| 2 | Copyright (C) 1995-2020 Free Software Foundation, Inc. | |
| 2 | 3 | This file is part of the GNU C Library. |
| 3 | 4 | |
| 4 | 5 | The GNU C Library is free software; you can redistribute it and/or |
| ... | ... | @@ -12,14 +13,16 @@ |
| 12 | 13 | Lesser General Public License for more details. |
| 13 | 14 | |
| 14 | 15 | You should have received a copy of the GNU Lesser General Public |
| 15 | License along with the GNU C Library. If not, see | |
| 16 | License along with the GNU C Library; if not, see | |
| 16 | 17 | <https://www.gnu.org/licenses/>. */ |
| 17 | 18 | |
| 18 | 19 | #ifndef _SEMAPHORE_H |
| 19 | 20 | # error "Never use <bits/semaphore.h> directly; include <semaphore.h> instead." |
| 20 | 21 | #endif |
| 21 | 22 | |
| 22 | #if _MIPS_SIM == _ABI64 | |
| 23 | #include <bits/wordsize.h> | |
| 24 | ||
| 25 | #if __WORDSIZE == 64 | |
| 23 | 26 | # define __SIZEOF_SEM_T	32 |
| 24 | 27 | #else |
| 25 | 28 | # define __SIZEOF_SEM_T	16 |
lib/libc/include/generic-glibc/bits/shm-pad.h deleted-37| ... | ... | @@ -1,37 +0,0 @@ |
| 1 | /* Define where padding goes in struct shmid_ds. Generic version. | |
| 2 | Copyright (C) 2018-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SHM_H | |
| 20 | # error "Never use <bits/shm-pad.h> directly; include <sys/shm.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | #include <bits/timesize.h> | |
| 24 | ||
| 25 | /* On most architectures, padding goes after time fields for 32-bit | |
| 26 | systems and is omitted for 64-bit systems. Some architectures pad | |
| 27 | before time fields instead, or omit padding despite being 32-bit, | |
| 28 | or include it despite being 64-bit. Furthermore, some | |
| 29 | architectures place shm_segsz after the time fields rather than | |
| 30 | before them, with or without padding there. This must match the | |
| 31 | layout used for struct shmid64_ds in <asm/shmbuf.h>, as glibc does | |
| 32 | not do layout conversions for this structure. */ | |
| 33 | ||
| 34 | #define __SHM_PAD_AFTER_TIME (__TIMESIZE == 32) | |
| 35 | #define __SHM_PAD_BEFORE_TIME 0 | |
| 36 | #define __SHM_SEGSZ_AFTER_TIME 0 | |
| 37 | #define __SHM_PAD_BETWEEN_TIME_AND_SEGSZ 0 | |
| \ No newline at end of file |
lib/libc/include/generic-glibc/bits/shm.h+1-34| ... | ... | @@ -22,7 +22,6 @@ |
| 22 | 22 | #include <bits/types.h> |
| 23 | 23 | #include <bits/wordsize.h> |
| 24 | 24 | #include <bits/shmlba.h> |
| 25 | #include <bits/shm-pad.h> | |
| 26 | 25 | |
| 27 | 26 | /* Permission flag for shmget. */ |
| 28 | 27 | #define SHM_R		0400		/* or S_IRUGO from <linux/stat.h> */ |
| ... | ... | @@ -43,39 +42,7 @@ __BEGIN_DECLS |
| 43 | 42 | /* Type to count number of attaches. */ |
| 44 | 43 | typedef __syscall_ulong_t shmatt_t; |
| 45 | 44 | |
| 46 | #if __SHM_PAD_BEFORE_TIME | |
| 47 | # define __SHM_PAD_TIME(NAME, RES)				\ | |
| 48 | unsigned long int __glibc_reserved ## RES; __time_t NAME | |
| 49 | #elif __SHM_PAD_AFTER_TIME | |
| 50 | # define __SHM_PAD_TIME(NAME, RES)				\ | |
| 51 | __time_t NAME; unsigned long int __glibc_reserved ## RES | |
| 52 | #else | |
| 53 | # define __SHM_PAD_TIME(NAME, RES)		\ | |
| 54 | __time_t NAME | |
| 55 | #endif | |
| 56 | ||
| 57 | /* Data structure describing a shared memory segment. */ | |
| 58 | struct shmid_ds | |
| 59 | { | |
| 60 | struct ipc_perm shm_perm;		/* operation permission struct */ | |
| 61 | #if !__SHM_SEGSZ_AFTER_TIME | |
| 62 | size_t shm_segsz;			/* size of segment in bytes */ | |
| 63 | #endif | |
| 64 | __SHM_PAD_TIME (shm_atime, 1);	/* time of last shmat() */ | |
| 65 | __SHM_PAD_TIME (shm_dtime, 2);	/* time of last shmdt() */ | |
| 66 | __SHM_PAD_TIME (shm_ctime, 3);	/* time of last change by shmctl() */ | |
| 67 | #if __SHM_PAD_BETWEEN_TIME_AND_SEGSZ | |
| 68 | unsigned long int __glibc_reserved4; | |
| 69 | #endif | |
| 70 | #if __SHM_SEGSZ_AFTER_TIME | |
| 71 | size_t shm_segsz;			/* size of segment in bytes */ | |
| 72 | #endif | |
| 73 | __pid_t shm_cpid;			/* pid of creator */ | |
| 74 | __pid_t shm_lpid;			/* pid of last shmop */ | |
| 75 | shmatt_t shm_nattch;		/* number of current attaches */ | |
| 76 | __syscall_ulong_t __glibc_reserved5; | |
| 77 | __syscall_ulong_t __glibc_reserved6; | |
| 78 | }; | |
| 45 | #include <bits/types/struct_shmid_ds.h> | |
| 79 | 46 | |
| 80 | 47 | #ifdef __USE_MISC |
| 81 | 48 |
lib/libc/include/generic-glibc/bits/signum-arch.h created+64| ... | ... | @@ -0,0 +1,64 @@ |
| 1 | /* Signal number definitions. Linux version. | |
| 2 | Copyright (C) 1995-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _BITS_SIGNUM_ARCH_H | |
| 20 | #define _BITS_SIGNUM_ARCH_H 1 | |
| 21 | ||
| 22 | #ifndef _SIGNAL_H | |
| 23 | #error "Never include <bits/signum-arch.h> directly; use <signal.h> instead." | |
| 24 | #endif | |
| 25 | ||
| 26 | /* Adjustments and additions to the signal number constants for | |
| 27 | most Linux systems. */ | |
| 28 | ||
| 29 | #define SIGSTKFLT	16	/* Stack fault (obsolete). */ | |
| 30 | #define SIGPWR		30	/* Power failure imminent. */ | |
| 31 | ||
| 32 | /* Historical signals specified by POSIX. */ | |
| 33 | #define SIGBUS		 7	/* Bus error. */ | |
| 34 | #define SIGSYS		31	/* Bad system call. */ | |
| 35 | ||
| 36 | /* New(er) POSIX signals (1003.1-2008, 1003.1-2013). */ | |
| 37 | #define SIGURG		23	/* Urgent data is available at a socket. */ | |
| 38 | #define SIGSTOP		19	/* Stop, unblockable. */ | |
| 39 | #define SIGTSTP		20	/* Keyboard stop. */ | |
| 40 | #define SIGCONT		18	/* Continue. */ | |
| 41 | #define SIGCHLD		17	/* Child terminated or stopped. */ | |
| 42 | #define SIGTTIN		21	/* Background read from control terminal. */ | |
| 43 | #define SIGTTOU		22	/* Background write to control terminal. */ | |
| 44 | #define SIGPOLL		29	/* Pollable event occurred (System V). */ | |
| 45 | #define SIGXFSZ		25	/* File size limit exceeded. */ | |
| 46 | #define SIGXCPU		24	/* CPU time limit exceeded. */ | |
| 47 | #define SIGVTALRM	26	/* Virtual timer expired. */ | |
| 48 | #define SIGPROF		27	/* Profiling timer expired. */ | |
| 49 | #define SIGUSR1		10	/* User-defined signal 1. */ | |
| 50 | #define SIGUSR2		12	/* User-defined signal 2. */ | |
| 51 | ||
| 52 | /* Nonstandard signals found in all modern POSIX systems | |
| 53 | (including both BSD and Linux). */ | |
| 54 | #define SIGWINCH	28	/* Window size change (4.3 BSD, Sun). */ | |
| 55 | ||
| 56 | /* Archaic names for compatibility. */ | |
| 57 | #define SIGIO		SIGPOLL	/* I/O now possible (4.2 BSD). */ | |
| 58 | #define SIGIOT		SIGABRT	/* IOT instruction, abort() on a PDP-11. */ | |
| 59 | #define SIGCLD		SIGCHLD	/* Old System V name */ | |
| 60 | ||
| 61 | #define __SIGRTMIN	32 | |
| 62 | #define __SIGRTMAX	64 | |
| 63 | ||
| 64 | #endif	/* <signal.h> included. */ | |
| \ No newline at end of file |
lib/libc/include/generic-glibc/bits/signum-generic.h+3-24| ... | ... | @@ -57,31 +57,9 @@ |
| 57 | 57 | #define	SIGQUIT		3	/* Quit. */ |
| 58 | 58 | #define	SIGTRAP		5	/* Trace/breakpoint trap. */ |
| 59 | 59 | #define	SIGKILL		9	/* Killed. */ |
| 60 | #define SIGBUS		10	/* Bus error. */ | |
| 61 | #define	SIGSYS		12	/* Bad system call. */ | |
| 62 | 60 | #define	SIGPIPE		13	/* Broken pipe. */ |
| 63 | 61 | #define	SIGALRM		14	/* Alarm clock. */ |
| 64 | 62 | |
| 65 | /* New(er) POSIX signals (1003.1-2008, 1003.1-2013). */ | |
| 66 | #define	SIGURG		16	/* Urgent data is available at a socket. */ | |
| 67 | #define	SIGSTOP		17	/* Stop, unblockable. */ | |
| 68 | #define	SIGTSTP		18	/* Keyboard stop. */ | |
| 69 | #define	SIGCONT		19	/* Continue. */ | |
| 70 | #define	SIGCHLD		20	/* Child terminated or stopped. */ | |
| 71 | #define	SIGTTIN		21	/* Background read from control terminal. */ | |
| 72 | #define	SIGTTOU		22	/* Background write to control terminal. */ | |
| 73 | #define	SIGPOLL		23	/* Pollable event occurred (System V). */ | |
| 74 | #define	SIGXCPU		24	/* CPU time limit exceeded. */ | |
| 75 | #define	SIGXFSZ		25	/* File size limit exceeded. */ | |
| 76 | #define	SIGVTALRM	26	/* Virtual timer expired. */ | |
| 77 | #define	SIGPROF		27	/* Profiling timer expired. */ | |
| 78 | #define	SIGUSR1		30	/* User-defined signal 1. */ | |
| 79 | #define	SIGUSR2		31	/* User-defined signal 2. */ | |
| 80 | ||
| 81 | /* Nonstandard signals found in all modern POSIX systems | |
| 82 | (including both BSD and Linux). */ | |
| 83 | #define	SIGWINCH	28	/* Window size change (4.3 BSD, Sun). */ | |
| 84 | ||
| 85 | 63 | /* Archaic names for compatibility. */ |
| 86 | 64 | #define	SIGIO		SIGPOLL	/* I/O now possible (4.2 BSD). */ |
| 87 | 65 | #define	SIGIOT		SIGABRT	/* IOT instruction, abort() on a PDP-11. */ |
| ... | ... | @@ -93,8 +71,9 @@ |
| 93 | 71 | but some real-time signals may be used internally by glibc. Do not |
| 94 | 72 | use these constants in application code; use SIGRTMIN and SIGRTMAX |
| 95 | 73 | (defined in signal.h) instead. */ |
| 96 | #define __SIGRTMIN	32 | |
| 97 | #define __SIGRTMAX	__SIGRTMIN | |
| 74 | ||
| 75 | /* Include system specific bits. */ | |
| 76 | #include <bits/signum-arch.h> | |
| 98 | 77 | |
| 99 | 78 | /* Biggest signal number + 1 (including real-time signals). */ |
| 100 | 79 | #define _NSIG		(__SIGRTMAX + 1) |
lib/libc/include/generic-glibc/bits/signum.h deleted-58| ... | ... | @@ -1,58 +0,0 @@ |
| 1 | /* Signal number definitions. Linux version. | |
| 2 | Copyright (C) 1995-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _BITS_SIGNUM_H | |
| 20 | #define _BITS_SIGNUM_H 1 | |
| 21 | ||
| 22 | #ifndef _SIGNAL_H | |
| 23 | #error "Never include <bits/signum.h> directly; use <signal.h> instead." | |
| 24 | #endif | |
| 25 | ||
| 26 | #include <bits/signum-generic.h> | |
| 27 | ||
| 28 | /* Adjustments and additions to the signal number constants for | |
| 29 | most Linux systems. */ | |
| 30 | ||
| 31 | #define	SIGSTKFLT	16	/* Stack fault (obsolete). */ | |
| 32 | #define	SIGPWR		30	/* Power failure imminent. */ | |
| 33 | ||
| 34 | #undef	SIGBUS | |
| 35 | #define	SIGBUS		 7 | |
| 36 | #undef	SIGUSR1 | |
| 37 | #define	SIGUSR1		10 | |
| 38 | #undef	SIGUSR2 | |
| 39 | #define	SIGUSR2		12 | |
| 40 | #undef	SIGCHLD | |
| 41 | #define	SIGCHLD		17 | |
| 42 | #undef	SIGCONT | |
| 43 | #define	SIGCONT		18 | |
| 44 | #undef	SIGSTOP | |
| 45 | #define	SIGSTOP		19 | |
| 46 | #undef	SIGTSTP | |
| 47 | #define	SIGTSTP		20 | |
| 48 | #undef	SIGURG | |
| 49 | #define	SIGURG		23 | |
| 50 | #undef	SIGPOLL | |
| 51 | #define	SIGPOLL		29 | |
| 52 | #undef	SIGSYS | |
| 53 | #define SIGSYS		31 | |
| 54 | ||
| 55 | #undef	__SIGRTMAX | |
| 56 | #define __SIGRTMAX	64 | |
| 57 | ||
| 58 | #endif	/* <signal.h> included. */ | |
| \ No newline at end of file |
lib/libc/include/generic-glibc/bits/socket-constants.h+14-2| ... | ... | @@ -20,6 +20,8 @@ |
| 20 | 20 | # error "Never include <bits/socket-constants.h> directly; use <sys/socket.h> instead." |
| 21 | 21 | #endif |
| 22 | 22 | |
| 23 | #include <bits/timesize.h> | |
| 24 | ||
| 23 | 25 | #define SOL_SOCKET 1 |
| 24 | 26 | #define SO_ACCEPTCONN 30 |
| 25 | 27 | #define SO_BROADCAST 6 |
| ... | ... | @@ -30,9 +32,19 @@ |
| 30 | 32 | #define SO_OOBINLINE 10 |
| 31 | 33 | #define SO_RCVBUF 8 |
| 32 | 34 | #define SO_RCVLOWAT 18 |
| 33 | #define SO_RCVTIMEO 20 | |
| 35 | #if (__TIMESIZE == 64 && __WORDSIZE == 32 \ | |
| 36 | && (!defined __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)) | |
| 37 | # define SO_RCVTIMEO 66 | |
| 38 | #else | |
| 39 | # define SO_RCVTIMEO 20 | |
| 40 | #endif | |
| 34 | 41 | #define SO_REUSEADDR 2 |
| 35 | 42 | #define SO_SNDBUF 7 |
| 36 | 43 | #define SO_SNDLOWAT 19 |
| 37 | #define SO_SNDTIMEO 21 | |
| 44 | #if (__TIMESIZE == 64 && __WORDSIZE == 32 \ | |
| 45 | && (!defined __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)) | |
| 46 | # define SO_SNDTIMEO 67 | |
| 47 | #else | |
| 48 | # define SO_SNDTIMEO 21 | |
| 49 | #endif | |
| 38 | 50 | #define SO_TYPE 3 |
| \ No newline at end of file |
lib/libc/include/generic-glibc/bits/statx-generic.h+1| ... | ... | @@ -48,6 +48,7 @@ |
| 48 | 48 | # define STATX_ATTR_NODUMP 0x0040 |
| 49 | 49 | # define STATX_ATTR_ENCRYPTED 0x0800 |
| 50 | 50 | # define STATX_ATTR_AUTOMOUNT 0x1000 |
| 51 | # define STATX_ATTR_VERITY 0x100000 | |
| 51 | 52 | #endif /* !STATX_TYPE */ |
| 52 | 53 | |
| 53 | 54 | __BEGIN_DECLS |
lib/libc/include/generic-glibc/bits/stdio-ldbl.h+31-15| ... | ... | @@ -27,9 +27,17 @@ __LDBL_REDIR_DECL (vfprintf) |
| 27 | 27 | __LDBL_REDIR_DECL (vprintf) |
| 28 | 28 | __LDBL_REDIR_DECL (vsprintf) |
| 29 | 29 | #if !__GLIBC_USE (DEPRECATED_SCANF) |
| 30 | # if defined __LDBL_COMPAT | |
| 30 | 31 | __LDBL_REDIR1_DECL (fscanf, __nldbl___isoc99_fscanf) |
| 31 | 32 | __LDBL_REDIR1_DECL (scanf, __nldbl___isoc99_scanf) |
| 32 | 33 | __LDBL_REDIR1_DECL (sscanf, __nldbl___isoc99_sscanf) |
| 34 | # elif __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 | |
| 35 | __LDBL_REDIR1_DECL (fscanf, __isoc99_fscanfieee128) | |
| 36 | __LDBL_REDIR1_DECL (scanf, __isoc99_scanfieee128) | |
| 37 | __LDBL_REDIR1_DECL (sscanf, __isoc99_sscanfieee128) | |
| 38 | # else | |
| 39 | # error bits/stdlib-ldbl.h included when no ldbl redirections are required. | |
| 40 | # endif | |
| 33 | 41 | #else |
| 34 | 42 | __LDBL_REDIR_DECL (fscanf) |
| 35 | 43 | __LDBL_REDIR_DECL (scanf) |
| ... | ... | @@ -43,9 +51,17 @@ __LDBL_REDIR_DECL (vsnprintf) |
| 43 | 51 | |
| 44 | 52 | #ifdef	__USE_ISOC99 |
| 45 | 53 | # if !__GLIBC_USE (DEPRECATED_SCANF) |
| 54 | # if defined __LDBL_COMPAT | |
| 46 | 55 | __LDBL_REDIR1_DECL (vfscanf, __nldbl___isoc99_vfscanf) |
| 47 | 56 | __LDBL_REDIR1_DECL (vscanf, __nldbl___isoc99_vscanf) |
| 48 | 57 | __LDBL_REDIR1_DECL (vsscanf, __nldbl___isoc99_vsscanf) |
| 58 | # elif __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 | |
| 59 | __LDBL_REDIR1_DECL (vfscanf, __isoc99_vfscanfieee128) | |
| 60 | __LDBL_REDIR1_DECL (vscanf, __isoc99_vscanfieee128) | |
| 61 | __LDBL_REDIR1_DECL (vsscanf, __isoc99_vsscanfieee128) | |
| 62 | # else | |
| 63 | # error bits/stdlib-ldbl.h included when no ldbl redirections are required. | |
| 64 | # endif | |
| 49 | 65 | # else |
| 50 | 66 | __LDBL_REDIR_DECL (vfscanf) |
| 51 | 67 | __LDBL_REDIR_DECL (vsscanf) |
| ... | ... | @@ -60,33 +76,33 @@ __LDBL_REDIR_DECL (dprintf) |
| 60 | 76 | |
| 61 | 77 | #ifdef __USE_GNU |
| 62 | 78 | __LDBL_REDIR_DECL (vasprintf) |
| 63 | __LDBL_REDIR_DECL (__asprintf) | |
| 79 | __LDBL_REDIR2_DECL (asprintf) | |
| 64 | 80 | __LDBL_REDIR_DECL (asprintf) |
| 65 | 81 | __LDBL_REDIR_DECL (obstack_printf) |
| 66 | 82 | __LDBL_REDIR_DECL (obstack_vprintf) |
| 67 | 83 | #endif |
| 68 | 84 | |
| 69 | 85 | #if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function |
| 70 | __LDBL_REDIR_DECL (__sprintf_chk) | |
| 71 | __LDBL_REDIR_DECL (__vsprintf_chk) | |
| 86 | __LDBL_REDIR2_DECL (sprintf_chk) | |
| 87 | __LDBL_REDIR2_DECL (vsprintf_chk) | |
| 72 | 88 | # if defined __USE_ISOC99 || defined __USE_UNIX98 |
| 73 | __LDBL_REDIR_DECL (__snprintf_chk) | |
| 74 | __LDBL_REDIR_DECL (__vsnprintf_chk) | |
| 89 | __LDBL_REDIR2_DECL (snprintf_chk) | |
| 90 | __LDBL_REDIR2_DECL (vsnprintf_chk) | |
| 75 | 91 | # endif |
| 76 | 92 | # if __USE_FORTIFY_LEVEL > 1 |
| 77 | __LDBL_REDIR_DECL (__fprintf_chk) | |
| 78 | __LDBL_REDIR_DECL (__printf_chk) | |
| 79 | __LDBL_REDIR_DECL (__vfprintf_chk) | |
| 80 | __LDBL_REDIR_DECL (__vprintf_chk) | |
| 93 | __LDBL_REDIR2_DECL (fprintf_chk) | |
| 94 | __LDBL_REDIR2_DECL (printf_chk) | |
| 95 | __LDBL_REDIR2_DECL (vfprintf_chk) | |
| 96 | __LDBL_REDIR2_DECL (vprintf_chk) | |
| 81 | 97 | # ifdef __USE_XOPEN2K8 |
| 82 | __LDBL_REDIR_DECL (__dprintf_chk) | |
| 83 | __LDBL_REDIR_DECL (__vdprintf_chk) | |
| 98 | __LDBL_REDIR2_DECL (dprintf_chk) | |
| 99 | __LDBL_REDIR2_DECL (vdprintf_chk) | |
| 84 | 100 | # endif |
| 85 | 101 | # ifdef __USE_GNU |
| 86 | __LDBL_REDIR_DECL (__asprintf_chk) | |
| 87 | __LDBL_REDIR_DECL (__vasprintf_chk) | |
| 88 | __LDBL_REDIR_DECL (__obstack_printf_chk) | |
| 89 | __LDBL_REDIR_DECL (__obstack_vprintf_chk) | |
| 102 | __LDBL_REDIR2_DECL (asprintf_chk) | |
| 103 | __LDBL_REDIR2_DECL (vasprintf_chk) | |
| 104 | __LDBL_REDIR2_DECL (obstack_printf_chk) | |
| 105 | __LDBL_REDIR2_DECL (obstack_vprintf_chk) | |
| 90 | 106 | # endif |
| 91 | 107 | # endif |
| 92 | 108 | #endif |
| \ No newline at end of file |
lib/libc/include/generic-glibc/bits/stdio2.h+16-9| ... | ... | @@ -24,10 +24,12 @@ |
| 24 | 24 | #endif |
| 25 | 25 | |
| 26 | 26 | extern int __sprintf_chk (char *__restrict __s, int __flag, size_t __slen, |
| 27 | 			 const char *__restrict __format, ...) __THROW; | |
| 27 | 			 const char *__restrict __format, ...) __THROW | |
| 28 | __attr_access ((__write_only__, 1, 3)); | |
| 28 | 29 | extern int __vsprintf_chk (char *__restrict __s, int __flag, size_t __slen, |
| 29 | 30 | 			 const char *__restrict __format, |
| 30 | 			 __gnuc_va_list __ap) __THROW; | |
| 31 | 			 __gnuc_va_list __ap) __THROW | |
| 32 | __attr_access ((__write_only__, 1, 3)); | |
| 31 | 33 | |
| 32 | 34 | #ifdef __va_arg_pack |
| 33 | 35 | __fortify_function int |
| ... | ... | @@ -54,7 +56,8 @@ __NTH (vsprintf (char *__restrict __s, const char *__restrict __fmt, |
| 54 | 56 | |
| 55 | 57 | extern int __snprintf_chk (char *__restrict __s, size_t __n, int __flag, |
| 56 | 58 | 			 size_t __slen, const char *__restrict __format, |
| 57 | 			 ...) __THROW; | |
| 59 | 			 ...) __THROW | |
| 60 | __attr_access ((__write_only__, 1, 2)); | |
| 58 | 61 | extern int __vsnprintf_chk (char *__restrict __s, size_t __n, int __flag, |
| 59 | 62 | 			 size_t __slen, const char *__restrict __format, |
| 60 | 63 | 			 __gnuc_va_list __ap) __THROW; |
| ... | ... | @@ -241,17 +244,19 @@ gets (char *__str) |
| 241 | 244 | #endif |
| 242 | 245 | |
| 243 | 246 | extern char *__fgets_chk (char *__restrict __s, size_t __size, int __n, |
| 244 | 			 FILE *__restrict __stream) __wur; | |
| 247 | 			 FILE *__restrict __stream) | |
| 248 | __wur __attr_access ((__write_only__, 1, 3)); | |
| 245 | 249 | extern char *__REDIRECT (__fgets_alias, |
| 246 | 250 | 			 (char *__restrict __s, int __n, |
| 247 | 			 FILE *__restrict __stream), fgets) __wur; | |
| 251 | 			 FILE *__restrict __stream), fgets) | |
| 252 | __wur __attr_access ((__write_only__, 1, 2)); | |
| 248 | 253 | extern char *__REDIRECT (__fgets_chk_warn, |
| 249 | 254 | 			 (char *__restrict __s, size_t __size, int __n, |
| 250 | 255 | 			 FILE *__restrict __stream), __fgets_chk) |
| 251 | 256 | __wur __warnattr ("fgets called with bigger size than length " |
| 252 | 257 | 		 "of destination buffer"); |
| 253 | 258 | |
| 254 | __fortify_function __wur char * | |
| 259 | __fortify_function __wur __attr_access ((__write_only__, 1, 2)) char * | |
| 255 | 260 | fgets (char *__restrict __s, int __n, FILE *__restrict __stream) |
| 256 | 261 | { |
| 257 | 262 | if (__bos (__s) != (size_t) -1) |
| ... | ... | @@ -299,17 +304,19 @@ fread (void *__restrict __ptr, size_t __size, size_t __n, |
| 299 | 304 | |
| 300 | 305 | #ifdef __USE_GNU |
| 301 | 306 | extern char *__fgets_unlocked_chk (char *__restrict __s, size_t __size, |
| 302 | 				 int __n, FILE *__restrict __stream) __wur; | |
| 307 | 				 int __n, FILE *__restrict __stream) | |
| 308 | __wur __attr_access ((__write_only__, 1, 3)); | |
| 303 | 309 | extern char *__REDIRECT (__fgets_unlocked_alias, |
| 304 | 310 | 			 (char *__restrict __s, int __n, |
| 305 | 			 FILE *__restrict __stream), fgets_unlocked) __wur; | |
| 311 | 			 FILE *__restrict __stream), fgets_unlocked) | |
| 312 | __wur __attr_access ((__write_only__, 1, 2)); | |
| 306 | 313 | extern char *__REDIRECT (__fgets_unlocked_chk_warn, |
| 307 | 314 | 			 (char *__restrict __s, size_t __size, int __n, |
| 308 | 315 | 			 FILE *__restrict __stream), __fgets_unlocked_chk) |
| 309 | 316 | __wur __warnattr ("fgets_unlocked called with bigger size than length " |
| 310 | 317 | 		 "of destination buffer"); |
| 311 | 318 | |
| 312 | __fortify_function __wur char * | |
| 319 | __fortify_function __wur __attr_access ((__write_only__, 1, 2)) char * | |
| 313 | 320 | fgets_unlocked (char *__restrict __s, int __n, FILE *__restrict __stream) |
| 314 | 321 | { |
| 315 | 322 | if (__bos (__s) != (size_t) -1) |
lib/libc/include/generic-glibc/bits/stdlib-ldbl.h+22| ... | ... | @@ -21,21 +21,43 @@ |
| 21 | 21 | #endif |
| 22 | 22 | |
| 23 | 23 | #ifdef	__USE_ISOC99 |
| 24 | # ifdef __LDBL_COMPAT | |
| 24 | 25 | __LDBL_REDIR1_DECL (strtold, strtod) |
| 26 | # else | |
| 27 | __LDBL_REDIR1_DECL (strtold, __strtoieee128) | |
| 28 | # endif | |
| 25 | 29 | #endif |
| 26 | 30 | |
| 27 | 31 | #ifdef __USE_GNU |
| 32 | # ifdef __LDBL_COMPAT | |
| 28 | 33 | __LDBL_REDIR1_DECL (strtold_l, strtod_l) |
| 34 | # else | |
| 35 | __LDBL_REDIR1_DECL (strtold_l, __strtoieee128_l) | |
| 36 | # endif | |
| 29 | 37 | #endif |
| 30 | 38 | |
| 31 | 39 | #if __GLIBC_USE (IEC_60559_BFP_EXT_C2X) |
| 40 | # ifdef __LDBL_COMPAT | |
| 32 | 41 | __LDBL_REDIR1_DECL (strfroml, strfromd) |
| 42 | # else | |
| 43 | __LDBL_REDIR1_DECL (strfroml, __strfromieee128) | |
| 44 | # endif | |
| 33 | 45 | #endif |
| 34 | 46 | |
| 35 | 47 | #ifdef __USE_MISC |
| 48 | # if defined __LDBL_COMPAT | |
| 36 | 49 | __LDBL_REDIR1_DECL (qecvt, ecvt) |
| 37 | 50 | __LDBL_REDIR1_DECL (qfcvt, fcvt) |
| 38 | 51 | __LDBL_REDIR1_DECL (qgcvt, gcvt) |
| 39 | 52 | __LDBL_REDIR1_DECL (qecvt_r, ecvt_r) |
| 40 | 53 | __LDBL_REDIR1_DECL (qfcvt_r, fcvt_r) |
| 54 | # elif __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 | |
| 55 | __LDBL_REDIR1_DECL (qecvt, __qecvtieee128) | |
| 56 | __LDBL_REDIR1_DECL (qfcvt, __qfcvtieee128) | |
| 57 | __LDBL_REDIR1_DECL (qgcvt, __qgcvtieee128) | |
| 58 | __LDBL_REDIR1_DECL (qecvt_r, __qecvtieee128_r) | |
| 59 | __LDBL_REDIR1_DECL (qfcvt_r, __qfcvtieee128_r) | |
| 60 | # else | |
| 61 | # error bits/stdlib-ldbl.h included when no ldbl redirections are required. | |
| 62 | # endif | |
| 41 | 63 | #endif |
| \ No newline at end of file |
lib/libc/include/generic-glibc/bits/stdlib.h+11-6| ... | ... | @@ -50,10 +50,11 @@ __NTH (realpath (const char *__restrict __name, char *__restrict __resolved)) |
| 50 | 50 | |
| 51 | 51 | |
| 52 | 52 | extern int __ptsname_r_chk (int __fd, char *__buf, size_t __buflen, |
| 53 | 			 size_t __nreal) __THROW __nonnull ((2)); | |
| 53 | 			 size_t __nreal) __THROW __nonnull ((2)) | |
| 54 | __attr_access ((__write_only__, 2, 3)); | |
| 54 | 55 | extern int __REDIRECT_NTH (__ptsname_r_alias, (int __fd, char *__buf, |
| 55 | 56 | 					 size_t __buflen), ptsname_r) |
| 56 | __nonnull ((2)); | |
| 57 | __nonnull ((2)) __attr_access ((__write_only__, 2, 3)); | |
| 57 | 58 | extern int __REDIRECT_NTH (__ptsname_r_chk_warn, |
| 58 | 59 | 			 (int __fd, char *__buf, size_t __buflen, |
| 59 | 60 | 			 size_t __nreal), __ptsname_r_chk) |
| ... | ... | @@ -97,11 +98,13 @@ __NTH (wctomb (char *__s, wchar_t __wchar)) |
| 97 | 98 | |
| 98 | 99 | extern size_t __mbstowcs_chk (wchar_t *__restrict __dst, |
| 99 | 100 | 			 const char *__restrict __src, |
| 100 | 			 size_t __len, size_t __dstlen) __THROW; | |
| 101 | 			 size_t __len, size_t __dstlen) __THROW | |
| 102 | __attr_access ((__write_only__, 1, 3)) __attr_access ((__read_only__, 2)); | |
| 101 | 103 | extern size_t __REDIRECT_NTH (__mbstowcs_alias, |
| 102 | 104 | 			 (wchar_t *__restrict __dst, |
| 103 | 105 | 			 const char *__restrict __src, |
| 104 | 			 size_t __len), mbstowcs); | |
| 106 | 			 size_t __len), mbstowcs) | |
| 107 | __attr_access ((__write_only__, 1, 3)) __attr_access ((__read_only__, 2)); | |
| 105 | 108 | extern size_t __REDIRECT_NTH (__mbstowcs_chk_warn, |
| 106 | 109 | 			 (wchar_t *__restrict __dst, |
| 107 | 110 | 			 const char *__restrict __src, |
| ... | ... | @@ -129,11 +132,13 @@ __NTH (mbstowcs (wchar_t *__restrict __dst, const char *__restrict __src, |
| 129 | 132 | |
| 130 | 133 | extern size_t __wcstombs_chk (char *__restrict __dst, |
| 131 | 134 | 			 const wchar_t *__restrict __src, |
| 132 | 			 size_t __len, size_t __dstlen) __THROW; | |
| 135 | 			 size_t __len, size_t __dstlen) __THROW | |
| 136 | __attr_access ((__write_only__, 1, 3)) __attr_access ((__read_only__, 2)); | |
| 133 | 137 | extern size_t __REDIRECT_NTH (__wcstombs_alias, |
| 134 | 138 | 			 (char *__restrict __dst, |
| 135 | 139 | 			 const wchar_t *__restrict __src, |
| 136 | 			 size_t __len), wcstombs); | |
| 140 | 			 size_t __len), wcstombs) | |
| 141 | __attr_access ((__write_only__, 1, 3)) __attr_access ((__read_only__, 2)); | |
| 137 | 142 | extern size_t __REDIRECT_NTH (__wcstombs_chk_warn, |
| 138 | 143 | 			 (char *__restrict __dst, |
| 139 | 144 | 			 const wchar_t *__restrict __src, |
lib/libc/include/generic-glibc/bits/string_fortified.h+3-2| ... | ... | @@ -75,7 +75,7 @@ __NTH (memset (void *__dest, int __ch, size_t __len)) |
| 75 | 75 | # include <bits/strings_fortified.h> |
| 76 | 76 | |
| 77 | 77 | void __explicit_bzero_chk (void *__dest, size_t __len, size_t __destlen) |
| 78 | __THROW __nonnull ((1)); | |
| 78 | __THROW __nonnull ((1)) __attr_access ((__write_only__, 1, 2)); | |
| 79 | 79 | |
| 80 | 80 | __fortify_function void |
| 81 | 81 | __NTH (explicit_bzero (void *__dest, size_t __len)) |
| ... | ... | @@ -108,7 +108,8 @@ __NTH (strncpy (char *__restrict __dest, const char *__restrict __src, |
| 108 | 108 | |
| 109 | 109 | /* XXX We have no corresponding builtin yet. */ |
| 110 | 110 | extern char *__stpncpy_chk (char *__dest, const char *__src, size_t __n, |
| 111 | 			 size_t __destlen) __THROW; | |
| 111 | 			 size_t __destlen) __THROW | |
| 112 | __attr_access ((__write_only__, 1, 3)) __attr_access ((__read_only__, 2)); | |
| 112 | 113 | extern char *__REDIRECT_NTH (__stpncpy_alias, (char *__dest, const char *__src, |
| 113 | 114 | 					 size_t __n), stpncpy); |
| 114 | 115 |
lib/libc/include/generic-glibc/bits/sys_errlist.h deleted-32| ... | ... | @@ -1,32 +0,0 @@ |
| 1 | /* Declare sys_errlist and sys_nerr, or don't. Compatibility (do) version. | |
| 2 | Copyright (C) 2002-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _STDIO_H | |
| 20 | # error "Never include <bits/sys_errlist.h> directly; use <stdio.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | /* sys_errlist and sys_nerr are deprecated. Use strerror instead. */ | |
| 24 | ||
| 25 | #ifdef __USE_MISC | |
| 26 | extern int sys_nerr; | |
| 27 | extern const char *const sys_errlist[]; | |
| 28 | #endif | |
| 29 | #ifdef __USE_GNU | |
| 30 | extern int _sys_nerr; | |
| 31 | extern const char *const _sys_errlist[]; | |
| 32 | #endif | |
| \ No newline at end of file |
lib/libc/include/generic-glibc/bits/syscall.h+22-2| ... | ... | @@ -1,11 +1,11 @@ |
| 1 | 1 | /* Generated at libc build time from syscall list. */ |
| 2 | /* The system call list corresponds to kernel 5.4. */ | |
| 2 | /* The system call list corresponds to kernel 5.7. */ | |
| 3 | 3 | |
| 4 | 4 | #ifndef _SYSCALL_H |
| 5 | 5 | # error "Never use <bits/syscall.h> directly; include <sys/syscall.h> instead." |
| 6 | 6 | #endif |
| 7 | 7 | |
| 8 | #define __GLIBC_LINUX_VERSION_CODE 328704 | |
| 8 | #define __GLIBC_LINUX_VERSION_CODE 329472 | |
| 9 | 9 | |
| 10 | 10 | #ifdef __NR_FAST_atomic_update |
| 11 | 11 | # define SYS_FAST_atomic_update __NR_FAST_atomic_update |
| ... | ... | @@ -75,6 +75,18 @@ |
| 75 | 75 | # define SYS_alloc_hugepages __NR_alloc_hugepages |
| 76 | 76 | #endif |
| 77 | 77 | |
| 78 | #ifdef __NR_arc_gettls | |
| 79 | # define SYS_arc_gettls __NR_arc_gettls | |
| 80 | #endif | |
| 81 | ||
| 82 | #ifdef __NR_arc_settls | |
| 83 | # define SYS_arc_settls __NR_arc_settls | |
| 84 | #endif | |
| 85 | ||
| 86 | #ifdef __NR_arc_usr_cmpxchg | |
| 87 | # define SYS_arc_usr_cmpxchg __NR_arc_usr_cmpxchg | |
| 88 | #endif | |
| 89 | ||
| 78 | 90 | #ifdef __NR_arch_prctl |
| 79 | 91 | # define SYS_arch_prctl __NR_arch_prctl |
| 80 | 92 | #endif |
| ... | ... | @@ -1079,6 +1091,10 @@ |
| 1079 | 1091 | # define SYS_openat __NR_openat |
| 1080 | 1092 | #endif |
| 1081 | 1093 | |
| 1094 | #ifdef __NR_openat2 | |
| 1095 | # define SYS_openat2 __NR_openat2 | |
| 1096 | #endif | |
| 1097 | ||
| 1082 | 1098 | #ifdef __NR_osf_adjtime |
| 1083 | 1099 | # define SYS_osf_adjtime __NR_osf_adjtime |
| 1084 | 1100 | #endif |
| ... | ... | @@ -1551,6 +1567,10 @@ |
| 1551 | 1567 | # define SYS_personality __NR_personality |
| 1552 | 1568 | #endif |
| 1553 | 1569 | |
| 1570 | #ifdef __NR_pidfd_getfd | |
| 1571 | # define SYS_pidfd_getfd __NR_pidfd_getfd | |
| 1572 | #endif | |
| 1573 | ||
| 1554 | 1574 | #ifdef __NR_pidfd_open |
| 1555 | 1575 | # define SYS_pidfd_open __NR_pidfd_open |
| 1556 | 1576 | #endif |
lib/libc/include/generic-glibc/bits/sysctl.h deleted-1| ... | ... | @@ -1 +0,0 @@ |
| 1 | /* Empty file. */ | |
| \ No newline at end of file |
lib/libc/include/generic-glibc/bits/syslog-ldbl.h+2-2| ... | ... | @@ -27,9 +27,9 @@ __LDBL_REDIR_DECL (vsyslog) |
| 27 | 27 | #endif |
| 28 | 28 | |
| 29 | 29 | #if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function |
| 30 | __LDBL_REDIR_DECL (__syslog_chk) | |
| 30 | __LDBL_REDIR2_DECL (syslog_chk) | |
| 31 | 31 | |
| 32 | 32 | # ifdef __USE_MISC |
| 33 | __LDBL_REDIR_DECL (__vsyslog_chk) | |
| 33 | __LDBL_REDIR2_DECL (vsyslog_chk) | |
| 34 | 34 | # endif |
| 35 | 35 | #endif |
| \ No newline at end of file |
lib/libc/include/generic-glibc/bits/thread-shared-types.h+10| ... | ... | @@ -116,4 +116,14 @@ struct __pthread_cond_s |
| 116 | 116 | unsigned int __g_signals[2]; |
| 117 | 117 | }; |
| 118 | 118 | |
| 119 | typedef unsigned int __tss_t; | |
| 120 | typedef unsigned long int __thrd_t; | |
| 121 | ||
| 122 | typedef struct | |
| 123 | { | |
| 124 | int __data __ONCE_ALIGNMENT; | |
| 125 | } __once_flag; | |
| 126 | ||
| 127 | #define __ONCE_FLAG_INIT { 0 } | |
| 128 | ||
| 119 | 129 | #endif /* _THREAD_SHARED_TYPES_H */ |
| \ No newline at end of file |
lib/libc/include/generic-glibc/bits/types.h+1| ... | ... | @@ -160,6 +160,7 @@ __STD_TYPE __ID_T_TYPE __id_t;		/* General type for IDs. */ |
| 160 | 160 | __STD_TYPE __TIME_T_TYPE __time_t;	/* Seconds since the Epoch. */ |
| 161 | 161 | __STD_TYPE __USECONDS_T_TYPE __useconds_t; /* Count of microseconds. */ |
| 162 | 162 | __STD_TYPE __SUSECONDS_T_TYPE __suseconds_t; /* Signed count of microseconds. */ |
| 163 | __STD_TYPE __SUSECONDS64_T_TYPE __suseconds64_t; | |
| 163 | 164 | |
| 164 | 165 | __STD_TYPE __DADDR_T_TYPE __daddr_t;	/* The type of a disk address. */ |
| 165 | 166 | __STD_TYPE __KEY_T_TYPE __key_t;	/* Type of an IPC key. */ |
lib/libc/include/generic-glibc/bits/types/struct_msqid_ds.h created+47| ... | ... | @@ -0,0 +1,47 @@ |
| 1 | /* Generic implementation of the SysV message struct msqid_ds. | |
| 2 | Copyright (C) 2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_MSG_H | |
| 20 | # error "Never use <bits/msq.h> directly; include <sys/msg.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | /* Structure of record for one message inside the kernel. | |
| 24 | The type `struct msg' is opaque. */ | |
| 25 | struct msqid_ds | |
| 26 | { | |
| 27 | struct ipc_perm msg_perm;	/* structure describing operation permission */ | |
| 28 | #if __TIMESIZE == 32 | |
| 29 | __time_t msg_stime;		/* time of last msgsnd command */ | |
| 30 | unsigned long int __msg_stime_high; | |
| 31 | __time_t msg_rtime;		/* time of last msgsnd command */ | |
| 32 | unsigned long int __msg_rtime_high; | |
| 33 | __time_t msg_ctime;		/* time of last change */ | |
| 34 | unsigned long int __msg_ctime_high; | |
| 35 | #else | |
| 36 | __time_t msg_stime;		/* time of last msgsnd command */ | |
| 37 | __time_t msg_rtime;		/* time of last msgsnd command */ | |
| 38 | __time_t msg_ctime;		/* time of last change */ | |
| 39 | #endif | |
| 40 | __syscall_ulong_t __msg_cbytes; /* current number of bytes on queue */ | |
| 41 | msgqnum_t msg_qnum;		/* number of messages currently on queue */ | |
| 42 | msglen_t msg_qbytes;		/* max number of bytes allowed on queue */ | |
| 43 | __pid_t msg_lspid;		/* pid of last msgsnd() */ | |
| 44 | __pid_t msg_lrpid;		/* pid of last msgrcv() */ | |
| 45 | __syscall_ulong_t __glibc_reserved4; | |
| 46 | __syscall_ulong_t __glibc_reserved5; | |
| 47 | }; | |
| \ No newline at end of file |
lib/libc/include/generic-glibc/bits/types/struct_semid_ds.h created+39| ... | ... | @@ -0,0 +1,39 @@ |
| 1 | /* Generic implementation of the semaphore struct semid_ds. | |
| 2 | Copyright (C) 1995-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SEM_H | |
| 20 | # error "Never include <bits/types/struct_semid_ds.h> directly; use <sys/sem.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | /* Data structure describing a set of semaphores. */ | |
| 24 | struct semid_ds | |
| 25 | { | |
| 26 | struct ipc_perm sem_perm; /* operation permission struct */ | |
| 27 | #if __TIMESIZE == 32 | |
| 28 | __time_t sem_otime; /* last semop() time */ | |
| 29 | __syscall_ulong_t __sem_otime_high; | |
| 30 | __time_t sem_ctime; /* last time changed by semctl() */ | |
| 31 | __syscall_ulong_t __sem_ctime_high; | |
| 32 | #else | |
| 33 | __time_t sem_otime; | |
| 34 | __time_t sem_ctime; | |
| 35 | #endif | |
| 36 | __syscall_ulong_t sem_nsems; /* number of semaphores in set */ | |
| 37 | __syscall_ulong_t __glibc_reserved3; | |
| 38 | __syscall_ulong_t __glibc_reserved4; | |
| 39 | }; | |
| \ No newline at end of file |
lib/libc/include/generic-glibc/bits/types/struct_shmid_ds.h created+45| ... | ... | @@ -0,0 +1,45 @@ |
| 1 | /* Generic implementation of the shared memory struct shmid_ds. | |
| 2 | Copyright (C) 2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SHM_H | |
| 20 | # error "Never include <bits/types/struct_shmid_ds.h> directly; use <sys/shm.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | /* Data structure describing a shared memory segment. */ | |
| 24 | struct shmid_ds | |
| 25 | { | |
| 26 | struct ipc_perm shm_perm;		/* operation permission struct */ | |
| 27 | size_t shm_segsz;			/* size of segment in bytes */ | |
| 28 | #if __TIMESIZE == 32 | |
| 29 | __time_t shm_atime;			/* time of last shmat() */ | |
| 30 | unsigned long int __shm_atime_high; | |
| 31 | __time_t shm_dtime;			/* time of last shmdt() */ | |
| 32 | unsigned long int __shm_dtime_high; | |
| 33 | __time_t shm_ctime;			/* time of last change by shmctl() */ | |
| 34 | unsigned long int __shm_ctime_high; | |
| 35 | #else | |
| 36 | __time_t shm_atime;			/* time of last shmat() */ | |
| 37 | __time_t shm_dtime;			/* time of last shmdt() */ | |
| 38 | __time_t shm_ctime;			/* time of last change by shmctl() */ | |
| 39 | #endif | |
| 40 | __pid_t shm_cpid;			/* pid of creator */ | |
| 41 | __pid_t shm_lpid;			/* pid of last shmop */ | |
| 42 | shmatt_t shm_nattch;		/* number of current attaches */ | |
| 43 | __syscall_ulong_t __glibc_reserved5; | |
| 44 | __syscall_ulong_t __glibc_reserved6; | |
| 45 | }; | |
| \ No newline at end of file |
lib/libc/include/generic-glibc/bits/typesizes.h+7| ... | ... | @@ -50,6 +50,7 @@ |
| 50 | 50 | #define __TIME_T_TYPE		__SLONGWORD_TYPE |
| 51 | 51 | #define __USECONDS_T_TYPE	__U32_TYPE |
| 52 | 52 | #define __SUSECONDS_T_TYPE	__SLONGWORD_TYPE |
| 53 | #define __SUSECONDS64_T_TYPE	__SQUAD_TYPE | |
| 53 | 54 | #define __DADDR_T_TYPE		__S32_TYPE |
| 54 | 55 | #define __KEY_T_TYPE		__S32_TYPE |
| 55 | 56 | #define __CLOCKID_T_TYPE	__S32_TYPE |
| ... | ... | @@ -75,10 +76,16 @@ |
| 75 | 76 | |
| 76 | 77 | /* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */ |
| 77 | 78 | # define __STATFS_MATCHES_STATFS64 1 |
| 79 | ||
| 80 | /* And for getitimer, setitimer and rusage */ | |
| 81 | # define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 1 | |
| 78 | 82 | #else |
| 79 | 83 | # define __RLIM_T_MATCHES_RLIM64_T	0 |
| 80 | 84 | |
| 81 | 85 | # define __STATFS_MATCHES_STATFS64 0 |
| 86 | ||
| 87 | /* And for getitimer, setitimer and rusage */ | |
| 88 | # define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 0 | |
| 82 | 89 | #endif |
| 83 | 90 | |
| 84 | 91 | /* Number of descriptors that can fit in an `fd_set'. */ |
lib/libc/include/generic-glibc/bits/unistd.h+35-23| ... | ... | @@ -21,9 +21,11 @@ |
| 21 | 21 | #endif |
| 22 | 22 | |
| 23 | 23 | extern ssize_t __read_chk (int __fd, void *__buf, size_t __nbytes, |
| 24 | 			 size_t __buflen) __wur; | |
| 24 | 			 size_t __buflen) | |
| 25 | __wur __attr_access ((__write_only__, 2, 3)); | |
| 25 | 26 | extern ssize_t __REDIRECT (__read_alias, (int __fd, void *__buf, |
| 26 | 					 size_t __nbytes), read) __wur; | |
| 27 | 					 size_t __nbytes), read) | |
| 28 | __wur __attr_access ((__write_only__, 2, 3)); | |
| 27 | 29 | extern ssize_t __REDIRECT (__read_chk_warn, |
| 28 | 30 | 			 (int __fd, void *__buf, size_t __nbytes, |
| 29 | 31 | 			 size_t __buflen), __read_chk) |
| ... | ... | @@ -46,15 +48,19 @@ read (int __fd, void *__buf, size_t __nbytes) |
| 46 | 48 | |
| 47 | 49 | #ifdef __USE_UNIX98 |
| 48 | 50 | extern ssize_t __pread_chk (int __fd, void *__buf, size_t __nbytes, |
| 49 | 			 __off_t __offset, size_t __bufsize) __wur; | |
| 51 | 			 __off_t __offset, size_t __bufsize) | |
| 52 | __wur __attr_access ((__write_only__, 2, 3)); | |
| 50 | 53 | extern ssize_t __pread64_chk (int __fd, void *__buf, size_t __nbytes, |
| 51 | 			 __off64_t __offset, size_t __bufsize) __wur; | |
| 54 | 			 __off64_t __offset, size_t __bufsize) | |
| 55 | __wur __attr_access ((__write_only__, 2, 3)); | |
| 52 | 56 | extern ssize_t __REDIRECT (__pread_alias, |
| 53 | 57 | 			 (int __fd, void *__buf, size_t __nbytes, |
| 54 | 			 __off_t __offset), pread) __wur; | |
| 58 | 			 __off_t __offset), pread) | |
| 59 | __wur __attr_access ((__write_only__, 2, 3)); | |
| 55 | 60 | extern ssize_t __REDIRECT (__pread64_alias, |
| 56 | 61 | 			 (int __fd, void *__buf, size_t __nbytes, |
| 57 | 			 __off64_t __offset), pread64) __wur; | |
| 62 | 			 __off64_t __offset), pread64) | |
| 63 | __wur __attr_access ((__write_only__, 2, 3)); | |
| 58 | 64 | extern ssize_t __REDIRECT (__pread_chk_warn, |
| 59 | 65 | 			 (int __fd, void *__buf, size_t __nbytes, |
| 60 | 66 | 			 __off_t __offset, size_t __bufsize), __pread_chk) |
| ... | ... | @@ -123,11 +129,11 @@ pread64 (int __fd, void *__buf, size_t __nbytes, __off64_t __offset) |
| 123 | 129 | extern ssize_t __readlink_chk (const char *__restrict __path, |
| 124 | 130 | 			 char *__restrict __buf, size_t __len, |
| 125 | 131 | 			 size_t __buflen) |
| 126 | __THROW __nonnull ((1, 2)) __wur; | |
| 132 | __THROW __nonnull ((1, 2)) __wur __attr_access ((__write_only__, 2, 3)); | |
| 127 | 133 | extern ssize_t __REDIRECT_NTH (__readlink_alias, |
| 128 | 134 | 			 (const char *__restrict __path, |
| 129 | 135 | 				char *__restrict __buf, size_t __len), readlink) |
| 130 | __nonnull ((1, 2)) __wur; | |
| 136 | __nonnull ((1, 2)) __wur __attr_access ((__write_only__, 2, 3)); | |
| 131 | 137 | extern ssize_t __REDIRECT_NTH (__readlink_chk_warn, |
| 132 | 138 | 			 (const char *__restrict __path, |
| 133 | 139 | 				char *__restrict __buf, size_t __len, |
| ... | ... | @@ -155,12 +161,12 @@ __NTH (readlink (const char *__restrict __path, char *__restrict __buf, |
| 155 | 161 | extern ssize_t __readlinkat_chk (int __fd, const char *__restrict __path, |
| 156 | 162 | 				 char *__restrict __buf, size_t __len, |
| 157 | 163 | 				 size_t __buflen) |
| 158 | __THROW __nonnull ((2, 3)) __wur; | |
| 164 | __THROW __nonnull ((2, 3)) __wur __attr_access ((__write_only__, 3, 4)); | |
| 159 | 165 | extern ssize_t __REDIRECT_NTH (__readlinkat_alias, |
| 160 | 166 | 			 (int __fd, const char *__restrict __path, |
| 161 | 167 | 				char *__restrict __buf, size_t __len), |
| 162 | 168 | 			 readlinkat) |
| 163 | __nonnull ((2, 3)) __wur; | |
| 169 | __nonnull ((2, 3)) __wur __attr_access ((__write_only__, 3, 4)); | |
| 164 | 170 | extern ssize_t __REDIRECT_NTH (__readlinkat_chk_warn, |
| 165 | 171 | 			 (int __fd, const char *__restrict __path, |
| 166 | 172 | 				char *__restrict __buf, size_t __len, |
| ... | ... | @@ -187,9 +193,10 @@ __NTH (readlinkat (int __fd, const char *__restrict __path, |
| 187 | 193 | #endif |
| 188 | 194 | |
| 189 | 195 | extern char *__getcwd_chk (char *__buf, size_t __size, size_t __buflen) |
| 190 | __THROW __wur; | |
| 196 | __THROW __wur __attr_access ((__write_only__, 1, 2)); | |
| 191 | 197 | extern char *__REDIRECT_NTH (__getcwd_alias, |
| 192 | 			 (char *__buf, size_t __size), getcwd) __wur; | |
| 198 | 			 (char *__buf, size_t __size), getcwd) | |
| 199 | __wur __attr_access ((__write_only__, 1, 2)); | |
| 193 | 200 | extern char *__REDIRECT_NTH (__getcwd_chk_warn, |
| 194 | 201 | 			 (char *__buf, size_t __size, size_t __buflen), |
| 195 | 202 | 			 __getcwd_chk) |
| ... | ... | @@ -212,7 +219,7 @@ __NTH (getcwd (char *__buf, size_t __size)) |
| 212 | 219 | |
| 213 | 220 | #if defined __USE_MISC || defined __USE_XOPEN_EXTENDED |
| 214 | 221 | extern char *__getwd_chk (char *__buf, size_t buflen) |
| 215 | __THROW __nonnull ((1)) __wur; | |
| 222 | __THROW __nonnull ((1)) __wur __attr_access ((__write_only__, 1, 2)); | |
| 216 | 223 | extern char *__REDIRECT_NTH (__getwd_warn, (char *__buf), getwd) |
| 217 | 224 | __nonnull ((1)) __wur __warnattr ("please use getcwd instead, as getwd " |
| 218 | 225 | 				 "doesn't specify buffer size"); |
| ... | ... | @@ -227,9 +234,11 @@ __NTH (getwd (char *__buf)) |
| 227 | 234 | #endif |
| 228 | 235 | |
| 229 | 236 | extern size_t __confstr_chk (int __name, char *__buf, size_t __len, |
| 230 | 			 size_t __buflen) __THROW; | |
| 237 | 			 size_t __buflen) __THROW | |
| 238 | __attr_access ((__write_only__, 2, 3)); | |
| 231 | 239 | extern size_t __REDIRECT_NTH (__confstr_alias, (int __name, char *__buf, |
| 232 | 						size_t __len), confstr); | |
| 240 | 						size_t __len), confstr) | |
| 241 | __attr_access ((__write_only__, 2, 3)); | |
| 233 | 242 | extern size_t __REDIRECT_NTH (__confstr_chk_warn, |
| 234 | 243 | 			 (int __name, char *__buf, size_t __len, |
| 235 | 244 | 			 size_t __buflen), __confstr_chk) |
| ... | ... | @@ -252,9 +261,9 @@ __NTH (confstr (int __name, char *__buf, size_t __len)) |
| 252 | 261 | |
| 253 | 262 | |
| 254 | 263 | extern int __getgroups_chk (int __size, __gid_t __list[], size_t __listlen) |
| 255 | __THROW __wur; | |
| 264 | __THROW __wur __attr_access ((__write_only__, 2, 1)); | |
| 256 | 265 | extern int __REDIRECT_NTH (__getgroups_alias, (int __size, __gid_t __list[]), |
| 257 | 			 getgroups) __wur; | |
| 266 | 			 getgroups) __wur __attr_access ((__write_only__, 2, 1)); | |
| 258 | 267 | extern int __REDIRECT_NTH (__getgroups_chk_warn, |
| 259 | 268 | 			 (int __size, __gid_t __list[], size_t __listlen), |
| 260 | 269 | 			 __getgroups_chk) |
| ... | ... | @@ -277,7 +286,8 @@ __NTH (getgroups (int __size, __gid_t __list[])) |
| 277 | 286 | |
| 278 | 287 | |
| 279 | 288 | extern int __ttyname_r_chk (int __fd, char *__buf, size_t __buflen, |
| 280 | 			 size_t __nreal) __THROW __nonnull ((2)); | |
| 289 | 			 size_t __nreal) __THROW __nonnull ((2)) | |
| 290 | __attr_access ((__write_only__, 2, 3)); | |
| 281 | 291 | extern int __REDIRECT_NTH (__ttyname_r_alias, (int __fd, char *__buf, |
| 282 | 292 | 					 size_t __buflen), ttyname_r) |
| 283 | 293 | __nonnull ((2)); |
| ... | ... | @@ -304,7 +314,7 @@ __NTH (ttyname_r (int __fd, char *__buf, size_t __buflen)) |
| 304 | 314 | |
| 305 | 315 | #ifdef __USE_POSIX199506 |
| 306 | 316 | extern int __getlogin_r_chk (char *__buf, size_t __buflen, size_t __nreal) |
| 307 | __nonnull ((1)); | |
| 317 | __nonnull ((1)) __attr_access ((__write_only__, 1, 2)); | |
| 308 | 318 | extern int __REDIRECT (__getlogin_r_alias, (char *__buf, size_t __buflen), |
| 309 | 319 | 		 getlogin_r) __nonnull ((1)); |
| 310 | 320 | extern int __REDIRECT (__getlogin_r_chk_warn, |
| ... | ... | @@ -331,9 +341,10 @@ getlogin_r (char *__buf, size_t __buflen) |
| 331 | 341 | |
| 332 | 342 | #if defined __USE_MISC || defined __USE_UNIX98 |
| 333 | 343 | extern int __gethostname_chk (char *__buf, size_t __buflen, size_t __nreal) |
| 334 | __THROW __nonnull ((1)); | |
| 344 | __THROW __nonnull ((1)) __attr_access ((__write_only__, 1, 2)); | |
| 335 | 345 | extern int __REDIRECT_NTH (__gethostname_alias, (char *__buf, size_t __buflen), |
| 336 | 			 gethostname) __nonnull ((1)); | |
| 346 | 			 gethostname) | |
| 347 | __nonnull ((1)) __attr_access ((__write_only__, 1, 2)); | |
| 337 | 348 | extern int __REDIRECT_NTH (__gethostname_chk_warn, |
| 338 | 349 | 			 (char *__buf, size_t __buflen, size_t __nreal), |
| 339 | 350 | 			 __gethostname_chk) |
| ... | ... | @@ -358,10 +369,11 @@ __NTH (gethostname (char *__buf, size_t __buflen)) |
| 358 | 369 | |
| 359 | 370 | #if defined __USE_MISC || (defined __USE_XOPEN && !defined __USE_UNIX98) |
| 360 | 371 | extern int __getdomainname_chk (char *__buf, size_t __buflen, size_t __nreal) |
| 361 | __THROW __nonnull ((1)) __wur; | |
| 372 | __THROW __nonnull ((1)) __wur __attr_access ((__write_only__, 1, 2)); | |
| 362 | 373 | extern int __REDIRECT_NTH (__getdomainname_alias, (char *__buf, |
| 363 | 374 | 						 size_t __buflen), |
| 364 | 			 getdomainname) __nonnull ((1)) __wur; | |
| 375 | 			 getdomainname) __nonnull ((1)) | |
| 376 | __wur __attr_access ((__write_only__, 1, 2)); | |
| 365 | 377 | extern int __REDIRECT_NTH (__getdomainname_chk_warn, |
| 366 | 378 | 			 (char *__buf, size_t __buflen, size_t __nreal), |
| 367 | 379 | 			 __getdomainname_chk) |
lib/libc/include/generic-glibc/bits/wchar-ldbl.h+30-6| ... | ... | @@ -28,9 +28,17 @@ __LDBL_REDIR_DECL (vfwprintf); |
| 28 | 28 | __LDBL_REDIR_DECL (vwprintf); |
| 29 | 29 | __LDBL_REDIR_DECL (vswprintf); |
| 30 | 30 | # if !__GLIBC_USE (DEPRECATED_SCANF) |
| 31 | # if defined __LDBL_COMPAT | |
| 31 | 32 | __LDBL_REDIR1_DECL (fwscanf, __nldbl___isoc99_fwscanf) |
| 32 | 33 | __LDBL_REDIR1_DECL (wscanf, __nldbl___isoc99_wscanf) |
| 33 | 34 | __LDBL_REDIR1_DECL (swscanf, __nldbl___isoc99_swscanf) |
| 35 | # elif __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 | |
| 36 | __LDBL_REDIR1_DECL (fwscanf, __isoc99_fwscanfieee128) | |
| 37 | __LDBL_REDIR1_DECL (wscanf, __isoc99_wscanfieee128) | |
| 38 | __LDBL_REDIR1_DECL (swscanf, __isoc99_swscanfieee128) | |
| 39 | # else | |
| 40 | # error bits/stdlib-ldbl.h included when no ldbl redirections are required. | |
| 41 | # endif | |
| 34 | 42 | # else |
| 35 | 43 | __LDBL_REDIR_DECL (fwscanf); |
| 36 | 44 | __LDBL_REDIR_DECL (wscanf); |
| ... | ... | @@ -39,11 +47,23 @@ __LDBL_REDIR_DECL (swscanf); |
| 39 | 47 | #endif |
| 40 | 48 | |
| 41 | 49 | #ifdef __USE_ISOC99 |
| 50 | # ifdef __LDBL_COMPAT | |
| 42 | 51 | __LDBL_REDIR1_DECL (wcstold, wcstod); |
| 52 | # else | |
| 53 | __LDBL_REDIR1_DECL (wcstold, __wcstoieee128) | |
| 54 | # endif | |
| 43 | 55 | # if !__GLIBC_USE (DEPRECATED_SCANF) |
| 56 | # if defined __LDBL_COMPAT | |
| 44 | 57 | __LDBL_REDIR1_DECL (vfwscanf, __nldbl___isoc99_vfwscanf) |
| 45 | 58 | __LDBL_REDIR1_DECL (vwscanf, __nldbl___isoc99_vwscanf) |
| 46 | 59 | __LDBL_REDIR1_DECL (vswscanf, __nldbl___isoc99_vswscanf) |
| 60 | # elif __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 | |
| 61 | __LDBL_REDIR1_DECL (vfwscanf, __isoc99_vfwscanfieee128) | |
| 62 | __LDBL_REDIR1_DECL (vwscanf, __isoc99_vwscanfieee128) | |
| 63 | __LDBL_REDIR1_DECL (vswscanf, __isoc99_vswscanfieee128) | |
| 64 | # else | |
| 65 | # error bits/stdlib-ldbl.h included when no ldbl redirections are required. | |
| 66 | # endif | |
| 47 | 67 | # else |
| 48 | 68 | __LDBL_REDIR_DECL (vfwscanf); |
| 49 | 69 | __LDBL_REDIR_DECL (vwscanf); |
| ... | ... | @@ -52,16 +72,20 @@ __LDBL_REDIR_DECL (vswscanf); |
| 52 | 72 | #endif |
| 53 | 73 | |
| 54 | 74 | #ifdef __USE_GNU |
| 75 | # ifdef __LDBL_COMPAT | |
| 55 | 76 | __LDBL_REDIR1_DECL (wcstold_l, wcstod_l); |
| 77 | # else | |
| 78 | __LDBL_REDIR1_DECL (wcstold_l, __wcstoieee128_l) | |
| 79 | # endif | |
| 56 | 80 | #endif |
| 57 | 81 | |
| 58 | 82 | #if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function |
| 59 | __LDBL_REDIR_DECL (__swprintf_chk) | |
| 60 | __LDBL_REDIR_DECL (__vswprintf_chk) | |
| 83 | __LDBL_REDIR2_DECL (swprintf_chk) | |
| 84 | __LDBL_REDIR2_DECL (vswprintf_chk) | |
| 61 | 85 | # if __USE_FORTIFY_LEVEL > 1 |
| 62 | __LDBL_REDIR_DECL (__fwprintf_chk) | |
| 63 | __LDBL_REDIR_DECL (__wprintf_chk) | |
| 64 | __LDBL_REDIR_DECL (__vfwprintf_chk) | |
| 65 | __LDBL_REDIR_DECL (__vwprintf_chk) | |
| 86 | __LDBL_REDIR2_DECL (fwprintf_chk) | |
| 87 | __LDBL_REDIR2_DECL (wprintf_chk) | |
| 88 | __LDBL_REDIR2_DECL (vfwprintf_chk) | |
| 89 | __LDBL_REDIR2_DECL (vwprintf_chk) | |
| 66 | 90 | # endif |
| 67 | 91 | #endif |
| \ No newline at end of file |
lib/libc/include/generic-glibc/complex.h+27-2| ... | ... | @@ -95,11 +95,15 @@ __BEGIN_DECLS |
| 95 | 95 | |
| 96 | 96 | #define __MATHCALL(function, args)	\ |
| 97 | 97 | __MATHDECL (_Mdouble_complex_,function, args) |
| 98 | #define __MATHDECL(type, function, args) \ | |
| 98 | #define __MATHDECL_IMPL(type, function, args) \ | |
| 99 | 99 | __MATHDECL_1(type, function, args); \ |
| 100 | 100 | __MATHDECL_1(type, __CONCAT(__,function), args) |
| 101 | #define __MATHDECL_1(type, function, args) \ | |
| 101 | #define __MATHDECL(type, function, args) \ | |
| 102 | __MATHDECL_IMPL(type, function, args) | |
| 103 | #define __MATHDECL_1_IMPL(type, function, args) \ | |
| 102 | 104 | extern type __MATH_PRECNAME(function) args __THROW |
| 105 | #define __MATHDECL_1(type, function, args) \ | |
| 106 | __MATHDECL_1_IMPL(type, function, args) | |
| 103 | 107 | |
| 104 | 108 | #define _Mdouble_ 		double |
| 105 | 109 | #define __MATH_PRECNAME(name)	name |
| ... | ... | @@ -122,11 +126,31 @@ __BEGIN_DECLS |
| 122 | 126 | # undef __MATHDECL_1 |
| 123 | 127 | # define __MATHDECL_1(type, function, args) \ |
| 124 | 128 | extern type __REDIRECT_NTH(__MATH_PRECNAME(function), args, function) |
| 129 | # elif __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 | |
| 130 | # undef __MATHDECL_1 | |
| 131 | # undef __MATHDECL | |
| 132 | # define __REDIR_TO(function) \ | |
| 133 | __ ## function ## ieee128 | |
| 134 | # define __MATHDECL_1(type, function, alias, args) \ | |
| 135 | extern type __REDIRECT_NTH(__MATH_PRECNAME(function), args, alias) | |
| 136 | #define __MATHDECL(type, function, args) \ | |
| 137 | __MATHDECL_1(type, function, __REDIR_TO(function), args); \ | |
| 138 | __MATHDECL_1(type, __CONCAT(__,function), __REDIR_TO(function), args) | |
| 125 | 139 | # endif |
| 126 | 140 | |
| 127 | 141 | # define _Mdouble_ 		long double |
| 128 | 142 | # define __MATH_PRECNAME(name)	name##l |
| 129 | 143 | # include <bits/cmathcalls.h> |
| 144 | # if defined __LDBL_COMPAT \ | |
| 145 | || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 | |
| 146 | # undef __REDIR_TO | |
| 147 | # undef __MATHDECL_1 | |
| 148 | # undef __MATHDECL | |
| 149 | #define __MATHDECL(type, function, args) \ | |
| 150 | __MATHDECL_IMPL(type, function, args) | |
| 151 | # define __MATHDECL_1(type, function, args) \ | |
| 152 | __MATHDECL_1_IMPL(type, function, args) | |
| 153 | # endif | |
| 130 | 154 | #endif |
| 131 | 155 | #undef	_Mdouble_ |
| 132 | 156 | #undef	__MATH_PRECNAME |
| ... | ... | @@ -215,6 +239,7 @@ __BEGIN_DECLS |
| 215 | 239 | # undef _Mdouble_complex_ |
| 216 | 240 | #endif |
| 217 | 241 | |
| 242 | #undef	__MATHDECL_1_IMPL | |
| 218 | 243 | #undef	__MATHDECL_1 |
| 219 | 244 | #undef	__MATHDECL |
| 220 | 245 | #undef	__MATHCALL |
lib/libc/include/generic-glibc/elf.h+78-2| ... | ... | @@ -330,7 +330,7 @@ typedef struct |
| 330 | 330 | #define EM_CLOUDSHIELD	192	/* CloudShield */ |
| 331 | 331 | #define EM_COREA_1ST	193	/* KIPO-KAIST Core-A 1st gen. */ |
| 332 | 332 | #define EM_COREA_2ND	194	/* KIPO-KAIST Core-A 2nd gen. */ |
| 333 | #define EM_ARC_COMPACT2	195	/* Synopsys ARCompact V2 */ | |
| 333 | #define EM_ARCV2	195	/* Synopsys ARCv2 ISA. */ | |
| 334 | 334 | #define EM_OPEN8	196	/* Open8 RISC */ |
| 335 | 335 | #define EM_RL78		197	/* Renesas RL78 */ |
| 336 | 336 | #define EM_VIDEOCORE5	198	/* Broadcom VideoCore V */ |
| ... | ... | @@ -721,6 +721,7 @@ typedef struct |
| 721 | 721 | #define PT_GNU_EH_FRAME	0x6474e550	/* GCC .eh_frame_hdr segment */ |
| 722 | 722 | #define PT_GNU_STACK	0x6474e551	/* Indicates stack executability */ |
| 723 | 723 | #define PT_GNU_RELRO	0x6474e552	/* Read-only after relocation */ |
| 724 | #define PT_GNU_PROPERTY	0x6474e553	/* GNU property */ | |
| 724 | 725 | #define PT_LOSUNW	0x6ffffffa |
| 725 | 726 | #define PT_SUNWBSS	0x6ffffffa	/* Sun Specific segment */ |
| 726 | 727 | #define PT_SUNWSTACK	0x6ffffffb	/* Stack segment */ |
| ... | ... | @@ -1318,6 +1319,12 @@ typedef struct |
| 1318 | 1319 | /* Application-specific semantics, hi */ |
| 1319 | 1320 | #define GNU_PROPERTY_HIUSER			0xffffffff |
| 1320 | 1321 | |
| 1322 | /* AArch64 specific GNU properties. */ | |
| 1323 | #define GNU_PROPERTY_AARCH64_FEATURE_1_AND	0xc0000000 | |
| 1324 | ||
| 1325 | #define GNU_PROPERTY_AARCH64_FEATURE_1_BTI	(1U << 0) | |
| 1326 | #define GNU_PROPERTY_AARCH64_FEATURE_1_PAC	(1U << 1) | |
| 1327 | ||
| 1321 | 1328 | /* The x86 instruction sets indicated by the corresponding bits are |
| 1322 | 1329 | used in program. Their support in the hardware is optional. */ |
| 1323 | 1330 | #define GNU_PROPERTY_X86_ISA_1_USED		0xc0000000 |
| ... | ... | @@ -3946,8 +3953,9 @@ enum |
| 3946 | 3953 | #define R_RISCV_SET16		55 |
| 3947 | 3954 | #define R_RISCV_SET32		56 |
| 3948 | 3955 | #define R_RISCV_32_PCREL	57 |
| 3956 | #define R_RISCV_IRELATIVE	58 | |
| 3949 | 3957 | |
| 3950 | #define R_RISCV_NUM		58 | |
| 3958 | #define R_RISCV_NUM		59 | |
| 3951 | 3959 | |
| 3952 | 3960 | /* BPF specific declarations. */ |
| 3953 | 3961 | |
| ... | ... | @@ -4027,6 +4035,74 @@ enum |
| 4027 | 4035 | #define R_NDS32_TLS_TPOFF	102 |
| 4028 | 4036 | #define R_NDS32_TLS_DESC	119 |
| 4029 | 4037 | |
| 4038 | /* ARCompact/ARCv2 specific relocs. */ | |
| 4039 | #define R_ARC_NONE		0x0 | |
| 4040 | #define R_ARC_8			0x1 | |
| 4041 | #define R_ARC_16		0x2 | |
| 4042 | #define R_ARC_24		0x3 | |
| 4043 | #define R_ARC_32		0x4 | |
| 4044 | #define R_ARC_B26		0x5 | |
| 4045 | #define R_ARC_B22_PCREL		0x6 | |
| 4046 | #define R_ARC_H30		0x7 | |
| 4047 | #define R_ARC_N8		0x8 | |
| 4048 | #define R_ARC_N16		0x9 | |
| 4049 | #define R_ARC_N24		0xA | |
| 4050 | #define R_ARC_N32		0xB | |
| 4051 | #define R_ARC_SDA		0xC | |
| 4052 | #define R_ARC_SECTOFF		0xD | |
| 4053 | #define R_ARC_S21H_PCREL	0xE | |
| 4054 | #define R_ARC_S21W_PCREL	0xF | |
| 4055 | #define R_ARC_S25H_PCREL	0x10 | |
| 4056 | #define R_ARC_S25W_PCREL	0x11 | |
| 4057 | #define R_ARC_SDA32		0x12 | |
| 4058 | #define R_ARC_SDA_LDST		0x13 | |
| 4059 | #define R_ARC_SDA_LDST1		0x14 | |
| 4060 | #define R_ARC_SDA_LDST2		0x15 | |
| 4061 | #define R_ARC_SDA16_LD		0x16 | |
| 4062 | #define R_ARC_SDA16_LD1		0x17 | |
| 4063 | #define R_ARC_SDA16_LD2		0x18 | |
| 4064 | #define R_ARC_S13_PCREL		0x19 | |
| 4065 | #define R_ARC_W			0x1A | |
| 4066 | #define R_ARC_32_ME		0x1B | |
| 4067 | #define R_ARC_N32_ME		0x1C | |
| 4068 | #define R_ARC_SECTOFF_ME	0x1D | |
| 4069 | #define R_ARC_SDA32_ME		0x1E | |
| 4070 | #define R_ARC_W_ME		0x1F | |
| 4071 | #define R_ARC_H30_ME		0x20 | |
| 4072 | #define R_ARC_SECTOFF_U8	0x21 | |
| 4073 | #define R_ARC_SECTOFF_S9	0x22 | |
| 4074 | #define R_AC_SECTOFF_U8		0x23 | |
| 4075 | #define R_AC_SECTOFF_U8_1	0x24 | |
| 4076 | #define R_AC_SECTOFF_U8_2	0x25 | |
| 4077 | #define R_AC_SECTOFF_S9		0x26 | |
| 4078 | #define R_AC_SECTOFF_S9_1	0x27 | |
| 4079 | #define R_AC_SECTOFF_S9_2	0x28 | |
| 4080 | #define R_ARC_SECTOFF_ME_1	0x29 | |
| 4081 | #define R_ARC_SECTOFF_ME_2	0x2A | |
| 4082 | #define R_ARC_SECTOFF_1		0x2B | |
| 4083 | #define R_ARC_SECTOFF_2		0x2C | |
| 4084 | #define R_ARC_PC32		0x32 | |
| 4085 | #define R_ARC_GOTPC32		0x33 | |
| 4086 | #define R_ARC_PLT32		0x34 | |
| 4087 | #define R_ARC_COPY		0x35 | |
| 4088 | #define R_ARC_GLOB_DAT		0x36 | |
| 4089 | #define R_ARC_JUMP_SLOT		0x37 | |
| 4090 | #define R_ARC_RELATIVE		0x38 | |
| 4091 | #define R_ARC_GOTOFF		0x39 | |
| 4092 | #define R_ARC_GOTPC		0x3A | |
| 4093 | #define R_ARC_GOT32		0x3B | |
| 4094 | ||
| 4095 | #define R_ARC_TLS_DTPMOD	0x42 | |
| 4096 | #define R_ARC_TLS_DTPOFF	0x43 | |
| 4097 | #define R_ARC_TLS_TPOFF		0x44 | |
| 4098 | #define R_ARC_TLS_GD_GOT	0x45 | |
| 4099 | #define R_ARC_TLS_GD_LD	 0x46 | |
| 4100 | #define R_ARC_TLS_GD_CALL	0x47 | |
| 4101 | #define R_ARC_TLS_IE_GOT	0x48 | |
| 4102 | #define R_ARC_TLS_DTPOFF_S9	0x4a | |
| 4103 | #define R_ARC_TLS_LE_S9		0x4a | |
| 4104 | #define R_ARC_TLS_LE_32		0x4b | |
| 4105 | ||
| 4030 | 4106 | __END_DECLS |
| 4031 | 4107 | |
| 4032 | 4108 | #endif	/* elf.h */ |
| \ No newline at end of file |
lib/libc/include/generic-glibc/err.h+2-1| ... | ... | @@ -52,7 +52,8 @@ extern void errx (int __status, const char *__format, ...) |
| 52 | 52 | extern void verrx (int __status, const char *, __gnuc_va_list) |
| 53 | 53 | __attribute__ ((__noreturn__, __format__ (__printf__, 2, 0))); |
| 54 | 54 | |
| 55 | #ifdef __LDBL_COMPAT | |
| 55 | #include <bits/floatn.h> | |
| 56 | #if defined __LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 | |
| 56 | 57 | # include <bits/err-ldbl.h> |
| 57 | 58 | #endif |
| 58 | 59 |
lib/libc/include/generic-glibc/error.h+4-2| ... | ... | @@ -47,11 +47,13 @@ extern unsigned int error_message_count; |
| 47 | 47 | variable controls whether this mode is selected or not. */ |
| 48 | 48 | extern int error_one_per_line; |
| 49 | 49 | |
| 50 | #ifdef __LDBL_COMPAT | |
| 50 | #include <bits/floatn.h> | |
| 51 | #if defined __LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 | |
| 51 | 52 | # include <bits/error-ldbl.h> |
| 52 | 53 | #else |
| 53 | 54 | /* Do not inline error and error_at_line when long double has the same |
| 54 | size of double, because that would invalidate the redirections to the | |
| 55 | size of double, nor when long double reuses the float128 | |
| 56 | implementation, because that would invalidate the redirections to the | |
| 55 | 57 | compatibility functions. */ |
| 56 | 58 | # if defined __extern_always_inline && defined __va_arg_pack |
| 57 | 59 | # include <bits/error.h> |
lib/libc/include/generic-glibc/features.h+1-1| ... | ... | @@ -454,7 +454,7 @@ |
| 454 | 454 | /* Major and minor version number of the GNU C library package. Use |
| 455 | 455 | these macros to test for features in specific releases. */ |
| 456 | 456 | #define	__GLIBC__	2 |
| 457 | #define	__GLIBC_MINOR__	31 | |
| 457 | #define	__GLIBC_MINOR__	32 | |
| 458 | 458 | |
| 459 | 459 | #define __GLIBC_PREREQ(maj, min) \ |
| 460 | 460 | 	((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min)) |
lib/libc/include/generic-glibc/fenv.h-4| ... | ... | @@ -140,10 +140,6 @@ extern int fegetmode (femode_t *__modep) __THROW; |
| 140 | 140 | extern int fesetmode (const femode_t *__modep) __THROW; |
| 141 | 141 | #endif |
| 142 | 142 | |
| 143 | /* Include optimization. */ | |
| 144 | #ifdef __OPTIMIZE__ | |
| 145 | # include <bits/fenvinline.h> | |
| 146 | #endif | |
| 147 | 143 | |
| 148 | 144 | /* NaN support. */ |
| 149 | 145 |
lib/libc/include/generic-glibc/gnu/lib-names-32.h-2| ... | ... | @@ -20,8 +20,6 @@ |
| 20 | 20 | #define LIBNSS_FILES_SO "libnss_files.so.2" |
| 21 | 21 | #define LIBNSS_HESIOD_SO "libnss_hesiod.so.2" |
| 22 | 22 | #define LIBNSS_LDAP_SO "libnss_ldap.so.2" |
| 23 | #define LIBNSS_NISPLUS_SO "libnss_nisplus.so.2" | |
| 24 | #define LIBNSS_NIS_SO "libnss_nis.so.2" | |
| 25 | 23 | #define LIBNSS_TEST1_SO "libnss_test1.so.2" |
| 26 | 24 | #define LIBNSS_TEST2_SO "libnss_test2.so.2" |
| 27 | 25 | #define LIBPTHREAD_SO "libpthread.so.0" |
lib/libc/include/generic-glibc/gnu/lib-names-hard.h-2| ... | ... | @@ -20,8 +20,6 @@ |
| 20 | 20 | #define LIBNSS_FILES_SO "libnss_files.so.2" |
| 21 | 21 | #define LIBNSS_HESIOD_SO "libnss_hesiod.so.2" |
| 22 | 22 | #define LIBNSS_LDAP_SO "libnss_ldap.so.2" |
| 23 | #define LIBNSS_NISPLUS_SO "libnss_nisplus.so.2" | |
| 24 | #define LIBNSS_NIS_SO "libnss_nis.so.2" | |
| 25 | 23 | #define LIBNSS_TEST1_SO "libnss_test1.so.2" |
| 26 | 24 | #define LIBNSS_TEST2_SO "libnss_test2.so.2" |
| 27 | 25 | #define LIBPTHREAD_SO "libpthread.so.0" |
lib/libc/include/generic-glibc/gnu/lib-names-n32_hard.h-2| ... | ... | @@ -19,8 +19,6 @@ |
| 19 | 19 | #define LIBNSS_FILES_SO "libnss_files.so.2" |
| 20 | 20 | #define LIBNSS_HESIOD_SO "libnss_hesiod.so.2" |
| 21 | 21 | #define LIBNSS_LDAP_SO "libnss_ldap.so.2" |
| 22 | #define LIBNSS_NISPLUS_SO "libnss_nisplus.so.2" | |
| 23 | #define LIBNSS_NIS_SO "libnss_nis.so.2" | |
| 24 | 22 | #define LIBNSS_TEST1_SO "libnss_test1.so.2" |
| 25 | 23 | #define LIBNSS_TEST2_SO "libnss_test2.so.2" |
| 26 | 24 | #define LIBPTHREAD_SO "libpthread.so.0" |
lib/libc/include/generic-glibc/gnu/lib-names-n64_hard.h-2| ... | ... | @@ -19,8 +19,6 @@ |
| 19 | 19 | #define LIBNSS_FILES_SO "libnss_files.so.2" |
| 20 | 20 | #define LIBNSS_HESIOD_SO "libnss_hesiod.so.2" |
| 21 | 21 | #define LIBNSS_LDAP_SO "libnss_ldap.so.2" |
| 22 | #define LIBNSS_NISPLUS_SO "libnss_nisplus.so.2" | |
| 23 | #define LIBNSS_NIS_SO "libnss_nis.so.2" | |
| 24 | 22 | #define LIBNSS_TEST1_SO "libnss_test1.so.2" |
| 25 | 23 | #define LIBNSS_TEST2_SO "libnss_test2.so.2" |
| 26 | 24 | #define LIBPTHREAD_SO "libpthread.so.0" |
lib/libc/include/generic-glibc/gnu/lib-names-o32_hard.h-2| ... | ... | @@ -19,8 +19,6 @@ |
| 19 | 19 | #define LIBNSS_FILES_SO "libnss_files.so.2" |
| 20 | 20 | #define LIBNSS_HESIOD_SO "libnss_hesiod.so.2" |
| 21 | 21 | #define LIBNSS_LDAP_SO "libnss_ldap.so.2" |
| 22 | #define LIBNSS_NISPLUS_SO "libnss_nisplus.so.2" | |
| 23 | #define LIBNSS_NIS_SO "libnss_nis.so.2" | |
| 24 | 22 | #define LIBNSS_TEST1_SO "libnss_test1.so.2" |
| 25 | 23 | #define LIBNSS_TEST2_SO "libnss_test2.so.2" |
| 26 | 24 | #define LIBPTHREAD_SO "libpthread.so.0" |
lib/libc/include/generic-glibc/gnu/lib-names-soft.h-2| ... | ... | @@ -20,8 +20,6 @@ |
| 20 | 20 | #define LIBNSS_FILES_SO "libnss_files.so.2" |
| 21 | 21 | #define LIBNSS_HESIOD_SO "libnss_hesiod.so.2" |
| 22 | 22 | #define LIBNSS_LDAP_SO "libnss_ldap.so.2" |
| 23 | #define LIBNSS_NISPLUS_SO "libnss_nisplus.so.2" | |
| 24 | #define LIBNSS_NIS_SO "libnss_nis.so.2" | |
| 25 | 23 | #define LIBNSS_TEST1_SO "libnss_test1.so.2" |
| 26 | 24 | #define LIBNSS_TEST2_SO "libnss_test2.so.2" |
| 27 | 25 | #define LIBPTHREAD_SO "libpthread.so.0" |
lib/libc/include/generic-glibc/gnu/stubs-32.h-2| ... | ... | @@ -10,9 +10,7 @@ |
| 10 | 10 | #define __stub_chflags |
| 11 | 11 | #define __stub_fchflags |
| 12 | 12 | #define __stub_gtty |
| 13 | #define __stub_lchmod | |
| 14 | 13 | #define __stub_revoke |
| 15 | 14 | #define __stub_setlogin |
| 16 | 15 | #define __stub_sigreturn |
| 17 | #define __stub_sstk | |
| 18 | 16 | #define __stub_stty |
| \ No newline at end of file |
lib/libc/include/generic-glibc/gnu/stubs-64.h-2| ... | ... | @@ -10,9 +10,7 @@ |
| 10 | 10 | #define __stub_chflags |
| 11 | 11 | #define __stub_fchflags |
| 12 | 12 | #define __stub_gtty |
| 13 | #define __stub_lchmod | |
| 14 | 13 | #define __stub_revoke |
| 15 | 14 | #define __stub_setlogin |
| 16 | 15 | #define __stub_sigreturn |
| 17 | #define __stub_sstk | |
| 18 | 16 | #define __stub_stty |
| \ No newline at end of file |
lib/libc/include/generic-glibc/gnu/stubs-hard.h-2| ... | ... | @@ -13,9 +13,7 @@ |
| 13 | 13 | #define __stub_chflags |
| 14 | 14 | #define __stub_fchflags |
| 15 | 15 | #define __stub_gtty |
| 16 | #define __stub_lchmod | |
| 17 | 16 | #define __stub_revoke |
| 18 | 17 | #define __stub_setlogin |
| 19 | 18 | #define __stub_sigreturn |
| 20 | #define __stub_sstk | |
| 21 | 19 | #define __stub_stty |
| \ No newline at end of file |
lib/libc/include/generic-glibc/gnu/stubs-n32_hard.h-2| ... | ... | @@ -12,9 +12,7 @@ |
| 12 | 12 | #define __stub_chflags |
| 13 | 13 | #define __stub_fchflags |
| 14 | 14 | #define __stub_gtty |
| 15 | #define __stub_lchmod | |
| 16 | 15 | #define __stub_revoke |
| 17 | 16 | #define __stub_setlogin |
| 18 | 17 | #define __stub_sigreturn |
| 19 | #define __stub_sstk | |
| 20 | 18 | #define __stub_stty |
| \ No newline at end of file |
lib/libc/include/generic-glibc/gnu/stubs-n64_hard.h-2| ... | ... | @@ -12,9 +12,7 @@ |
| 12 | 12 | #define __stub_chflags |
| 13 | 13 | #define __stub_fchflags |
| 14 | 14 | #define __stub_gtty |
| 15 | #define __stub_lchmod | |
| 16 | 15 | #define __stub_revoke |
| 17 | 16 | #define __stub_setlogin |
| 18 | 17 | #define __stub_sigreturn |
| 19 | #define __stub_sstk | |
| 20 | 18 | #define __stub_stty |
| \ No newline at end of file |
lib/libc/include/generic-glibc/gnu/stubs-o32_hard.h-2| ... | ... | @@ -10,9 +10,7 @@ |
| 10 | 10 | #define __stub_chflags |
| 11 | 11 | #define __stub_fchflags |
| 12 | 12 | #define __stub_gtty |
| 13 | #define __stub_lchmod | |
| 14 | 13 | #define __stub_revoke |
| 15 | 14 | #define __stub_setlogin |
| 16 | 15 | #define __stub_sigreturn |
| 17 | #define __stub_sstk | |
| 18 | 16 | #define __stub_stty |
| \ No newline at end of file |
lib/libc/include/generic-glibc/gnu/stubs-soft.h-2| ... | ... | @@ -13,9 +13,7 @@ |
| 13 | 13 | #define __stub_chflags |
| 14 | 14 | #define __stub_fchflags |
| 15 | 15 | #define __stub_gtty |
| 16 | #define __stub_lchmod | |
| 17 | 16 | #define __stub_revoke |
| 18 | 17 | #define __stub_setlogin |
| 19 | 18 | #define __stub_sigreturn |
| 20 | #define __stub_sstk | |
| 21 | 19 | #define __stub_stty |
| \ No newline at end of file |
lib/libc/include/generic-glibc/inttypes.h+24-24| ... | ... | @@ -321,10 +321,10 @@ extern long int __strtol_internal (const char *__restrict __nptr, |
| 321 | 321 | __THROW __nonnull ((1)) __wur; |
| 322 | 322 | /* Like `strtol' but convert to `intmax_t'. */ |
| 323 | 323 | __extern_inline intmax_t |
| 324 | __NTH (strtoimax (const char *__restrict nptr, char **__restrict endptr, | |
| 325 | 		 int base)) | |
| 324 | __NTH (strtoimax (const char *__restrict __nptr, char **__restrict __endptr, | |
| 325 | 		 int __base)) | |
| 326 | 326 | { |
| 327 | return __strtol_internal (nptr, endptr, base, 0); | |
| 327 | return __strtol_internal (__nptr, __endptr, __base, 0); | |
| 328 | 328 | } |
| 329 | 329 | |
| 330 | 330 | extern unsigned long int __strtoul_internal (const char *__restrict __nptr, |
| ... | ... | @@ -333,10 +333,10 @@ extern unsigned long int __strtoul_internal (const char *__restrict __nptr, |
| 333 | 333 | __THROW __nonnull ((1)) __wur; |
| 334 | 334 | /* Like `strtoul' but convert to `uintmax_t'. */ |
| 335 | 335 | __extern_inline uintmax_t |
| 336 | __NTH (strtoumax (const char *__restrict nptr, char **__restrict endptr, | |
| 337 | 		 int base)) | |
| 336 | __NTH (strtoumax (const char *__restrict __nptr, char **__restrict __endptr, | |
| 337 | 		 int __base)) | |
| 338 | 338 | { |
| 339 | return __strtoul_internal (nptr, endptr, base, 0); | |
| 339 | return __strtoul_internal (__nptr, __endptr, __base, 0); | |
| 340 | 340 | } |
| 341 | 341 | |
| 342 | 342 | extern long int __wcstol_internal (const __gwchar_t * __restrict __nptr, |
| ... | ... | @@ -345,10 +345,10 @@ extern long int __wcstol_internal (const __gwchar_t * __restrict __nptr, |
| 345 | 345 | __THROW __nonnull ((1)) __wur; |
| 346 | 346 | /* Like `wcstol' but convert to `intmax_t'. */ |
| 347 | 347 | __extern_inline intmax_t |
| 348 | __NTH (wcstoimax (const __gwchar_t *__restrict nptr, | |
| 349 | 		 __gwchar_t **__restrict endptr, int base)) | |
| 348 | __NTH (wcstoimax (const __gwchar_t *__restrict __nptr, | |
| 349 | 		 __gwchar_t **__restrict __endptr, int __base)) | |
| 350 | 350 | { |
| 351 | return __wcstol_internal (nptr, endptr, base, 0); | |
| 351 | return __wcstol_internal (__nptr, __endptr, __base, 0); | |
| 352 | 352 | } |
| 353 | 353 | |
| 354 | 354 | extern unsigned long int __wcstoul_internal (const __gwchar_t * |
| ... | ... | @@ -359,10 +359,10 @@ extern unsigned long int __wcstoul_internal (const __gwchar_t * |
| 359 | 359 | __THROW __nonnull ((1)) __wur; |
| 360 | 360 | /* Like `wcstoul' but convert to `uintmax_t'. */ |
| 361 | 361 | __extern_inline uintmax_t |
| 362 | __NTH (wcstoumax (const __gwchar_t *__restrict nptr, | |
| 363 | 		 __gwchar_t **__restrict endptr, int base)) | |
| 362 | __NTH (wcstoumax (const __gwchar_t *__restrict __nptr, | |
| 363 | 		 __gwchar_t **__restrict __endptr, int __base)) | |
| 364 | 364 | { |
| 365 | return __wcstoul_internal (nptr, endptr, base, 0); | |
| 365 | return __wcstoul_internal (__nptr, __endptr, __base, 0); | |
| 366 | 366 | } |
| 367 | 367 | |
| 368 | 368 | # else /* __WORDSIZE == 32 */ |
| ... | ... | @@ -374,10 +374,10 @@ extern long long int __strtoll_internal (const char *__restrict __nptr, |
| 374 | 374 | __THROW __nonnull ((1)) __wur; |
| 375 | 375 | /* Like `strtol' but convert to `intmax_t'. */ |
| 376 | 376 | __extern_inline intmax_t |
| 377 | __NTH (strtoimax (const char *__restrict nptr, char **__restrict endptr, | |
| 378 | 		 int base)) | |
| 377 | __NTH (strtoimax (const char *__restrict __nptr, char **__restrict __endptr, | |
| 378 | 		 int __base)) | |
| 379 | 379 | { |
| 380 | return __strtoll_internal (nptr, endptr, base, 0); | |
| 380 | return __strtoll_internal (__nptr, __endptr, __base, 0); | |
| 381 | 381 | } |
| 382 | 382 | |
| 383 | 383 | __extension__ |
| ... | ... | @@ -390,10 +390,10 @@ extern unsigned long long int __strtoull_internal (const char * |
| 390 | 390 | __THROW __nonnull ((1)) __wur; |
| 391 | 391 | /* Like `strtoul' but convert to `uintmax_t'. */ |
| 392 | 392 | __extern_inline uintmax_t |
| 393 | __NTH (strtoumax (const char *__restrict nptr, char **__restrict endptr, | |
| 394 | 		 int base)) | |
| 393 | __NTH (strtoumax (const char *__restrict __nptr, char **__restrict __endptr, | |
| 394 | 		 int __base)) | |
| 395 | 395 | { |
| 396 | return __strtoull_internal (nptr, endptr, base, 0); | |
| 396 | return __strtoull_internal (__nptr, __endptr, __base, 0); | |
| 397 | 397 | } |
| 398 | 398 | |
| 399 | 399 | __extension__ |
| ... | ... | @@ -403,10 +403,10 @@ extern long long int __wcstoll_internal (const __gwchar_t *__restrict __nptr, |
| 403 | 403 | __THROW __nonnull ((1)) __wur; |
| 404 | 404 | /* Like `wcstol' but convert to `intmax_t'. */ |
| 405 | 405 | __extern_inline intmax_t |
| 406 | __NTH (wcstoimax (const __gwchar_t *__restrict nptr, | |
| 407 | 		 __gwchar_t **__restrict endptr, int base)) | |
| 406 | __NTH (wcstoimax (const __gwchar_t *__restrict __nptr, | |
| 407 | 		 __gwchar_t **__restrict __endptr, int __base)) | |
| 408 | 408 | { |
| 409 | return __wcstoll_internal (nptr, endptr, base, 0); | |
| 409 | return __wcstoll_internal (__nptr, __endptr, __base, 0); | |
| 410 | 410 | } |
| 411 | 411 | |
| 412 | 412 | |
| ... | ... | @@ -420,10 +420,10 @@ extern unsigned long long int __wcstoull_internal (const __gwchar_t * |
| 420 | 420 | __THROW __nonnull ((1)) __wur; |
| 421 | 421 | /* Like `wcstoul' but convert to `uintmax_t'. */ |
| 422 | 422 | __extern_inline uintmax_t |
| 423 | __NTH (wcstoumax (const __gwchar_t *__restrict nptr, | |
| 424 | 		 __gwchar_t **__restrict endptr, int base)) | |
| 423 | __NTH (wcstoumax (const __gwchar_t *__restrict __nptr, | |
| 424 | 		 __gwchar_t **__restrict __endptr, int __base)) | |
| 425 | 425 | { |
| 426 | return __wcstoull_internal (nptr, endptr, base, 0); | |
| 426 | return __wcstoull_internal (__nptr, __endptr, __base, 0); | |
| 427 | 427 | } |
| 428 | 428 | |
| 429 | 429 | # endif	/* __WORDSIZE == 32	*/ |
lib/libc/include/generic-glibc/malloc.h+4-3| ... | ... | @@ -75,11 +75,11 @@ extern void *pvalloc (size_t __size) __THROW __attribute_malloc__ __wur; |
| 75 | 75 | |
| 76 | 76 | /* Underlying allocation function; successive calls should return |
| 77 | 77 | contiguous pieces of memory. */ |
| 78 | extern void *(*__morecore) (ptrdiff_t __size); | |
| 78 | extern void *(*__morecore) (ptrdiff_t __size) __MALLOC_DEPRECATED; | |
| 79 | 79 | |
| 80 | 80 | /* Default value of `__morecore'. */ |
| 81 | 81 | extern void *__default_morecore (ptrdiff_t __size) |
| 82 | __THROW __attribute_malloc__; | |
| 82 | __THROW __attribute_malloc__ __MALLOC_DEPRECATED; | |
| 83 | 83 | |
| 84 | 84 | /* SVID2/XPG mallinfo structure */ |
| 85 | 85 | |
| ... | ... | @@ -156,7 +156,8 @@ extern void *(*__MALLOC_HOOK_VOLATILE __memalign_hook)(size_t __alignment, |
| 156 | 156 | size_t __size, |
| 157 | 157 | const void *) |
| 158 | 158 | __MALLOC_DEPRECATED; |
| 159 | extern void (*__MALLOC_HOOK_VOLATILE __after_morecore_hook) (void); | |
| 159 | extern void (*__MALLOC_HOOK_VOLATILE __after_morecore_hook) (void) | |
| 160 | __MALLOC_DEPRECATED; | |
| 160 | 161 | |
| 161 | 162 | |
| 162 | 163 | __END_DECLS |
lib/libc/include/generic-glibc/math.h+68-20| ... | ... | @@ -279,8 +279,17 @@ enum |
| 279 | 279 | #define __MATHDECLX(type, function,suffix, args, attrib) \ |
| 280 | 280 | __MATHDECL_1(type, function,suffix, args) __attribute__ (attrib); \ |
| 281 | 281 | __MATHDECL_1(type, __CONCAT(__,function),suffix, args) __attribute__ (attrib) |
| 282 | #define __MATHDECL_1(type, function,suffix, args) \ | |
| 282 | #define __MATHDECL_1_IMPL(type, function, suffix, args) \ | |
| 283 | 283 | extern type __MATH_PRECNAME(function,suffix) args __THROW |
| 284 | #define __MATHDECL_1(type, function, suffix, args) \ | |
| 285 | __MATHDECL_1_IMPL(type, function, suffix, args) | |
| 286 | /* Ignore the alias by default. The alias is only useful with | |
| 287 | redirections. */ | |
| 288 | #define __MATHDECL_ALIAS(type, function, suffix, args, alias) \ | |
| 289 | __MATHDECL_1(type, function, suffix, args) | |
| 290 | ||
| 291 | #define __MATHREDIR(type, function, suffix, args, to) \ | |
| 292 | extern type __REDIRECT_NTH (__MATH_PRECNAME (function, suffix), args, to) | |
| 284 | 293 | |
| 285 | 294 | #define _Mdouble_		double |
| 286 | 295 | #define __MATH_PRECNAME(name,r)	__CONCAT(name,r) |
| ... | ... | @@ -331,11 +340,37 @@ extern long double __REDIRECT_NTH (nexttowardl, |
| 331 | 340 | # endif |
| 332 | 341 | |
| 333 | 342 | # undef __MATHDECL_1 |
| 334 | # define __MATHDECL_2(type, function,suffix, args, alias) \ | |
| 335 | extern type __REDIRECT_NTH(__MATH_PRECNAME(function,suffix), \ | |
| 336 | 			 args, alias) | |
| 337 | 343 | # define __MATHDECL_1(type, function,suffix, args) \ |
| 338 | __MATHDECL_2(type, function,suffix, args, __CONCAT(function,suffix)) | |
| 344 | __MATHREDIR(type, function, suffix, args, __CONCAT(function,suffix)) | |
| 345 | ||
| 346 | # elif __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 | |
| 347 | # ifdef __REDIRECT_NTH | |
| 348 | # ifdef __USE_ISOC99 | |
| 349 | extern float __REDIRECT_NTH (nexttowardf, (float __x, long double __y), | |
| 350 | 			 __nexttowardf_to_ieee128) | |
| 351 | __attribute__ ((__const__)); | |
| 352 | extern double __REDIRECT_NTH (nexttoward, (double __x, long double __y), | |
| 353 | 			 __nexttoward_to_ieee128) | |
| 354 | __attribute__ ((__const__)); | |
| 355 | ||
| 356 | #define __dremieee128 __remainderieee128 | |
| 357 | #define __gammaieee128 __lgammaieee128 | |
| 358 | ||
| 359 | # endif | |
| 360 | # endif | |
| 361 | ||
| 362 | # undef __MATHDECL_1 | |
| 363 | # undef __MATHDECL_ALIAS | |
| 364 | ||
| 365 | # define __REDIRTO(function, suffix) \ | |
| 366 | __ ## function ## ieee128 ## suffix | |
| 367 | # define __REDIRTO_ALT(function, suffix) \ | |
| 368 | __ ## function ## f128 ## suffix | |
| 369 | ||
| 370 | # define __MATHDECL_1(type, function, suffix, args) \ | |
| 371 | __MATHREDIR (type, function, suffix, args, __REDIRTO (function, suffix)) | |
| 372 | # define __MATHDECL_ALIAS(type, function, suffix, args, alias) \ | |
| 373 | __MATHREDIR (type, function, suffix, args, __REDIRTO_ALT (alias, suffix)) | |
| 339 | 374 | # endif |
| 340 | 375 | |
| 341 | 376 | /* Include the file of declarations again, this time using `long double' |
| ... | ... | @@ -348,11 +383,23 @@ extern long double __REDIRECT_NTH (nexttowardl, |
| 348 | 383 | # define __MATH_DECLARE_LDOUBLE 1 |
| 349 | 384 | # include <bits/mathcalls-helper-functions.h> |
| 350 | 385 | # include <bits/mathcalls.h> |
| 386 | ||
| 351 | 387 | # undef _Mdouble_ |
| 352 | 388 | # undef __MATH_PRECNAME |
| 353 | 389 | # undef __MATH_DECLARING_DOUBLE |
| 354 | 390 | # undef __MATH_DECLARING_FLOATN |
| 355 | 391 | |
| 392 | # if defined __LDBL_COMPAT \ | |
| 393 | || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 | |
| 394 | # undef __REDIRTO | |
| 395 | # undef __REDIRTO_ALT | |
| 396 | # undef __MATHDECL_1 | |
| 397 | # undef __MATHDECL_ALIAS | |
| 398 | # define __MATHDECL_1(type, function, suffix, args) \ | |
| 399 | __MATHDECL_1_IMPL(type, function, suffix, args) | |
| 400 | # define __MATHDECL_ALIAS(type, function, suffix, args, alias) \ | |
| 401 | __MATHDECL_1(type, function, suffix, args) | |
| 402 | # endif | |
| 356 | 403 | # endif /* !(__NO_LONG_DOUBLE_MATH && _LIBC) || __LDBL_COMPAT */ |
| 357 | 404 | |
| 358 | 405 | #endif	/* Use ISO C99. */ |
| ... | ... | @@ -479,7 +526,9 @@ extern long double __REDIRECT_NTH (nexttowardl, |
| 479 | 526 | # undef __MATH_DECLARING_FLOATN |
| 480 | 527 | #endif /* __HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC). */ |
| 481 | 528 | |
| 529 | #undef	__MATHDECL_1_IMPL | |
| 482 | 530 | #undef	__MATHDECL_1 |
| 531 | #undef	__MATHDECL_ALIAS | |
| 483 | 532 | #undef	__MATHDECL |
| 484 | 533 | #undef	__MATHCALL |
| 485 | 534 | |
| ... | ... | @@ -511,6 +560,11 @@ extern long double __REDIRECT_NTH (nexttowardl, |
| 511 | 560 | # ifdef __LDBL_COMPAT |
| 512 | 561 | # define __MATHCALL_REDIR_NAME(name) f ## name |
| 513 | 562 | # undef __MATHCALL_NARROW |
| 563 | # define __MATHCALL_NARROW(func, redir, nargs) \ | |
| 564 | __MATHCALL_NARROW_REDIR (func, redir, nargs) | |
| 565 | # elif __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 | |
| 566 | # define __MATHCALL_REDIR_NAME(name) __ ## f32 ## name ## ieee128 | |
| 567 | # undef __MATHCALL_NARROW | |
| 514 | 568 | # define __MATHCALL_NARROW(func, redir, nargs) \ |
| 515 | 569 | __MATHCALL_NARROW_REDIR (func, redir, nargs) |
| 516 | 570 | # endif |
| ... | ... | @@ -518,7 +572,8 @@ extern long double __REDIRECT_NTH (nexttowardl, |
| 518 | 572 | # undef _Mret_ |
| 519 | 573 | # undef _Marg_ |
| 520 | 574 | # undef __MATHCALL_NAME |
| 521 | # ifdef __LDBL_COMPAT | |
| 575 | # if defined __LDBL_COMPAT \ | |
| 576 | || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 | |
| 522 | 577 | # undef __MATHCALL_REDIR_NAME |
| 523 | 578 | # undef __MATHCALL_NARROW |
| 524 | 579 | # define __MATHCALL_NARROW(func, redir, nargs) \ |
| ... | ... | @@ -531,6 +586,11 @@ extern long double __REDIRECT_NTH (nexttowardl, |
| 531 | 586 | # ifdef __LDBL_COMPAT |
| 532 | 587 | # define __MATHCALL_REDIR_NAME(name) __nldbl_d ## name ## l |
| 533 | 588 | # undef __MATHCALL_NARROW |
| 589 | # define __MATHCALL_NARROW(func, redir, nargs) \ | |
| 590 | __MATHCALL_NARROW_REDIR (func, redir, nargs) | |
| 591 | # elif __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 | |
| 592 | # define __MATHCALL_REDIR_NAME(name) __ ## f64 ## name ## ieee128 | |
| 593 | # undef __MATHCALL_NARROW | |
| 534 | 594 | # define __MATHCALL_NARROW(func, redir, nargs) \ |
| 535 | 595 | __MATHCALL_NARROW_REDIR (func, redir, nargs) |
| 536 | 596 | # endif |
| ... | ... | @@ -538,7 +598,8 @@ extern long double __REDIRECT_NTH (nexttowardl, |
| 538 | 598 | # undef _Mret_ |
| 539 | 599 | # undef _Marg_ |
| 540 | 600 | # undef __MATHCALL_NAME |
| 541 | # ifdef __LDBL_COMPAT | |
| 601 | # if defined __LDBL_COMPAT \ | |
| 602 | || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 | |
| 542 | 603 | # undef __MATHCALL_REDIR_NAME |
| 543 | 604 | # undef __MATHCALL_NARROW |
| 544 | 605 | # define __MATHCALL_NARROW(func, redir, nargs) \ |
| ... | ... | @@ -1196,13 +1257,6 @@ iszero (__T __val) |
| 1196 | 1257 | # error "M_* values needed for _Float128x" |
| 1197 | 1258 | #endif |
| 1198 | 1259 | |
| 1199 | /* When compiling in strict ISO C compatible mode we must not use the | |
| 1200 | inline functions since they, among other things, do not set the | |
| 1201 | `errno' variable correctly. */ | |
| 1202 | #if defined __STRICT_ANSI__ && !defined __NO_MATH_INLINES | |
| 1203 | # define __NO_MATH_INLINES	1 | |
| 1204 | #endif | |
| 1205 | ||
| 1206 | 1260 | #ifdef __USE_ISOC99 |
| 1207 | 1261 | # if __GNUC_PREREQ (3, 1) |
| 1208 | 1262 | /* ISO C99 defines some macros to compare number while taking care for |
| ... | ... | @@ -1240,12 +1294,6 @@ iszero (__T __val) |
| 1240 | 1294 | # endif |
| 1241 | 1295 | #endif |
| 1242 | 1296 | |
| 1243 | /* Get machine-dependent inline versions (if there are any). */ | |
| 1244 | #ifdef __USE_EXTERN_INLINES | |
| 1245 | # include <bits/mathinline.h> | |
| 1246 | #endif | |
| 1247 | ||
| 1248 | ||
| 1249 | 1297 | #if __GLIBC_USE (IEC_60559_BFP_EXT_C2X) |
| 1250 | 1298 | /* An expression whose type has the widest of the evaluation formats |
| 1251 | 1299 | of X and Y (which are of floating-point types). */ |
lib/libc/include/generic-glibc/monetary.h+2-1| ... | ... | @@ -50,7 +50,8 @@ extern ssize_t strfmon_l (char *__restrict __s, size_t __maxsize, |
| 50 | 50 | __THROW __attribute_format_strfmon__ (4, 5); |
| 51 | 51 | #endif |
| 52 | 52 | |
| 53 | #ifdef __LDBL_COMPAT | |
| 53 | #include <bits/floatn.h> | |
| 54 | #if defined __LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 | |
| 54 | 55 | # include <bits/monetary-ldbl.h> |
| 55 | 56 | #endif |
| 56 | 57 |
lib/libc/include/generic-glibc/netinet/icmp6.h+4-4| ... | ... | @@ -85,16 +85,16 @@ struct icmp6_hdr |
| 85 | 85 | #define ICMP6_PARAMPROB_OPTION 2 /* unrecognized IPv6 option */ |
| 86 | 86 | |
| 87 | 87 | #define ICMP6_FILTER_WILLPASS(type, filterp) \ |
| 88 | 	((((filterp)->icmp6_filt[(type) >> 5]) & (1 << ((type) & 31))) == 0) | |
| 88 | 	((((filterp)->icmp6_filt[(type) >> 5]) & (1U << ((type) & 31))) == 0) | |
| 89 | 89 | |
| 90 | 90 | #define ICMP6_FILTER_WILLBLOCK(type, filterp) \ |
| 91 | 	((((filterp)->icmp6_filt[(type) >> 5]) & (1 << ((type) & 31))) != 0) | |
| 91 | 	((((filterp)->icmp6_filt[(type) >> 5]) & (1U << ((type) & 31))) != 0) | |
| 92 | 92 | |
| 93 | 93 | #define ICMP6_FILTER_SETPASS(type, filterp) \ |
| 94 | 	((((filterp)->icmp6_filt[(type) >> 5]) &= ~(1 << ((type) & 31)))) | |
| 94 | 	((((filterp)->icmp6_filt[(type) >> 5]) &= ~(1U << ((type) & 31)))) | |
| 95 | 95 | |
| 96 | 96 | #define ICMP6_FILTER_SETBLOCK(type, filterp) \ |
| 97 | 	((((filterp)->icmp6_filt[(type) >> 5]) |= (1 << ((type) & 31)))) | |
| 97 | 	((((filterp)->icmp6_filt[(type) >> 5]) |= (1U << ((type) & 31)))) | |
| 98 | 98 | |
| 99 | 99 | #define ICMP6_FILTER_SETPASSALL(filterp) \ |
| 100 | 100 | 	memset (filterp, 0, sizeof (struct icmp6_filter)); |
lib/libc/include/generic-glibc/netinet/in.h+4| ... | ... | @@ -87,8 +87,12 @@ enum |
| 87 | 87 | #define IPPROTO_UDPLITE		IPPROTO_UDPLITE |
| 88 | 88 | IPPROTO_MPLS = 137, /* MPLS in IP. */ |
| 89 | 89 | #define IPPROTO_MPLS		IPPROTO_MPLS |
| 90 | IPPROTO_ETHERNET = 143, /* Ethernet-within-IPv6 Encapsulation. */ | |
| 91 | #define IPPROTO_ETHERNET	IPPROTO_ETHERNET | |
| 90 | 92 | IPPROTO_RAW = 255,	 /* Raw IP packets. */ |
| 91 | 93 | #define IPPROTO_RAW		IPPROTO_RAW |
| 94 | IPPROTO_MPTCP = 262, /* Multipath TCP connection. */ | |
| 95 | #define IPPROTO_MPTCP		IPPROTO_MPTCP | |
| 92 | 96 | IPPROTO_MAX |
| 93 | 97 | }; |
| 94 | 98 |
lib/libc/include/generic-glibc/nss.h+201-2| ... | ... | @@ -19,10 +19,12 @@ |
| 19 | 19 | and for implementors of new services. */ |
| 20 | 20 | |
| 21 | 21 | #ifndef _NSS_H |
| 22 | #define _NSS_H	1 | |
| 22 | #define _NSS_H 1 | |
| 23 | 23 | |
| 24 | 24 | #include <features.h> |
| 25 | #include <stddef.h> | |
| 25 | 26 | #include <stdint.h> |
| 27 | #include <sys/types.h> | |
| 26 | 28 | |
| 27 | 29 | |
| 28 | 30 | __BEGIN_DECLS |
| ... | ... | @@ -56,7 +58,204 @@ struct gaih_addrtuple |
| 56 | 58 | Attention: Using this function repeatedly will slowly eat up the |
| 57 | 59 | whole memory since previous selection data cannot be freed. */ |
| 58 | 60 | extern int __nss_configure_lookup (const char *__dbname, |
| 59 | 				 const char *__string) __THROW; | |
| 61 | const char *__string) __THROW; | |
| 62 | ||
| 63 | /* NSS-related types. */ | |
| 64 | struct __netgrent; | |
| 65 | struct aliasent; | |
| 66 | struct ether_addr; | |
| 67 | struct etherent; | |
| 68 | struct group; | |
| 69 | struct hostent; | |
| 70 | struct netent; | |
| 71 | struct passwd; | |
| 72 | struct protoent; | |
| 73 | struct rpcent; | |
| 74 | struct servent; | |
| 75 | struct sgrp; | |
| 76 | struct spwd; | |
| 77 | struct traced_file; | |
| 78 | ||
| 79 | /* Types of functions exported from NSS service modules. */ | |
| 80 | typedef enum nss_status nss_endaliasent (void); | |
| 81 | typedef enum nss_status nss_endetherent (void); | |
| 82 | typedef enum nss_status nss_endgrent (void); | |
| 83 | typedef enum nss_status nss_endhostent (void); | |
| 84 | typedef enum nss_status nss_endnetent (void); | |
| 85 | typedef enum nss_status nss_endnetgrent (struct __netgrent *); | |
| 86 | typedef enum nss_status nss_endprotoent (void); | |
| 87 | typedef enum nss_status nss_endpwent (void); | |
| 88 | typedef enum nss_status nss_endrpcent (void); | |
| 89 | typedef enum nss_status nss_endservent (void); | |
| 90 | typedef enum nss_status nss_endsgent (void); | |
| 91 | typedef enum nss_status nss_endspent (void); | |
| 92 | typedef enum nss_status nss_getaliasbyname_r (const char *, struct aliasent *, | |
| 93 | char *, size_t, int *); | |
| 94 | typedef enum nss_status nss_getaliasent_r (struct aliasent *, | |
| 95 | char *, size_t, int *); | |
| 96 | typedef enum nss_status nss_getcanonname_r (const char *, char *, size_t, | |
| 97 | char **, int *, int *); | |
| 98 | typedef enum nss_status nss_getetherent_r (struct etherent *, | |
| 99 | char *, size_t, int *); | |
| 100 | typedef enum nss_status nss_getgrent_r (struct group *, char *, size_t, int *); | |
| 101 | typedef enum nss_status nss_getgrgid_r (__gid_t, struct group *, | |
| 102 | char *, size_t, int *); | |
| 103 | typedef enum nss_status nss_getgrnam_r (const char *, struct group *, | |
| 104 | char *, size_t, int *); | |
| 105 | typedef enum nss_status nss_gethostbyaddr2_r (const void *, __socklen_t, int, | |
| 106 | struct hostent *, char *, size_t, | |
| 107 | int *, int *, int32_t *); | |
| 108 | typedef enum nss_status nss_gethostbyaddr_r (const void *, __socklen_t, int, | |
| 109 | struct hostent *, char *, size_t, | |
| 110 | int *, int *); | |
| 111 | typedef enum nss_status nss_gethostbyname2_r (const char *, int, | |
| 112 | struct hostent *, char *, size_t, | |
| 113 | int *, int *); | |
| 114 | typedef enum nss_status nss_gethostbyname3_r (const char *, int, | |
| 115 | struct hostent *, char *, size_t, | |
| 116 | int *, int *, int32_t *, | |
| 117 | char **); | |
| 118 | typedef enum nss_status nss_gethostbyname4_r (const char *, | |
| 119 | struct gaih_addrtuple **, | |
| 120 | char *, size_t, | |
| 121 | int *, int *, int32_t *); | |
| 122 | typedef enum nss_status nss_gethostbyname_r (const char *, struct hostent *, | |
| 123 | char *, size_t, int *, int *); | |
| 124 | typedef enum nss_status nss_gethostent_r (struct hostent *, char *, size_t, | |
| 125 | int *, int *); | |
| 126 | typedef enum nss_status nss_gethostton_r (const char *, struct etherent *, | |
| 127 | char *, size_t, int *); | |
| 128 | typedef enum nss_status nss_getnetbyaddr_r (uint32_t, int, struct netent *, | |
| 129 | char *, size_t, int *, int *); | |
| 130 | typedef enum nss_status nss_getnetbyname_r (const char *, struct netent *, | |
| 131 | char *, size_t, int *, int *); | |
| 132 | typedef enum nss_status nss_getnetent_r (struct netent *, | |
| 133 | char *, size_t, int *, int *); | |
| 134 | typedef enum nss_status nss_getnetgrent_r (struct __netgrent *, | |
| 135 | char *, size_t, int *); | |
| 136 | typedef enum nss_status nss_getntohost_r (const struct ether_addr *, | |
| 137 | struct etherent *, char *, size_t, | |
| 138 | int *); | |
| 139 | typedef enum nss_status nss_getprotobyname_r (const char *, struct protoent *, | |
| 140 | char *, size_t, int *); | |
| 141 | typedef enum nss_status nss_getprotobynumber_r (int, struct protoent *, | |
| 142 | char *, size_t, int *); | |
| 143 | typedef enum nss_status nss_getprotoent_r (struct protoent *, | |
| 144 | char *, size_t, int *); | |
| 145 | typedef enum nss_status nss_getpublickey (const char *, char *, int *); | |
| 146 | typedef enum nss_status nss_getpwent_r (struct passwd *, | |
| 147 | char *, size_t, int *); | |
| 148 | typedef enum nss_status nss_getpwnam_r (const char *, struct passwd *, | |
| 149 | char *, size_t, int *); | |
| 150 | typedef enum nss_status nss_getpwuid_r (__uid_t, struct passwd *, | |
| 151 | char *, size_t, int *); | |
| 152 | typedef enum nss_status nss_getrpcbyname_r (const char *, struct rpcent *, | |
| 153 | char *, size_t, int *); | |
| 154 | typedef enum nss_status nss_getrpcbynumber_r (int, struct rpcent *, | |
| 155 | char *, size_t, int *); | |
| 156 | typedef enum nss_status nss_getrpcent_r (struct rpcent *, | |
| 157 | char *, size_t, int *); | |
| 158 | typedef enum nss_status nss_getsecretkey (const char *, char *, char *, int *); | |
| 159 | typedef enum nss_status nss_getservbyname_r (const char *, const char *, | |
| 160 | struct servent *, char *, size_t, | |
| 161 | int *); | |
| 162 | typedef enum nss_status nss_getservbyport_r (int, const char *, | |
| 163 | struct servent *, char *, size_t, | |
| 164 | int *); | |
| 165 | typedef enum nss_status nss_getservent_r (struct servent *, char *, size_t, | |
| 166 | int *); | |
| 167 | typedef enum nss_status nss_getsgent_r (struct sgrp *, char *, size_t, int *); | |
| 168 | typedef enum nss_status nss_getsgnam_r (const char *, struct sgrp *, | |
| 169 | char *, size_t, int *); | |
| 170 | typedef enum nss_status nss_getspent_r (struct spwd *, char *, size_t, int *); | |
| 171 | typedef enum nss_status nss_getspnam_r (const char *, struct spwd *, | |
| 172 | char *, size_t, int *); | |
| 173 | typedef void nss_init (void (*) (size_t, struct traced_file *)); | |
| 174 | typedef enum nss_status nss_initgroups_dyn (const char *, __gid_t, long int *, | |
| 175 | long int *, __gid_t **, long int, | |
| 176 | int *); | |
| 177 | typedef enum nss_status nss_netname2user (char [], __uid_t *, __gid_t *, | |
| 178 | int *, __gid_t *, int *); | |
| 179 | typedef enum nss_status nss_setaliasent (void); | |
| 180 | typedef enum nss_status nss_setetherent (int); | |
| 181 | typedef enum nss_status nss_setgrent (int); | |
| 182 | typedef enum nss_status nss_sethostent (int); | |
| 183 | typedef enum nss_status nss_setnetent (int); | |
| 184 | typedef enum nss_status nss_setnetgrent (const char *, struct __netgrent *); | |
| 185 | typedef enum nss_status nss_setprotoent (int); | |
| 186 | typedef enum nss_status nss_setpwent (int); | |
| 187 | typedef enum nss_status nss_setrpcent (int); | |
| 188 | typedef enum nss_status nss_setservent (int); | |
| 189 | typedef enum nss_status nss_setsgent (int); | |
| 190 | typedef enum nss_status nss_setspent (int); | |
| 191 | ||
| 192 | /* Declare all NSS functions for MODULE. */ | |
| 193 | #define NSS_DECLARE_MODULE_FUNCTIONS(module) \ | |
| 194 | extern nss_endaliasent _nss_##module##_endaliasent; \ | |
| 195 | extern nss_endetherent _nss_##module##_endetherent; \ | |
| 196 | extern nss_endgrent _nss_##module##_endgrent; \ | |
| 197 | extern nss_endhostent _nss_##module##_endhostent; \ | |
| 198 | extern nss_endnetent _nss_##module##_endnetent; \ | |
| 199 | extern nss_endnetgrent _nss_##module##__endnetgrent; \ | |
| 200 | extern nss_endprotoent _nss_##module##_endprotoent; \ | |
| 201 | extern nss_endpwent _nss_##module##_endpwent; \ | |
| 202 | extern nss_endrpcent _nss_##module##_endrpcent; \ | |
| 203 | extern nss_endservent _nss_##module##_endservent; \ | |
| 204 | extern nss_endsgent _nss_##module##_endsgent; \ | |
| 205 | extern nss_endspent _nss_##module##_endspent; \ | |
| 206 | extern nss_getaliasbyname_r _nss_##module##_getaliasbyname_r; \ | |
| 207 | extern nss_getaliasent_r _nss_##module##_getaliasent_r; \ | |
| 208 | extern nss_getcanonname_r _nss_##module##_getcanonname_r; \ | |
| 209 | extern nss_getetherent_r _nss_##module##_getetherent_r; \ | |
| 210 | extern nss_getgrent_r _nss_##module##_getgrent_r; \ | |
| 211 | extern nss_getgrgid_r _nss_##module##_getgrgid_r; \ | |
| 212 | extern nss_getgrnam_r _nss_##module##_getgrnam_r; \ | |
| 213 | extern nss_gethostbyaddr2_r _nss_##module##_gethostbyaddr2_r; \ | |
| 214 | extern nss_gethostbyaddr_r _nss_##module##_gethostbyaddr_r; \ | |
| 215 | extern nss_gethostbyname2_r _nss_##module##_gethostbyname2_r; \ | |
| 216 | extern nss_gethostbyname3_r _nss_##module##_gethostbyname3_r; \ | |
| 217 | extern nss_gethostbyname4_r _nss_##module##_gethostbyname4_r; \ | |
| 218 | extern nss_gethostbyname_r _nss_##module##_gethostbyname_r; \ | |
| 219 | extern nss_gethostent_r _nss_##module##_gethostent_r; \ | |
| 220 | extern nss_gethostton_r _nss_##module##_gethostton_r; \ | |
| 221 | extern nss_getnetbyaddr_r _nss_##module##_getnetbyaddr_r; \ | |
| 222 | extern nss_getnetbyname_r _nss_##module##_getnetbyname_r; \ | |
| 223 | extern nss_getnetent_r _nss_##module##_getnetent_r; \ | |
| 224 | extern nss_getnetgrent_r _nss_##module##_getnetgrent_r; \ | |
| 225 | extern nss_getntohost_r _nss_##module##_getntohost_r; \ | |
| 226 | extern nss_getprotobyname_r _nss_##module##_getprotobyname_r; \ | |
| 227 | extern nss_getprotobynumber_r _nss_##module##_getprotobynumber_r; \ | |
| 228 | extern nss_getprotoent_r _nss_##module##_getprotoent_r; \ | |
| 229 | extern nss_getpublickey _nss_##module##_getpublickey; \ | |
| 230 | extern nss_getpwent_r _nss_##module##_getpwent_r; \ | |
| 231 | extern nss_getpwnam_r _nss_##module##_getpwnam_r; \ | |
| 232 | extern nss_getpwuid_r _nss_##module##_getpwuid_r; \ | |
| 233 | extern nss_getrpcbyname_r _nss_##module##_getrpcbyname_r; \ | |
| 234 | extern nss_getrpcbynumber_r _nss_##module##_getrpcbynumber_r; \ | |
| 235 | extern nss_getrpcent_r _nss_##module##_getrpcent_r; \ | |
| 236 | extern nss_getsecretkey _nss_##module##_getsecretkey; \ | |
| 237 | extern nss_getservbyname_r _nss_##module##_getservbyname_r; \ | |
| 238 | extern nss_getservbyport_r _nss_##module##_getservbyport_r; \ | |
| 239 | extern nss_getservent_r _nss_##module##_getservent_r; \ | |
| 240 | extern nss_getsgent_r _nss_##module##_getsgent_r; \ | |
| 241 | extern nss_getsgnam_r _nss_##module##_getsgnam_r; \ | |
| 242 | extern nss_getspent_r _nss_##module##_getspent_r; \ | |
| 243 | extern nss_getspnam_r _nss_##module##_getspnam_r; \ | |
| 244 | extern nss_init _nss_##module##_init; \ | |
| 245 | extern nss_initgroups_dyn _nss_##module##_initgroups_dyn; \ | |
| 246 | extern nss_netname2user _nss_##module##_netname2user; \ | |
| 247 | extern nss_setaliasent _nss_##module##_setaliasent; \ | |
| 248 | extern nss_setetherent _nss_##module##_setetherent; \ | |
| 249 | extern nss_setgrent _nss_##module##_setgrent; \ | |
| 250 | extern nss_sethostent _nss_##module##_sethostent; \ | |
| 251 | extern nss_setnetent _nss_##module##_setnetent; \ | |
| 252 | extern nss_setnetgrent _nss_##module##_setnetgrent; \ | |
| 253 | extern nss_setprotoent _nss_##module##_setprotoent; \ | |
| 254 | extern nss_setpwent _nss_##module##_setpwent; \ | |
| 255 | extern nss_setrpcent _nss_##module##_setrpcent; \ | |
| 256 | extern nss_setservent _nss_##module##_setservent; \ | |
| 257 | extern nss_setsgent _nss_##module##_setsgent; \ | |
| 258 | extern nss_setspent _nss_##module##_setspent; \ | |
| 60 | 259 | |
| 61 | 260 | __END_DECLS |
| 62 | 261 |
lib/libc/include/generic-glibc/printf.h+2-1| ... | ... | @@ -182,7 +182,8 @@ extern int printf_size_info (const struct printf_info *__restrict |
| 182 | 182 | 			 __info, size_t __n, int *__restrict __argtypes) |
| 183 | 183 | __THROW; |
| 184 | 184 | |
| 185 | #ifdef __LDBL_COMPAT | |
| 185 | #include <bits/floatn.h> | |
| 186 | #if defined __LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 | |
| 186 | 187 | # include <bits/printf-ldbl.h> |
| 187 | 188 | #endif |
| 188 | 189 |
lib/libc/include/generic-glibc/pthread.h+15| ... | ... | @@ -27,6 +27,7 @@ |
| 27 | 27 | #include <bits/setjmp.h> |
| 28 | 28 | #include <bits/wordsize.h> |
| 29 | 29 | #include <bits/types/struct_timespec.h> |
| 30 | #include <bits/types/__sigset_t.h> | |
| 30 | 31 | |
| 31 | 32 | |
| 32 | 33 | /* Detach state. */ |
| ... | ... | @@ -385,6 +386,20 @@ extern int pthread_attr_getaffinity_np (const pthread_attr_t *__attr, |
| 385 | 386 | extern int pthread_getattr_default_np (pthread_attr_t *__attr) |
| 386 | 387 | __THROW __nonnull ((1)); |
| 387 | 388 | |
| 389 | /* Store *SIGMASK as the signal mask for the new thread in *ATTR. */ | |
| 390 | extern int pthread_attr_setsigmask_np (pthread_attr_t *__attr, | |
| 391 | 				 const __sigset_t *sigmask); | |
| 392 | ||
| 393 | /* Store the signal mask of *ATTR in *SIGMASK. If there is no signal | |
| 394 | mask stored, return PTHREAD_ATTR_NOSIGMASK_NP. Return zero on | |
| 395 | success. */ | |
| 396 | extern int pthread_attr_getsigmask_np (const pthread_attr_t *__attr, | |
| 397 | 				 __sigset_t *sigmask); | |
| 398 | ||
| 399 | /* Special return value from pthread_attr_getsigmask_np if the signal | |
| 400 | mask has not been set. */ | |
| 401 | #define PTHREAD_ATTR_NO_SIGMASK_NP (-1) | |
| 402 | ||
| 388 | 403 | /* Set the default attributes to be used by pthread_create in this |
| 389 | 404 | process. */ |
| 390 | 405 | extern int pthread_setattr_default_np (const pthread_attr_t *__attr) |
lib/libc/include/generic-glibc/signal.h+17-14| ... | ... | @@ -27,7 +27,7 @@ |
| 27 | 27 | __BEGIN_DECLS |
| 28 | 28 | |
| 29 | 29 | #include <bits/types.h> |
| 30 | #include <bits/signum.h> | |
| 30 | #include <bits/signum-generic.h> | |
| 31 | 31 | |
| 32 | 32 | #include <bits/types/sig_atomic_t.h> |
| 33 | 33 | |
| ... | ... | @@ -148,7 +148,8 @@ extern void psiginfo (const siginfo_t *__pinfo, const char *__s); |
| 148 | 148 | |
| 149 | 149 | #ifdef __USE_XOPEN_EXTENDED |
| 150 | 150 | # ifdef __GNUC__ |
| 151 | extern int sigpause (int __sig) __asm__ ("__xpg_sigpause"); | |
| 151 | extern int sigpause (int __sig) __asm__ ("__xpg_sigpause") | |
| 152 | __attribute_deprecated_msg__ ("Use the sigsuspend function instead"); | |
| 152 | 153 | # else |
| 153 | 154 | extern int __sigpause (int __sig_or_mask, int __is_sig); |
| 154 | 155 | /* Remove a signal from the signal mask and suspend the process. */ |
| ... | ... | @@ -164,7 +165,9 @@ extern int __sigpause (int __sig_or_mask, int __is_sig); |
| 164 | 165 | simply do not work in many situations. Use `sigprocmask' instead. */ |
| 165 | 166 | |
| 166 | 167 | /* Compute mask for signal SIG. */ |
| 167 | # define sigmask(sig) ((int)(1u << ((sig) - 1))) | |
| 168 | # define sigmask(sig) \ | |
| 169 | __glibc_macro_warning ("sigmask is deprecated") \ | |
| 170 | ((int)(1u << ((sig) - 1))) | |
| 168 | 171 | |
| 169 | 172 | /* Block signals in MASK, returning the old mask. */ |
| 170 | 173 | extern int sigblock (int __mask) __THROW __attribute_deprecated__; |
| ... | ... | @@ -281,12 +284,6 @@ extern int sigqueue (__pid_t __pid, int __sig, const union sigval __val) |
| 281 | 284 | |
| 282 | 285 | #ifdef __USE_MISC |
| 283 | 286 | |
| 284 | /* Names of the signals. This variable exists only for compatibility. | |
| 285 | Use `strsignal' instead (see <string.h>). */ | |
| 286 | extern const char *const _sys_siglist[_NSIG]; | |
| 287 | extern const char *const sys_siglist[_NSIG]; | |
| 288 | ||
| 289 | ||
| 290 | 287 | /* Get machine-dependent `struct sigcontext' and signal subcodes. */ |
| 291 | 288 | # include <bits/sigcontext.h> |
| 292 | 289 | |
| ... | ... | @@ -311,7 +308,8 @@ extern int sigreturn (struct sigcontext *__scp) __THROW; |
| 311 | 308 | /* If INTERRUPT is nonzero, make signal SIG interrupt system calls |
| 312 | 309 | (causing them to fail with EINTR); if INTERRUPT is zero, make system |
| 313 | 310 | calls be restarted after signal SIG. */ |
| 314 | extern int siginterrupt (int __sig, int __interrupt) __THROW; | |
| 311 | extern int siginterrupt (int __sig, int __interrupt) __THROW | |
| 312 | __attribute_deprecated_msg__ ("Use sigaction with SA_RESTART instead"); | |
| 315 | 313 | |
| 316 | 314 | # include <bits/sigstack.h> |
| 317 | 315 | # include <bits/ss_flags.h> |
| ... | ... | @@ -340,16 +338,21 @@ extern int sigstack (struct sigstack *__ss, struct sigstack *__oss) |
| 340 | 338 | /* Simplified interface for signal management. */ |
| 341 | 339 | |
| 342 | 340 | /* Add SIG to the calling process' signal mask. */ |
| 343 | extern int sighold (int __sig) __THROW; | |
| 341 | extern int sighold (int __sig) __THROW | |
| 342 | __attribute_deprecated_msg__ ("Use the sigprocmask function instead"); | |
| 344 | 343 | |
| 345 | 344 | /* Remove SIG from the calling process' signal mask. */ |
| 346 | extern int sigrelse (int __sig) __THROW; | |
| 345 | extern int sigrelse (int __sig) __THROW | |
| 346 | __attribute_deprecated_msg__ ("Use the sigprocmask function instead"); | |
| 347 | 347 | |
| 348 | 348 | /* Set the disposition of SIG to SIG_IGN. */ |
| 349 | extern int sigignore (int __sig) __THROW; | |
| 349 | extern int sigignore (int __sig) __THROW | |
| 350 | __attribute_deprecated_msg__ ("Use the signal function instead"); | |
| 350 | 351 | |
| 351 | 352 | /* Set the disposition of SIG. */ |
| 352 | extern __sighandler_t sigset (int __sig, __sighandler_t __disp) __THROW; | |
| 353 | extern __sighandler_t sigset (int __sig, __sighandler_t __disp) __THROW | |
| 354 | __attribute_deprecated_msg__ | |
| 355 | ("Use the signal and sigprocmask functions instead"); | |
| 353 | 356 | #endif |
| 354 | 357 | |
| 355 | 358 | #if defined __USE_POSIX199506 || defined __USE_UNIX98 |
lib/libc/include/generic-glibc/stdio.h+14-13| ... | ... | @@ -400,9 +400,12 @@ extern int sscanf (const char *__restrict __s, |
| 400 | 400 | 		 const char *__restrict __format, ...) __THROW; |
| 401 | 401 | |
| 402 | 402 | /* For historical reasons, the C99-compliant versions of the scanf |
| 403 | functions are at alternative names. When __LDBL_COMPAT is in | |
| 404 | effect, this is handled in bits/stdio-ldbl.h. */ | |
| 405 | #if !__GLIBC_USE (DEPRECATED_SCANF) && !defined __LDBL_COMPAT | |
| 403 | functions are at alternative names. When __LDBL_COMPAT or | |
| 404 | __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI are in effect, this is handled in | |
| 405 | bits/stdio-ldbl.h. */ | |
| 406 | #include <bits/floatn.h> | |
| 407 | #if !__GLIBC_USE (DEPRECATED_SCANF) && !defined __LDBL_COMPAT \ | |
| 408 | && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0 | |
| 406 | 409 | # ifdef __REDIRECT |
| 407 | 410 | extern int __REDIRECT (fscanf, (FILE *__restrict __stream, |
| 408 | 411 | 				const char *__restrict __format, ...), |
| ... | ... | @@ -447,7 +450,8 @@ extern int vsscanf (const char *__restrict __s, |
| 447 | 450 | |
| 448 | 451 | /* Same redirection as above for the v*scanf family. */ |
| 449 | 452 | # if !__GLIBC_USE (DEPRECATED_SCANF) |
| 450 | # if defined __REDIRECT && !defined __LDBL_COMPAT | |
| 453 | # if defined __REDIRECT && !defined __LDBL_COMPAT \ | |
| 454 | && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0 | |
| 451 | 455 | extern int __REDIRECT (vfscanf, |
| 452 | 456 | 		 (FILE *__restrict __s, |
| 453 | 457 | 			const char *__restrict __format, __gnuc_va_list __arg), |
| ... | ... | @@ -562,7 +566,7 @@ extern int putw (int __w, FILE *__stream); |
| 562 | 566 | This function is a possible cancellation point and therefore not |
| 563 | 567 | marked with __THROW. */ |
| 564 | 568 | extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) |
| 565 | __wur; | |
| 569 | __wur __attr_access ((__write_only__, 1, 2)); | |
| 566 | 570 | |
| 567 | 571 | #if __GLIBC_USE (DEPRECATED_GETS) |
| 568 | 572 | /* Get a newline-terminated string from stdin, removing the newline. |
| ... | ... | @@ -585,7 +589,8 @@ extern char *gets (char *__s) __wur __attribute_deprecated__; |
| 585 | 589 | or due to the implementation it is a cancellation point and |
| 586 | 590 | therefore not marked with __THROW. */ |
| 587 | 591 | extern char *fgets_unlocked (char *__restrict __s, int __n, |
| 588 | 			 FILE *__restrict __stream) __wur; | |
| 592 | 			 FILE *__restrict __stream) __wur | |
| 593 | __attr_access ((__write_only__, 1, 2)); | |
| 589 | 594 | #endif |
| 590 | 595 | |
| 591 | 596 | |
| ... | ... | @@ -774,12 +779,6 @@ extern int ferror_unlocked (FILE *__stream) __THROW __wur; |
| 774 | 779 | marked with __THROW. */ |
| 775 | 780 | extern void perror (const char *__s); |
| 776 | 781 | |
| 777 | /* Provide the declarations for `sys_errlist' and `sys_nerr' if they | |
| 778 | are available on this system. Even if available, these variables | |
| 779 | should not be used directly. The `strerror' function provides | |
| 780 | all the necessary functionality. */ | |
| 781 | #include <bits/sys_errlist.h> | |
| 782 | ||
| 783 | 782 | |
| 784 | 783 | #ifdef	__USE_POSIX |
| 785 | 784 | /* Return the system file descriptor for STREAM. */ |
| ... | ... | @@ -866,7 +865,9 @@ extern int __overflow (FILE *, int); |
| 866 | 865 | #if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function |
| 867 | 866 | # include <bits/stdio2.h> |
| 868 | 867 | #endif |
| 869 | #ifdef __LDBL_COMPAT | |
| 868 | ||
| 869 | #include <bits/floatn.h> | |
| 870 | #if defined __LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 | |
| 870 | 871 | # include <bits/stdio-ldbl.h> |
| 871 | 872 | #endif |
| 872 | 873 |
lib/libc/include/generic-glibc/stdlib.h+9-6| ... | ... | @@ -397,7 +397,7 @@ extern long int a64l (const char *__s) |
| 397 | 397 | `initstate' and `setstate' functions are those from BSD Unices. |
| 398 | 398 | The `rand' and `srand' functions are required by the ANSI standard. |
| 399 | 399 | We provide both interfaces to the same random number generator. */ |
| 400 | /* Return a random long integer between 0 and RAND_MAX inclusive. */ | |
| 400 | /* Return a random long integer between 0 and 2^31-1 inclusive. */ | |
| 401 | 401 | extern long int random (void) __THROW; |
| 402 | 402 | |
| 403 | 403 | /* Seed the random number generator with the given number. */ |
| ... | ... | @@ -931,12 +931,13 @@ extern int wctomb (char *__s, wchar_t __wchar) __THROW; |
| 931 | 931 | |
| 932 | 932 | /* Convert a multibyte string to a wide char string. */ |
| 933 | 933 | extern size_t mbstowcs (wchar_t *__restrict __pwcs, |
| 934 | 			const char *__restrict __s, size_t __n) __THROW; | |
| 934 | 			const char *__restrict __s, size_t __n) __THROW | |
| 935 | __attr_access ((__read_only__, 2)); | |
| 935 | 936 | /* Convert a wide char string to multibyte string. */ |
| 936 | 937 | extern size_t wcstombs (char *__restrict __s, |
| 937 | 938 | 			const wchar_t *__restrict __pwcs, size_t __n) |
| 938 | __THROW; | |
| 939 | ||
| 939 | __THROW | |
| 940 | __attr_access ((__write_only__, 1, 3)) __attr_access ((__read_only__, 2)); | |
| 940 | 941 | |
| 941 | 942 | #ifdef __USE_MISC |
| 942 | 943 | /* Determine whether the string value of RESPONSE matches the affirmation |
| ... | ... | @@ -990,7 +991,7 @@ extern char *ptsname (int __fd) __THROW __wur; |
| 990 | 991 | terminal associated with the master FD is open on in BUF. |
| 991 | 992 | Return 0 on success, otherwise an error number. */ |
| 992 | 993 | extern int ptsname_r (int __fd, char *__buf, size_t __buflen) |
| 993 | __THROW __nonnull ((2)); | |
| 994 | __THROW __nonnull ((2)) __attr_access ((__write_only__, 2, 3)); | |
| 994 | 995 | |
| 995 | 996 | /* Open a master pseudo terminal and return its file descriptor. */ |
| 996 | 997 | extern int getpt (void); |
| ... | ... | @@ -1016,7 +1017,9 @@ extern int ttyslot (void) __THROW; |
| 1016 | 1017 | #if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function |
| 1017 | 1018 | # include <bits/stdlib.h> |
| 1018 | 1019 | #endif |
| 1019 | #ifdef __LDBL_COMPAT | |
| 1020 | ||
| 1021 | #include <bits/floatn.h> | |
| 1022 | #if defined __LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 | |
| 1020 | 1023 | # include <bits/stdlib-ldbl.h> |
| 1021 | 1024 | #endif |
| 1022 | 1025 |
lib/libc/include/generic-glibc/string.h+36-12| ... | ... | @@ -53,7 +53,7 @@ extern void *memmove (void *__dest, const void *__src, size_t __n) |
| 53 | 53 | #if defined __USE_MISC || defined __USE_XOPEN || __GLIBC_USE (ISOC2X) |
| 54 | 54 | extern void *memccpy (void *__restrict __dest, const void *__restrict __src, |
| 55 | 55 | 		 int __c, size_t __n) |
| 56 | __THROW __nonnull ((1, 2)); | |
| 56 | __THROW __nonnull ((1, 2)) __attr_access ((__write_only__, 1, 4)); | |
| 57 | 57 | #endif /* Misc || X/Open. */ |
| 58 | 58 | |
| 59 | 59 | |
| ... | ... | @@ -108,12 +108,15 @@ extern void *rawmemchr (const void *__s, int __c) |
| 108 | 108 | /* Search N bytes of S for the final occurrence of C. */ |
| 109 | 109 | # ifdef __CORRECT_ISO_CPP_STRING_H_PROTO |
| 110 | 110 | extern "C++" void *memrchr (void *__s, int __c, size_t __n) |
| 111 | __THROW __asm ("memrchr") __attribute_pure__ __nonnull ((1)); | |
| 111 | __THROW __asm ("memrchr") __attribute_pure__ __nonnull ((1)) | |
| 112 | __attr_access ((__read_only__, 1, 3)); | |
| 112 | 113 | extern "C++" const void *memrchr (const void *__s, int __c, size_t __n) |
| 113 | __THROW __asm ("memrchr") __attribute_pure__ __nonnull ((1)); | |
| 114 | __THROW __asm ("memrchr") __attribute_pure__ __nonnull ((1)) | |
| 115 | __attr_access ((__read_only__, 1, 3)); | |
| 114 | 116 | # else |
| 115 | 117 | extern void *memrchr (const void *__s, int __c, size_t __n) |
| 116 | __THROW __attribute_pure__ __nonnull ((1)); | |
| 118 | __THROW __attribute_pure__ __nonnull ((1)) | |
| 119 | __attr_access ((__read_only__, 1, 3)); | |
| 117 | 120 | # endif |
| 118 | 121 | #endif |
| 119 | 122 | |
| ... | ... | @@ -146,7 +149,7 @@ extern int strcoll (const char *__s1, const char *__s2) |
| 146 | 149 | /* Put a transformation of SRC into no more than N bytes of DEST. */ |
| 147 | 150 | extern size_t strxfrm (char *__restrict __dest, |
| 148 | 151 | 		 const char *__restrict __src, size_t __n) |
| 149 | __THROW __nonnull ((2)); | |
| 152 | __THROW __nonnull ((2)) __attr_access ((__write_only__, 1, 3)); | |
| 150 | 153 | |
| 151 | 154 | #ifdef __USE_XOPEN2K8 |
| 152 | 155 | /* POSIX.1-2008 extended locale interface (see locale.h). */ |
| ... | ... | @@ -158,7 +161,8 @@ extern int strcoll_l (const char *__s1, const char *__s2, locale_t __l) |
| 158 | 161 | /* Put a transformation of SRC into no more than N bytes of DEST, |
| 159 | 162 | using sorting rules from L. */ |
| 160 | 163 | extern size_t strxfrm_l (char *__dest, const char *__src, size_t __n, |
| 161 | 			 locale_t __l) __THROW __nonnull ((2, 4)); | |
| 164 | 			 locale_t __l) __THROW __nonnull ((2, 4)) | |
| 165 | __attr_access ((__write_only__, 1, 3)); | |
| 162 | 166 | #endif |
| 163 | 167 | |
| 164 | 168 | #if (defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8	\ |
| ... | ... | @@ -368,7 +372,9 @@ extern char *strcasestr (const char *__haystack, const char *__needle) |
| 368 | 372 | HAYSTACK is HAYSTACKLEN bytes long. */ |
| 369 | 373 | extern void *memmem (const void *__haystack, size_t __haystacklen, |
| 370 | 374 | 		 const void *__needle, size_t __needlelen) |
| 371 | __THROW __attribute_pure__ __nonnull ((1, 3)); | |
| 375 | __THROW __attribute_pure__ __nonnull ((1, 3)) | |
| 376 | __attr_access ((__read_only__, 1, 2)) | |
| 377 | __attr_access ((__read_only__, 3, 4)); | |
| 372 | 378 | |
| 373 | 379 | /* Copy N bytes of SRC to DEST, return pointer to bytes after the |
| 374 | 380 | last written byte. */ |
| ... | ... | @@ -409,17 +415,25 @@ extern char *strerror (int __errnum) __THROW; |
| 409 | 415 | # ifdef __REDIRECT_NTH |
| 410 | 416 | extern int __REDIRECT_NTH (strerror_r, |
| 411 | 417 | 			 (int __errnum, char *__buf, size_t __buflen), |
| 412 | 			 __xpg_strerror_r) __nonnull ((2)); | |
| 418 | 			 __xpg_strerror_r) __nonnull ((2)) | |
| 419 | __attr_access ((__write_only__, 2, 3)); | |
| 413 | 420 | # else |
| 414 | 421 | extern int __xpg_strerror_r (int __errnum, char *__buf, size_t __buflen) |
| 415 | __THROW __nonnull ((2)); | |
| 422 | __THROW __nonnull ((2)) __attr_access ((__write_only__, 2, 3)); | |
| 416 | 423 | # define strerror_r __xpg_strerror_r |
| 417 | 424 | # endif |
| 418 | 425 | # else |
| 419 | 426 | /* If a temporary buffer is required, at most BUFLEN bytes of BUF will be |
| 420 | 427 | used. */ |
| 421 | 428 | extern char *strerror_r (int __errnum, char *__buf, size_t __buflen) |
| 422 | __THROW __nonnull ((2)) __wur; | |
| 429 | __THROW __nonnull ((2)) __wur __attr_access ((__write_only__, 2, 3)); | |
| 430 | # endif | |
| 431 | ||
| 432 | # ifdef __USE_GNU | |
| 433 | /* Return a string describing the meaning of tthe error in ERR. */ | |
| 434 | extern const char *strerrordesc_np (int __err) __THROW; | |
| 435 | /* Return a string with the error name in ERR. */ | |
| 436 | extern const char *strerrorname_np (int __err) __THROW; | |
| 423 | 437 | # endif |
| 424 | 438 | #endif |
| 425 | 439 | |
| ... | ... | @@ -433,7 +447,8 @@ extern char *strerror_l (int __errnum, locale_t __l) __THROW; |
| 433 | 447 | |
| 434 | 448 | /* Set N bytes of S to 0. The compiler will not delete a call to this |
| 435 | 449 | function, even if S is dead after the call. */ |
| 436 | extern void explicit_bzero (void *__s, size_t __n) __THROW __nonnull ((1)); | |
| 450 | extern void explicit_bzero (void *__s, size_t __n) __THROW __nonnull ((1)) | |
| 451 | __attr_access ((__write_only__, 1, 2)); | |
| 437 | 452 | |
| 438 | 453 | /* Return the next DELIM-delimited token from *STRINGP, |
| 439 | 454 | terminating it with a '\0', and update *STRINGP to point past it. */ |
| ... | ... | @@ -446,6 +461,14 @@ extern char *strsep (char **__restrict __stringp, |
| 446 | 461 | /* Return a string describing the meaning of the signal number in SIG. */ |
| 447 | 462 | extern char *strsignal (int __sig) __THROW; |
| 448 | 463 | |
| 464 | # ifdef __USE_GNU | |
| 465 | /* Return an abbreviation string for the signal number SIG. */ | |
| 466 | extern const char *sigabbrev_np (int __sig) __THROW; | |
| 467 | /* Return a string describing the meaning of the signal number in SIG, | |
| 468 | the result is not translated. */ | |
| 469 | extern const char *sigdescr_np (int __sig) __THROW; | |
| 470 | # endif | |
| 471 | ||
| 449 | 472 | /* Copy SRC to DEST, returning the address of the terminating '\0' in DEST. */ |
| 450 | 473 | extern char *__stpcpy (char *__restrict __dest, const char *__restrict __src) |
| 451 | 474 | __THROW __nonnull ((1, 2)); |
| ... | ... | @@ -471,7 +494,8 @@ extern int strverscmp (const char *__s1, const char *__s2) |
| 471 | 494 | extern char *strfry (char *__string) __THROW __nonnull ((1)); |
| 472 | 495 | |
| 473 | 496 | /* Frobnicate N bytes of S. */ |
| 474 | extern void *memfrob (void *__s, size_t __n) __THROW __nonnull ((1)); | |
| 497 | extern void *memfrob (void *__s, size_t __n) __THROW __nonnull ((1)) | |
| 498 | __attr_access ((__write_only__, 1, 2)); | |
| 475 | 499 | |
| 476 | 500 | # ifndef basename |
| 477 | 501 | /* Return the file name within directory of FILENAME. We don't |
lib/libc/include/generic-glibc/sys/cdefs.h+47-2| ... | ... | @@ -452,7 +452,37 @@ |
| 452 | 452 | #include <bits/wordsize.h> |
| 453 | 453 | #include <bits/long-double.h> |
| 454 | 454 | |
| 455 | #if defined __LONG_DOUBLE_MATH_OPTIONAL && defined __NO_LONG_DOUBLE_MATH | |
| 455 | #if __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 | |
| 456 | # ifdef __REDIRECT | |
| 457 | ||
| 458 | /* Alias name defined automatically. */ | |
| 459 | # define __LDBL_REDIR(name, proto) ... unused__ldbl_redir | |
| 460 | # define __LDBL_REDIR_DECL(name) \ | |
| 461 | extern __typeof (name) name __asm (__ASMNAME ("__" #name "ieee128")); | |
| 462 | ||
| 463 | /* Alias name defined automatically, with leading underscores. */ | |
| 464 | # define __LDBL_REDIR2_DECL(name) \ | |
| 465 | extern __typeof (__##name) __##name \ | |
| 466 | __asm (__ASMNAME ("__" #name "ieee128")); | |
| 467 | ||
| 468 | /* Alias name defined manually. */ | |
| 469 | # define __LDBL_REDIR1(name, proto, alias) ... unused__ldbl_redir1 | |
| 470 | # define __LDBL_REDIR1_DECL(name, alias) \ | |
| 471 | extern __typeof (name) name __asm (__ASMNAME (#alias)); | |
| 472 | ||
| 473 | # define __LDBL_REDIR1_NTH(name, proto, alias) \ | |
| 474 | __REDIRECT_NTH (name, proto, alias) | |
| 475 | # define __REDIRECT_NTH_LDBL(name, proto, alias) \ | |
| 476 | __LDBL_REDIR1_NTH (name, proto, __##alias##ieee128) | |
| 477 | ||
| 478 | /* Unused. */ | |
| 479 | # define __REDIRECT_LDBL(name, proto, alias) ... unused__redirect_ldbl | |
| 480 | # define __LDBL_REDIR_NTH(name, proto) ... unused__ldbl_redir_nth | |
| 481 | ||
| 482 | # else | |
| 483 | _Static_assert (0, "IEEE 128-bits long double requires redirection on this platform"); | |
| 484 | # endif | |
| 485 | #elif defined __LONG_DOUBLE_MATH_OPTIONAL && defined __NO_LONG_DOUBLE_MATH | |
| 456 | 486 | # define __LDBL_COMPAT 1 |
| 457 | 487 | # ifdef __REDIRECT |
| 458 | 488 | # define __LDBL_REDIR1(name, proto, alias) __REDIRECT (name, proto, alias) |
| ... | ... | @@ -461,6 +491,8 @@ |
| 461 | 491 | # define __LDBL_REDIR1_NTH(name, proto, alias) __REDIRECT_NTH (name, proto, alias) |
| 462 | 492 | # define __LDBL_REDIR_NTH(name, proto) \ |
| 463 | 493 | __LDBL_REDIR1_NTH (name, proto, __nldbl_##name) |
| 494 | # define __LDBL_REDIR2_DECL(name) \ | |
| 495 | extern __typeof (__##name) __##name __asm (__ASMNAME ("__nldbl___" #name)); | |
| 464 | 496 | # define __LDBL_REDIR1_DECL(name, alias) \ |
| 465 | 497 | extern __typeof (name) name __asm (__ASMNAME (#alias)); |
| 466 | 498 | # define __LDBL_REDIR_DECL(name) \ |
| ... | ... | @@ -471,11 +503,13 @@ |
| 471 | 503 | __LDBL_REDIR1_NTH (name, proto, __nldbl_##alias) |
| 472 | 504 | # endif |
| 473 | 505 | #endif |
| 474 | #if !defined __LDBL_COMPAT || !defined __REDIRECT | |
| 506 | #if (!defined __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0) \ | |
| 507 | || !defined __REDIRECT | |
| 475 | 508 | # define __LDBL_REDIR1(name, proto, alias) name proto |
| 476 | 509 | # define __LDBL_REDIR(name, proto) name proto |
| 477 | 510 | # define __LDBL_REDIR1_NTH(name, proto, alias) name proto __THROW |
| 478 | 511 | # define __LDBL_REDIR_NTH(name, proto) name proto __THROW |
| 512 | # define __LDBL_REDIR2_DECL(name) | |
| 479 | 513 | # define __LDBL_REDIR_DECL(name) |
| 480 | 514 | # ifdef __REDIRECT |
| 481 | 515 | # define __REDIRECT_LDBL(name, proto, alias) __REDIRECT (name, proto, alias) |
| ... | ... | @@ -514,4 +548,15 @@ |
| 514 | 548 | # define __HAVE_GENERIC_SELECTION 0 |
| 515 | 549 | #endif |
| 516 | 550 | |
| 551 | #if __GNUC_PREREQ (10, 0) | |
| 552 | /* Designates a 1-based positional argument ref-index of pointer type | |
| 553 | that can be used to access size-index elements of the pointed-to | |
| 554 | array according to access mode, or at least one element when | |
| 555 | size-index is not provided: | |
| 556 | access (access-mode, <ref-index> [, <size-index>]) */ | |
| 557 | #define __attr_access(x) __attribute__ ((__access__ x)) | |
| 558 | #else | |
| 559 | # define __attr_access(x) | |
| 560 | #endif | |
| 561 | ||
| 517 | 562 | #endif	 /* sys/cdefs.h */ |
| \ No newline at end of file |
lib/libc/include/generic-glibc/sys/random.h+1| ... | ... | @@ -25,6 +25,7 @@ |
| 25 | 25 | /* Flags for use with getrandom. */ |
| 26 | 26 | #define GRND_NONBLOCK 0x01 |
| 27 | 27 | #define GRND_RANDOM 0x02 |
| 28 | #define GRND_INSECURE 0x04 | |
| 28 | 29 | |
| 29 | 30 | __BEGIN_DECLS |
| 30 | 31 |
lib/libc/include/generic-glibc/sys/single_threaded.h created+33| ... | ... | @@ -0,0 +1,33 @@ |
| 1 | /* Support for single-thread optimizations. | |
| 2 | Copyright (C) 2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SINGLE_THREADED_H | |
| 20 | #define _SYS_SINGLE_THREADED_H | |
| 21 | ||
| 22 | #include <features.h> | |
| 23 | ||
| 24 | __BEGIN_DECLS | |
| 25 | ||
| 26 | /* If this variable is non-zero, then the current thread is the only | |
| 27 | thread in the process image. If it is zero, the process might be | |
| 28 | multi-threaded. */ | |
| 29 | extern char __libc_single_threaded; | |
| 30 | ||
| 31 | __END_DECLS | |
| 32 | ||
| 33 | #endif /* _SYS_SINGLE_THREADED_H */ | |
| \ No newline at end of file |
lib/libc/include/generic-glibc/sys/sysctl.h deleted-76| ... | ... | @@ -1,76 +0,0 @@ |
| 1 | /* Copyright (C) 1996-2020 Free Software Foundation, Inc. | |
| 2 | This file is part of the GNU C Library. | |
| 3 | ||
| 4 | The GNU C Library is free software; you can redistribute it and/or | |
| 5 | modify it under the terms of the GNU Lesser General Public | |
| 6 | License as published by the Free Software Foundation; either | |
| 7 | version 2.1 of the License, or (at your option) any later version. | |
| 8 | ||
| 9 | The GNU C Library is distributed in the hope that it will be useful, | |
| 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 12 | Lesser General Public License for more details. | |
| 13 | ||
| 14 | You should have received a copy of the GNU Lesser General Public | |
| 15 | License along with the GNU C Library; if not, see | |
| 16 | <https://www.gnu.org/licenses/>. */ | |
| 17 | ||
| 18 | #ifndef	_SYS_SYSCTL_H | |
| 19 | #define	_SYS_SYSCTL_H	1 | |
| 20 | ||
| 21 | #warning "The <sys/sysctl.h> header is deprecated and will be removed." | |
| 22 | ||
| 23 | #include <features.h> | |
| 24 | #define __need_size_t | |
| 25 | #include <stddef.h> | |
| 26 | /* Prevent more kernel headers than necessary to be included. */ | |
| 27 | #ifndef _LINUX_KERNEL_H | |
| 28 | # define _LINUX_KERNEL_H	1 | |
| 29 | # define __undef_LINUX_KERNEL_H | |
| 30 | #endif | |
| 31 | #ifndef _LINUX_TYPES_H | |
| 32 | # define _LINUX_TYPES_H		1 | |
| 33 | # define __undef_LINUX_TYPES_H | |
| 34 | #endif | |
| 35 | #ifndef _LINUX_LIST_H | |
| 36 | # define _LINUX_LIST_H		1 | |
| 37 | # define __undef_LINUX_LIST_H | |
| 38 | #endif | |
| 39 | #ifndef __LINUX_COMPILER_H | |
| 40 | # define __LINUX_COMPILER_H	1 | |
| 41 | # define __user | |
| 42 | # define __undef__LINUX_COMPILER_H | |
| 43 | #endif | |
| 44 | ||
| 45 | #include <linux/sysctl.h> | |
| 46 | ||
| 47 | #ifdef __undef_LINUX_KERNEL_H | |
| 48 | # undef _LINUX_KERNEL_H | |
| 49 | # undef __undef_LINUX_KERNEL_H | |
| 50 | #endif | |
| 51 | #ifdef __undef_LINUX_TYPES_H | |
| 52 | # undef _LINUX_TYPES_H | |
| 53 | # undef __undef_LINUX_TYPES_H | |
| 54 | #endif | |
| 55 | #ifdef __undef_LINUX_LIST_H | |
| 56 | # undef _LINUX_LIST_H | |
| 57 | # undef __undef_LINUX_LIST_H | |
| 58 | #endif | |
| 59 | #ifdef __undef__LINUX_COMPILER_H | |
| 60 | # undef __LINUX_COMPILER_H | |
| 61 | # undef __user | |
| 62 | # undef __undef__LINUX_COMPILER_H | |
| 63 | #endif | |
| 64 | ||
| 65 | #include <bits/sysctl.h> | |
| 66 | ||
| 67 | __BEGIN_DECLS | |
| 68 | ||
| 69 | /* Read or write system parameters. */ | |
| 70 | extern int sysctl (int *__name, int __nlen, void *__oldval, | |
| 71 | 		 size_t *__oldlenp, void *__newval, size_t __newlen) __THROW | |
| 72 | __attribute_deprecated__; | |
| 73 | ||
| 74 | __END_DECLS | |
| 75 | ||
| 76 | #endif	/* _SYS_SYSCTL_H */ | |
| \ No newline at end of file |
lib/libc/include/generic-glibc/sys/syslog.h+3-1| ... | ... | @@ -206,7 +206,9 @@ extern void vsyslog (int __pri, const char *__fmt, __gnuc_va_list __ap) |
| 206 | 206 | #if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function |
| 207 | 207 | # include <bits/syslog.h> |
| 208 | 208 | #endif |
| 209 | #ifdef __LDBL_COMPAT | |
| 209 | ||
| 210 | #include <bits/floatn.h> | |
| 211 | #if defined __LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 | |
| 210 | 212 | # include <bits/syslog-ldbl.h> |
| 211 | 213 | #endif |
| 212 | 214 |
lib/libc/include/generic-glibc/threads.h+5-8| ... | ... | @@ -24,7 +24,7 @@ |
| 24 | 24 | |
| 25 | 25 | __BEGIN_DECLS |
| 26 | 26 | |
| 27 | #include <bits/pthreadtypes-arch.h> | |
| 27 | #include <bits/thread-shared-types.h> | |
| 28 | 28 | #include <bits/types/struct_timespec.h> |
| 29 | 29 | |
| 30 | 30 | #ifndef __cplusplus |
| ... | ... | @@ -32,10 +32,10 @@ __BEGIN_DECLS |
| 32 | 32 | #endif |
| 33 | 33 | |
| 34 | 34 | #define TSS_DTOR_ITERATIONS 4 |
| 35 | typedef unsigned int tss_t; | |
| 35 | typedef __tss_t tss_t; | |
| 36 | 36 | typedef void (*tss_dtor_t) (void*); |
| 37 | 37 | |
| 38 | typedef unsigned long int thrd_t; | |
| 38 | typedef __thrd_t thrd_t; | |
| 39 | 39 | typedef int (*thrd_start_t) (void*); |
| 40 | 40 | |
| 41 | 41 | /* Exit and error codes. */ |
| ... | ... | @@ -56,11 +56,8 @@ enum |
| 56 | 56 | mtx_timed = 2 |
| 57 | 57 | }; |
| 58 | 58 | |
| 59 | typedef struct | |
| 60 | { | |
| 61 | int __data __ONCE_ALIGNMENT; | |
| 62 | } once_flag; | |
| 63 | #define ONCE_FLAG_INIT { 0 } | |
| 59 | typedef __once_flag once_flag; | |
| 60 | #define ONCE_FLAG_INIT __ONCE_FLAG_INIT | |
| 64 | 61 | |
| 65 | 62 | typedef union |
| 66 | 63 | { |
lib/libc/include/generic-glibc/unistd.h+41-24| ... | ... | @@ -357,13 +357,15 @@ extern int close (int __fd); |
| 357 | 357 | |
| 358 | 358 | This function is a cancellation point and therefore not marked with |
| 359 | 359 | __THROW. */ |
| 360 | extern ssize_t read (int __fd, void *__buf, size_t __nbytes) __wur; | |
| 360 | extern ssize_t read (int __fd, void *__buf, size_t __nbytes) __wur | |
| 361 | __attr_access ((__write_only__, 2, 3)); | |
| 361 | 362 | |
| 362 | 363 | /* Write N bytes of BUF to FD. Return the number written, or -1. |
| 363 | 364 | |
| 364 | 365 | This function is a cancellation point and therefore not marked with |
| 365 | 366 | __THROW. */ |
| 366 | extern ssize_t write (int __fd, const void *__buf, size_t __n) __wur; | |
| 367 | extern ssize_t write (int __fd, const void *__buf, size_t __n) __wur | |
| 368 | __attr_access ((__read_only__, 2, 3)); | |
| 367 | 369 | |
| 368 | 370 | #if defined __USE_UNIX98 || defined __USE_XOPEN2K8 |
| 369 | 371 | # ifndef __USE_FILE_OFFSET64 |
| ... | ... | @@ -374,7 +376,8 @@ extern ssize_t write (int __fd, const void *__buf, size_t __n) __wur; |
| 374 | 376 | This function is a cancellation point and therefore not marked with |
| 375 | 377 | __THROW. */ |
| 376 | 378 | extern ssize_t pread (int __fd, void *__buf, size_t __nbytes, |
| 377 | 		 __off_t __offset) __wur; | |
| 379 | 		 __off_t __offset) __wur | |
| 380 | __attr_access ((__write_only__, 2, 3)); | |
| 378 | 381 | |
| 379 | 382 | /* Write N bytes of BUF to FD at the given position OFFSET without |
| 380 | 383 | changing the file pointer. Return the number written, or -1. |
| ... | ... | @@ -382,15 +385,19 @@ extern ssize_t pread (int __fd, void *__buf, size_t __nbytes, |
| 382 | 385 | This function is a cancellation point and therefore not marked with |
| 383 | 386 | __THROW. */ |
| 384 | 387 | extern ssize_t pwrite (int __fd, const void *__buf, size_t __n, |
| 385 | 		 __off_t __offset) __wur; | |
| 388 | 		 __off_t __offset) __wur | |
| 389 | __attr_access ((__read_only__, 2, 3)); | |
| 390 | ||
| 386 | 391 | # else |
| 387 | 392 | # ifdef __REDIRECT |
| 388 | 393 | extern ssize_t __REDIRECT (pread, (int __fd, void *__buf, size_t __nbytes, |
| 389 | 394 | 				 __off64_t __offset), |
| 390 | 			 pread64) __wur; | |
| 395 | 			 pread64) __wur | |
| 396 | __attr_access ((__write_only__, 2, 3)); | |
| 391 | 397 | extern ssize_t __REDIRECT (pwrite, (int __fd, const void *__buf, |
| 392 | 398 | 				 size_t __nbytes, __off64_t __offset), |
| 393 | 			 pwrite64) __wur; | |
| 399 | 			 pwrite64) __wur | |
| 400 | __attr_access ((__read_only__, 2, 3)); | |
| 394 | 401 | # else |
| 395 | 402 | # define pread pread64 |
| 396 | 403 | # define pwrite pwrite64 |
| ... | ... | @@ -402,11 +409,13 @@ extern ssize_t __REDIRECT (pwrite, (int __fd, const void *__buf, |
| 402 | 409 | changing the file pointer. Return the number read, -1 for errors |
| 403 | 410 | or 0 for EOF. */ |
| 404 | 411 | extern ssize_t pread64 (int __fd, void *__buf, size_t __nbytes, |
| 405 | 			__off64_t __offset) __wur; | |
| 412 | 			__off64_t __offset) __wur | |
| 413 | __attr_access ((__write_only__, 2, 3)); | |
| 406 | 414 | /* Write N bytes of BUF to FD at the given position OFFSET without |
| 407 | 415 | changing the file pointer. Return the number written, or -1. */ |
| 408 | 416 | extern ssize_t pwrite64 (int __fd, const void *__buf, size_t __n, |
| 409 | 			 __off64_t __offset) __wur; | |
| 417 | 			 __off64_t __offset) __wur | |
| 418 | __attr_access ((__read_only__, 2, 3)); | |
| 410 | 419 | # endif |
| 411 | 420 | #endif |
| 412 | 421 | |
| ... | ... | @@ -508,7 +517,8 @@ extern int fchdir (int __fd) __THROW __wur; |
| 508 | 517 | an array is allocated with `malloc'; the array is SIZE |
| 509 | 518 | bytes long, unless SIZE == 0, in which case it is as |
| 510 | 519 | big as necessary. */ |
| 511 | extern char *getcwd (char *__buf, size_t __size) __THROW __wur; | |
| 520 | extern char *getcwd (char *__buf, size_t __size) __THROW __wur | |
| 521 | __attr_access ((__write_only__, 1, 2)); | |
| 512 | 522 | |
| 513 | 523 | #ifdef	__USE_GNU |
| 514 | 524 | /* Return a malloc'd string containing the current directory name. |
| ... | ... | @@ -523,7 +533,8 @@ extern char *get_current_dir_name (void) __THROW; |
| 523 | 533 | If successful, return BUF. If not, put an error message in |
| 524 | 534 | BUF and return NULL. BUF should be at least PATH_MAX bytes long. */ |
| 525 | 535 | extern char *getwd (char *__buf) |
| 526 | __THROW __nonnull ((1)) __attribute_deprecated__ __wur; | |
| 536 | __THROW __nonnull ((1)) __attribute_deprecated__ __wur | |
| 537 | __attr_access ((__write_only__, 1)); | |
| 527 | 538 | #endif |
| 528 | 539 | |
| 529 | 540 | |
| ... | ... | @@ -620,7 +631,8 @@ extern long int sysconf (int __name) __THROW; |
| 620 | 631 | |
| 621 | 632 | #ifdef	__USE_POSIX2 |
| 622 | 633 | /* Get the value of the string-valued system variable NAME. */ |
| 623 | extern size_t confstr (int __name, char *__buf, size_t __len) __THROW; | |
| 634 | extern size_t confstr (int __name, char *__buf, size_t __len) __THROW | |
| 635 | __attr_access ((__write_only__, 2, 3)); | |
| 624 | 636 | #endif |
| 625 | 637 | |
| 626 | 638 | |
| ... | ... | @@ -686,8 +698,8 @@ extern __gid_t getegid (void) __THROW; |
| 686 | 698 | /* If SIZE is zero, return the number of supplementary groups |
| 687 | 699 | the calling process is in. Otherwise, fill in the group IDs |
| 688 | 700 | of its supplementary groups in LIST and return the number written. */ |
| 689 | extern int getgroups (int __size, __gid_t __list[]) __THROW __wur; | |
| 690 | ||
| 701 | extern int getgroups (int __size, __gid_t __list[]) __THROW __wur | |
| 702 | __attr_access ((__write_only__, 2, 1)); | |
| 691 | 703 | #ifdef	__USE_GNU |
| 692 | 704 | /* Return nonzero iff the calling process is in group GID. */ |
| 693 | 705 | extern int group_member (__gid_t __gid) __THROW; |
| ... | ... | @@ -772,7 +784,7 @@ extern char *ttyname (int __fd) __THROW; |
| 772 | 784 | /* Store at most BUFLEN characters of the pathname of the terminal FD is |
| 773 | 785 | open on in BUF. Return 0 on success, otherwise an error number. */ |
| 774 | 786 | extern int ttyname_r (int __fd, char *__buf, size_t __buflen) |
| 775 | __THROW __nonnull ((2)) __wur; | |
| 787 | __THROW __nonnull ((2)) __wur __attr_access ((__write_only__, 2, 3)); | |
| 776 | 788 | |
| 777 | 789 | /* Return 1 if FD is a valid descriptor associated |
| 778 | 790 | with a terminal, zero if not. */ |
| ... | ... | @@ -807,7 +819,8 @@ extern int symlink (const char *__from, const char *__to) |
| 807 | 819 | Returns the number of characters read, or -1 for errors. */ |
| 808 | 820 | extern ssize_t readlink (const char *__restrict __path, |
| 809 | 821 | 			 char *__restrict __buf, size_t __len) |
| 810 | __THROW __nonnull ((1, 2)) __wur; | |
| 822 | __THROW __nonnull ((1, 2)) __wur __attr_access ((__write_only__, 2, 3)); | |
| 823 | ||
| 811 | 824 | #endif /* Use POSIX.1-2001. */ |
| 812 | 825 | |
| 813 | 826 | #ifdef __USE_ATFILE |
| ... | ... | @@ -818,7 +831,7 @@ extern int symlinkat (const char *__from, int __tofd, |
| 818 | 831 | /* Like readlink but a relative PATH is interpreted relative to FD. */ |
| 819 | 832 | extern ssize_t readlinkat (int __fd, const char *__restrict __path, |
| 820 | 833 | 			 char *__restrict __buf, size_t __len) |
| 821 | __THROW __nonnull ((2, 3)) __wur; | |
| 834 | __THROW __nonnull ((2, 3)) __wur __attr_access ((__read_only__, 3, 4)); | |
| 822 | 835 | #endif |
| 823 | 836 | |
| 824 | 837 | /* Remove the link NAME. */ |
| ... | ... | @@ -853,7 +866,8 @@ extern char *getlogin (void); |
| 853 | 866 | |
| 854 | 867 | This function is a possible cancellation point and therefore not |
| 855 | 868 | marked with __THROW. */ |
| 856 | extern int getlogin_r (char *__name, size_t __name_len) __nonnull ((1)); | |
| 869 | extern int getlogin_r (char *__name, size_t __name_len) __nonnull ((1)) | |
| 870 | __attr_access ((__write_only__, 1, 2)); | |
| 857 | 871 | #endif |
| 858 | 872 | |
| 859 | 873 | #ifdef	__USE_MISC |
| ... | ... | @@ -874,7 +888,8 @@ extern int setlogin (const char *__name) __THROW __nonnull ((1)); |
| 874 | 888 | /* Put the name of the current host in no more than LEN bytes of NAME. |
| 875 | 889 | The result is null-terminated if LEN is large enough for the full |
| 876 | 890 | name and the terminator. */ |
| 877 | extern int gethostname (char *__name, size_t __len) __THROW __nonnull ((1)); | |
| 891 | extern int gethostname (char *__name, size_t __len) __THROW __nonnull ((1)) | |
| 892 | __attr_access ((__write_only__, 1, 2)); | |
| 878 | 893 | #endif |
| 879 | 894 | |
| 880 | 895 | |
| ... | ... | @@ -882,7 +897,7 @@ extern int gethostname (char *__name, size_t __len) __THROW __nonnull ((1)); |
| 882 | 897 | /* Set the name of the current host to NAME, which is LEN bytes long. |
| 883 | 898 | This call is restricted to the super-user. */ |
| 884 | 899 | extern int sethostname (const char *__name, size_t __len) |
| 885 | __THROW __nonnull ((1)) __wur; | |
| 900 | __THROW __nonnull ((1)) __wur __attr_access ((__read_only__, 1, 2)); | |
| 886 | 901 | |
| 887 | 902 | /* Set the current machine's Internet number to ID. |
| 888 | 903 | This call is restricted to the super-user. */ |
| ... | ... | @@ -893,10 +908,9 @@ extern int sethostid (long int __id) __THROW __wur; |
| 893 | 908 | Called just like `gethostname' and `sethostname'. |
| 894 | 909 | The NIS domain name is usually the empty string when not using NIS. */ |
| 895 | 910 | extern int getdomainname (char *__name, size_t __len) |
| 896 | __THROW __nonnull ((1)) __wur; | |
| 911 | __THROW __nonnull ((1)) __wur __attr_access ((__write_only__, 1, 2)); | |
| 897 | 912 | extern int setdomainname (const char *__name, size_t __len) |
| 898 | __THROW __nonnull ((1)) __wur; | |
| 899 | ||
| 913 | __THROW __nonnull ((1)) __wur __attr_access ((__read_only__, 1, 2)); | |
| 900 | 914 | |
| 901 | 915 | /* Revoke access permissions to all processes currently communicating |
| 902 | 916 | with the control terminal, and then send a SIGHUP signal to the process |
| ... | ... | @@ -1131,7 +1145,9 @@ extern char *crypt (const char *__key, const char *__salt) |
| 1131 | 1145 | range [FROM - N + 1, FROM - 1]. If N is odd the first byte in FROM |
| 1132 | 1146 | is without partner. */ |
| 1133 | 1147 | extern void swab (const void *__restrict __from, void *__restrict __to, |
| 1134 | 		 ssize_t __n) __THROW __nonnull ((1, 2)); | |
| 1148 | 		 ssize_t __n) __THROW __nonnull ((1, 2)) | |
| 1149 | __attr_access ((__read_only__, 1, 3)) | |
| 1150 | __attr_access ((__write_only__, 2, 3)); | |
| 1135 | 1151 | #endif |
| 1136 | 1152 | |
| 1137 | 1153 | |
| ... | ... | @@ -1158,7 +1174,8 @@ extern int pthread_atfork (void (*__prepare) (void), |
| 1158 | 1174 | #ifdef __USE_MISC |
| 1159 | 1175 | /* Write LENGTH bytes of randomness starting at BUFFER. Return 0 on |
| 1160 | 1176 | success or -1 on error. */ |
| 1161 | int getentropy (void *__buffer, size_t __length) __wur; | |
| 1177 | int getentropy (void *__buffer, size_t __length) __wur | |
| 1178 | __attr_access ((__write_only__, 1, 2)); | |
| 1162 | 1179 | #endif |
| 1163 | 1180 | |
| 1164 | 1181 | /* Define some macros helping to catch buffer overflows. */ |
lib/libc/include/generic-glibc/wchar.h+9-5| ... | ... | @@ -633,9 +633,11 @@ extern int swscanf (const wchar_t *__restrict __s, |
| 633 | 633 | __THROW /* __attribute__ ((__format__ (__wscanf__, 2, 3))) */; |
| 634 | 634 | |
| 635 | 635 | /* For historical reasons, the C99-compliant versions of the scanf |
| 636 | functions are at alternative names. When __LDBL_COMPAT is in | |
| 637 | effect, this is handled in bits/wchar-ldbl.h. */ | |
| 638 | #if !__GLIBC_USE (DEPRECATED_SCANF) && !defined __LDBL_COMPAT | |
| 636 | functions are at alternative names. When __LDBL_COMPAT or | |
| 637 | __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI are in effect, this is handled in | |
| 638 | bits/wchar-ldbl.h. */ | |
| 639 | #if !__GLIBC_USE (DEPRECATED_SCANF) && !defined __LDBL_COMPAT \ | |
| 640 | && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0 | |
| 639 | 641 | # ifdef __REDIRECT |
| 640 | 642 | extern int __REDIRECT (fwscanf, (__FILE *__restrict __stream, |
| 641 | 643 | 				 const wchar_t *__restrict __format, ...), |
| ... | ... | @@ -688,7 +690,8 @@ extern int vswscanf (const wchar_t *__restrict __s, |
| 688 | 690 | /* Same redirection as above for the v*wscanf family. */ |
| 689 | 691 | # if !__GLIBC_USE (DEPRECATED_SCANF) \ |
| 690 | 692 | && (!defined __LDBL_COMPAT || !defined __REDIRECT) \ |
| 691 | && (defined __STRICT_ANSI__ || defined __USE_XOPEN2K) | |
| 693 | && (defined __STRICT_ANSI__ || defined __USE_XOPEN2K) \ | |
| 694 | && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0 | |
| 692 | 695 | # ifdef __REDIRECT |
| 693 | 696 | extern int __REDIRECT (vfwscanf, (__FILE *__restrict __s, |
| 694 | 697 | 				 const wchar_t *__restrict __format, |
| ... | ... | @@ -849,7 +852,8 @@ extern size_t wcsftime_l (wchar_t *__restrict __s, size_t __maxsize, |
| 849 | 852 | # include <bits/wchar2.h> |
| 850 | 853 | #endif |
| 851 | 854 | |
| 852 | #ifdef __LDBL_COMPAT | |
| 855 | #include <bits/floatn.h> | |
| 856 | #if defined __LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 | |
| 853 | 857 | # include <bits/wchar-ldbl.h> |
| 854 | 858 | #endif |
| 855 | 859 |
lib/libc/include/i386-linux-gnu/bits/fenv.h-54| ... | ... | @@ -113,58 +113,4 @@ femode_t; |
| 113 | 113 | |
| 114 | 114 | /* Default floating-point control modes. */ |
| 115 | 115 | # define FE_DFL_MODE	((const femode_t *) -1L) |
| 116 | #endif | |
| 117 | ||
| 118 | ||
| 119 | #ifdef __USE_EXTERN_INLINES | |
| 120 | __BEGIN_DECLS | |
| 121 | ||
| 122 | /* Optimized versions. */ | |
| 123 | #ifndef _LIBC | |
| 124 | extern int __REDIRECT_NTH (__feraiseexcept_renamed, (int), feraiseexcept); | |
| 125 | #endif | |
| 126 | __extern_always_inline void | |
| 127 | __NTH (__feraiseexcept_invalid_divbyzero (int __excepts)) | |
| 128 | { | |
| 129 | if ((FE_INVALID & __excepts) != 0) | |
| 130 | { | |
| 131 | /* One example of an invalid operation is 0.0 / 0.0. */ | |
| 132 | float __f = 0.0; | |
| 133 | ||
| 134 | # ifdef __SSE_MATH__ | |
| 135 | __asm__ __volatile__ ("divss %0, %0 " : : "x" (__f)); | |
| 136 | # else | |
| 137 | __asm__ __volatile__ ("fdiv %%st, %%st(0); fwait" | |
| 138 | 			 : "=t" (__f) : "0" (__f)); | |
| 139 | # endif | |
| 140 | (void) &__f; | |
| 141 | } | |
| 142 | if ((FE_DIVBYZERO & __excepts) != 0) | |
| 143 | { | |
| 144 | float __f = 1.0; | |
| 145 | float __g = 0.0; | |
| 146 | ||
| 147 | # ifdef __SSE_MATH__ | |
| 148 | __asm__ __volatile__ ("divss %1, %0" : : "x" (__f), "x" (__g)); | |
| 149 | # else | |
| 150 | __asm__ __volatile__ ("fdivp %%st, %%st(1); fwait" | |
| 151 | 			 : "=t" (__f) : "0" (__f), "u" (__g) : "st(1)"); | |
| 152 | # endif | |
| 153 | (void) &__f; | |
| 154 | } | |
| 155 | } | |
| 156 | __extern_inline int | |
| 157 | __NTH (feraiseexcept (int __excepts)) | |
| 158 | { | |
| 159 | if (__builtin_constant_p (__excepts) | |
| 160 | && (__excepts & ~(FE_INVALID | FE_DIVBYZERO)) == 0) | |
| 161 | { | |
| 162 | __feraiseexcept_invalid_divbyzero (__excepts); | |
| 163 | return 0; | |
| 164 | } | |
| 165 | ||
| 166 | return __feraiseexcept_renamed (__excepts); | |
| 167 | } | |
| 168 | ||
| 169 | __END_DECLS | |
| 170 | 116 | #endif |
| \ No newline at end of file |
lib/libc/include/i386-linux-gnu/bits/long-double.h+1-1| ... | ... | @@ -18,4 +18,4 @@ |
| 18 | 18 | |
| 19 | 19 | /* long double is distinct from double, so there is nothing to |
| 20 | 20 | define here. */ |
| 21 | #define __LONG_DOUBLE_USES_FLOAT128 0 | |
| \ No newline at end of file | ||
| 21 | #define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0 | |
| \ No newline at end of file |
lib/libc/include/i386-linux-gnu/bits/select.h deleted-63| ... | ... | @@ -1,63 +0,0 @@ |
| 1 | /* Copyright (C) 1997-2020 Free Software Foundation, Inc. | |
| 2 | This file is part of the GNU C Library. | |
| 3 | ||
| 4 | The GNU C Library is free software; you can redistribute it and/or | |
| 5 | modify it under the terms of the GNU Lesser General Public | |
| 6 | License as published by the Free Software Foundation; either | |
| 7 | version 2.1 of the License, or (at your option) any later version. | |
| 8 | ||
| 9 | The GNU C Library is distributed in the hope that it will be useful, | |
| 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 12 | Lesser General Public License for more details. | |
| 13 | ||
| 14 | You should have received a copy of the GNU Lesser General Public | |
| 15 | License along with the GNU C Library; if not, see | |
| 16 | <https://www.gnu.org/licenses/>. */ | |
| 17 | ||
| 18 | #ifndef _SYS_SELECT_H | |
| 19 | # error "Never use <bits/select.h> directly; include <sys/select.h> instead." | |
| 20 | #endif | |
| 21 | ||
| 22 | #include <bits/wordsize.h> | |
| 23 | ||
| 24 | ||
| 25 | #if defined __GNUC__ && __GNUC__ >= 2 | |
| 26 | ||
| 27 | # if __WORDSIZE == 64 | |
| 28 | # define __FD_ZERO_STOS "stosq" | |
| 29 | # else | |
| 30 | # define __FD_ZERO_STOS "stosl" | |
| 31 | # endif | |
| 32 | ||
| 33 | # define __FD_ZERO(fdsp) \ | |
| 34 | do {									 \ | |
| 35 | int __d0, __d1;							 \ | |
| 36 | __asm__ __volatile__ ("cld; rep; " __FD_ZERO_STOS			 \ | |
| 37 | 			 : "=c" (__d0), "=D" (__d1)			 \ | |
| 38 | 			 : "a" (0), "0" (sizeof (fd_set)		 \ | |
| 39 | 					 / sizeof (__fd_mask)),	 \ | |
| 40 | 			 "1" (&__FDS_BITS (fdsp)[0])			 \ | |
| 41 | 			 : "memory");					 \ | |
| 42 | } while (0) | |
| 43 | ||
| 44 | #else	/* ! GNU CC */ | |
| 45 | ||
| 46 | /* We don't use `memset' because this would require a prototype and | |
| 47 | the array isn't too big. */ | |
| 48 | # define __FD_ZERO(set) \ | |
| 49 | do {									 \ | |
| 50 | unsigned int __i;							 \ | |
| 51 | fd_set *__arr = (set);						 \ | |
| 52 | for (__i = 0; __i < sizeof (fd_set) / sizeof (__fd_mask); ++__i)	 \ | |
| 53 | __FDS_BITS (__arr)[__i] = 0;					 \ | |
| 54 | } while (0) | |
| 55 | ||
| 56 | #endif	/* GNU CC */ | |
| 57 | ||
| 58 | #define __FD_SET(d, set) \ | |
| 59 | ((void) (__FDS_BITS (set)[__FD_ELT (d)] |= __FD_MASK (d))) | |
| 60 | #define __FD_CLR(d, set) \ | |
| 61 | ((void) (__FDS_BITS (set)[__FD_ELT (d)] &= ~__FD_MASK (d))) | |
| 62 | #define __FD_ISSET(d, set) \ | |
| 63 | ((__FDS_BITS (set)[__FD_ELT (d)] & __FD_MASK (d)) != 0) | |
| \ No newline at end of file |
lib/libc/include/i386-linux-gnu/bits/sem-pad.h deleted-24| ... | ... | @@ -1,24 +0,0 @@ |
| 1 | /* Define where padding goes in struct semid_ds. x86 version. | |
| 2 | Copyright (C) 2018-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SEM_H | |
| 20 | # error "Never use <bits/sem-pad.h> directly; include <sys/sem.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | #define __SEM_PAD_AFTER_TIME 1 | |
| 24 | #define __SEM_PAD_BEFORE_TIME 0 | |
| \ No newline at end of file |
lib/libc/include/i386-linux-gnu/bits/semaphore.h deleted-40| ... | ... | @@ -1,40 +0,0 @@ |
| 1 | /* Copyright (C) 2002-2020 Free Software Foundation, Inc. | |
| 2 | This file is part of the GNU C Library. | |
| 3 | Contributed by Ulrich Drepper <drepper@redhat.com>, 2002. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SEMAPHORE_H | |
| 20 | # error "Never use <bits/semaphore.h> directly; include <semaphore.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | #include <bits/wordsize.h> | |
| 24 | ||
| 25 | #if __WORDSIZE == 64 | |
| 26 | # define __SIZEOF_SEM_T	32 | |
| 27 | #else | |
| 28 | # define __SIZEOF_SEM_T	16 | |
| 29 | #endif | |
| 30 | ||
| 31 | ||
| 32 | /* Value returned if `sem_open' failed. */ | |
| 33 | #define SEM_FAILED ((sem_t *) 0) | |
| 34 | ||
| 35 | ||
| 36 | typedef union | |
| 37 | { | |
| 38 | char __size[__SIZEOF_SEM_T]; | |
| 39 | long int __align; | |
| 40 | } sem_t; | |
| \ No newline at end of file |
lib/libc/include/i386-linux-gnu/bits/sysctl.h deleted-20| ... | ... | @@ -1,20 +0,0 @@ |
| 1 | /* Copyright (C) 2012-2020 Free Software Foundation, Inc. | |
| 2 | This file is part of the GNU C Library. | |
| 3 | ||
| 4 | The GNU C Library is free software; you can redistribute it and/or | |
| 5 | modify it under the terms of the GNU Lesser General Public | |
| 6 | License as published by the Free Software Foundation; either | |
| 7 | version 2.1 of the License, or (at your option) any later version. | |
| 8 | ||
| 9 | The GNU C Library is distributed in the hope that it will be useful, | |
| 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 12 | Lesser General Public License for more details. | |
| 13 | ||
| 14 | You should have received a copy of the GNU Lesser General Public | |
| 15 | License along with the GNU C Library; if not, see | |
| 16 | <https://www.gnu.org/licenses/>. */ | |
| 17 | ||
| 18 | #if defined __x86_64__ && defined __ILP32__ | |
| 19 | # error "sysctl system call is unsupported in x32 kernel" | |
| 20 | #endif | |
| \ No newline at end of file |
lib/libc/include/i386-linux-gnu/bits/types/struct_semid_ds.h created+34| ... | ... | @@ -0,0 +1,34 @@ |
| 1 | /* x86 implementation of the semaphore struct semid_ds. | |
| 2 | Copyright (C) 1995-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SEM_H | |
| 20 | # error "Never include <bits/types/struct_semid_ds.h> directly; use <sys/sem.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | /* Data structure describing a set of semaphores. */ | |
| 24 | struct semid_ds | |
| 25 | { | |
| 26 | struct ipc_perm sem_perm; /* operation permission struct */ | |
| 27 | __time_t sem_otime; /* last semop() time */ | |
| 28 | __syscall_ulong_t __sem_otime_high; | |
| 29 | __time_t sem_ctime; /* last time changed by semctl() */ | |
| 30 | __syscall_ulong_t __sem_ctime_high; | |
| 31 | __syscall_ulong_t sem_nsems; /* number of semaphores in set */ | |
| 32 | __syscall_ulong_t __glibc_reserved3; | |
| 33 | __syscall_ulong_t __glibc_reserved4; | |
| 34 | }; | |
| \ No newline at end of file |
lib/libc/include/i386-linux-gnu/bits/typesizes.h+6| ... | ... | @@ -64,6 +64,7 @@ |
| 64 | 64 | #define __TIME_T_TYPE		__SYSCALL_SLONG_TYPE |
| 65 | 65 | #define __USECONDS_T_TYPE	__U32_TYPE |
| 66 | 66 | #define __SUSECONDS_T_TYPE	__SYSCALL_SLONG_TYPE |
| 67 | #define __SUSECONDS64_T_TYPE	__SQUAD_TYPE | |
| 67 | 68 | #define __DADDR_T_TYPE		__S32_TYPE |
| 68 | 69 | #define __KEY_T_TYPE		__S32_TYPE |
| 69 | 70 | #define __CLOCKID_T_TYPE	__S32_TYPE |
| ... | ... | @@ -87,10 +88,15 @@ |
| 87 | 88 | |
| 88 | 89 | /* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */ |
| 89 | 90 | # define __STATFS_MATCHES_STATFS64 1 |
| 91 | ||
| 92 | /* And for getitimer, setitimer and rusage */ | |
| 93 | # define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 1 | |
| 90 | 94 | #else |
| 91 | 95 | # define __RLIM_T_MATCHES_RLIM64_T	0 |
| 92 | 96 | |
| 93 | 97 | # define __STATFS_MATCHES_STATFS64 0 |
| 98 | ||
| 99 | # define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 0 | |
| 94 | 100 | #endif |
| 95 | 101 | |
| 96 | 102 | /* Number of descriptors that can fit in an `fd_set'. */ |
lib/libc/include/mips-linux-gnu/bits/floatn.h created+97| ... | ... | @@ -0,0 +1,97 @@ |
| 1 | /* Macros to control TS 18661-3 glibc features on MIPS platforms. | |
| 2 | Copyright (C) 2017-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _BITS_FLOATN_H | |
| 20 | #define _BITS_FLOATN_H | |
| 21 | ||
| 22 | #include <features.h> | |
| 23 | #include <bits/long-double.h> | |
| 24 | ||
| 25 | /* Defined to 1 if the current compiler invocation provides a | |
| 26 | floating-point type with the IEEE 754 binary128 format, and this | |
| 27 | glibc includes corresponding *f128 interfaces for it. */ | |
| 28 | #ifndef __NO_LONG_DOUBLE_MATH | |
| 29 | # define __HAVE_FLOAT128 1 | |
| 30 | #else | |
| 31 | /* glibc does not support _Float128 for platforms where long double is | |
| 32 | normally binary128 when building with long double as binary64. | |
| 33 | GCC's default for supported scalar modes does not support it either | |
| 34 | in that case. */ | |
| 35 | # define __HAVE_FLOAT128 0 | |
| 36 | #endif | |
| 37 | ||
| 38 | /* Defined to 1 if __HAVE_FLOAT128 is 1 and the type is ABI-distinct | |
| 39 | from the default float, double and long double types in this glibc. */ | |
| 40 | #define __HAVE_DISTINCT_FLOAT128 0 | |
| 41 | ||
| 42 | /* Defined to 1 if the current compiler invocation provides a | |
| 43 | floating-point type with the right format for _Float64x, and this | |
| 44 | glibc includes corresponding *f64x interfaces for it. */ | |
| 45 | #define __HAVE_FLOAT64X __HAVE_FLOAT128 | |
| 46 | ||
| 47 | /* Defined to 1 if __HAVE_FLOAT64X is 1 and _Float64x has the format | |
| 48 | of long double. Otherwise, if __HAVE_FLOAT64X is 1, _Float64x has | |
| 49 | the format of _Float128, which must be different from that of long | |
| 50 | double. */ | |
| 51 | #define __HAVE_FLOAT64X_LONG_DOUBLE __HAVE_FLOAT128 | |
| 52 | ||
| 53 | #ifndef __ASSEMBLER__ | |
| 54 | ||
| 55 | /* Defined to concatenate the literal suffix to be used with _Float128 | |
| 56 | types, if __HAVE_FLOAT128 is 1. */ | |
| 57 | # if __HAVE_FLOAT128 | |
| 58 | # if !__GNUC_PREREQ (7, 0) || defined __cplusplus | |
| 59 | /* The literal suffix f128 exists only since GCC 7.0. */ | |
| 60 | # define __f128(x) x##l | |
| 61 | # else | |
| 62 | # define __f128(x) x##f128 | |
| 63 | # endif | |
| 64 | # endif | |
| 65 | ||
| 66 | /* Defined to a complex binary128 type if __HAVE_FLOAT128 is 1. */ | |
| 67 | # if __HAVE_FLOAT128 | |
| 68 | # if !__GNUC_PREREQ (7, 0) || defined __cplusplus | |
| 69 | # define __CFLOAT128 _Complex long double | |
| 70 | # else | |
| 71 | # define __CFLOAT128 _Complex _Float128 | |
| 72 | # endif | |
| 73 | # endif | |
| 74 | ||
| 75 | /* The remaining of this file provides support for older compilers. */ | |
| 76 | # if __HAVE_FLOAT128 | |
| 77 | ||
| 78 | /* The type _Float128 exists only since GCC 7.0. */ | |
| 79 | # if !__GNUC_PREREQ (7, 0) || defined __cplusplus | |
| 80 | typedef long double _Float128; | |
| 81 | # endif | |
| 82 | ||
| 83 | /* Various built-in functions do not exist before GCC 7.0. */ | |
| 84 | # if !__GNUC_PREREQ (7, 0) | |
| 85 | # define __builtin_huge_valf128() (__builtin_huge_vall ()) | |
| 86 | # define __builtin_inff128() (__builtin_infl ()) | |
| 87 | # define __builtin_nanf128(x) (__builtin_nanl (x)) | |
| 88 | # define __builtin_nansf128(x) (__builtin_nansl (x)) | |
| 89 | # endif | |
| 90 | ||
| 91 | # endif | |
| 92 | ||
| 93 | #endif /* !__ASSEMBLER__. */ | |
| 94 | ||
| 95 | #include <bits/floatn-common.h> | |
| 96 | ||
| 97 | #endif /* _BITS_FLOATN_H */ | |
| \ No newline at end of file |
lib/libc/include/mips-linux-gnu/bits/msq-pad.h deleted-31| ... | ... | @@ -1,31 +0,0 @@ |
| 1 | /* Define where padding goes in struct msqid_ds. MIPS version. | |
| 2 | Copyright (C) 2018-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_MSG_H | |
| 20 | # error "Never use <bits/msq-pad.h> directly; include <sys/msg.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | #include <bits/timesize.h> | |
| 24 | ||
| 25 | #ifdef __MIPSEL__ | |
| 26 | # define __MSQ_PAD_AFTER_TIME (__TIMESIZE == 32) | |
| 27 | # define __MSQ_PAD_BEFORE_TIME 0 | |
| 28 | #else | |
| 29 | # define __MSQ_PAD_AFTER_TIME 0 | |
| 30 | # define __MSQ_PAD_BEFORE_TIME (__TIMESIZE == 32) | |
| 31 | #endif | |
| \ No newline at end of file |
lib/libc/include/mips-linux-gnu/bits/resource.h+1-1| ... | ... | @@ -98,7 +98,7 @@ enum __rlimit_resource |
| 98 | 98 | __RLIMIT_RTPRIO = 14, |
| 99 | 99 | #define RLIMIT_RTPRIO __RLIMIT_RTPRIO |
| 100 | 100 | |
| 101 | /* Maximum CPU time in µs that a process scheduled under a real-time | |
| 101 | /* Maximum CPU time in microseconds that a process scheduled under a real-time | |
| 102 | 102 | scheduling policy may consume without making a blocking system |
| 103 | 103 | call before being forcibly descheduled. */ |
| 104 | 104 | __RLIMIT_RTTIME = 15, |
lib/libc/include/mips-linux-gnu/bits/sem-pad.h deleted-24| ... | ... | @@ -1,24 +0,0 @@ |
| 1 | /* Define where padding goes in struct semid_ds. MIPS version. | |
| 2 | Copyright (C) 2018-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SEM_H | |
| 20 | # error "Never use <bits/sem-pad.h> directly; include <sys/sem.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | #define __SEM_PAD_AFTER_TIME 0 | |
| 24 | #define __SEM_PAD_BEFORE_TIME 0 | |
| \ No newline at end of file |
lib/libc/include/mips-linux-gnu/bits/semaphore.h created+36| ... | ... | @@ -0,0 +1,36 @@ |
| 1 | /* Copyright (C) 2002-2020 Free Software Foundation, Inc. | |
| 2 | This file is part of the GNU C Library. | |
| 3 | ||
| 4 | The GNU C Library is free software; you can redistribute it and/or | |
| 5 | modify it under the terms of the GNU Lesser General Public | |
| 6 | License as published by the Free Software Foundation; either | |
| 7 | version 2.1 of the License, or (at your option) any later version. | |
| 8 | ||
| 9 | The GNU C Library is distributed in the hope that it will be useful, | |
| 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 12 | Lesser General Public License for more details. | |
| 13 | ||
| 14 | You should have received a copy of the GNU Lesser General Public | |
| 15 | License along with the GNU C Library. If not, see | |
| 16 | <https://www.gnu.org/licenses/>. */ | |
| 17 | ||
| 18 | #ifndef _SEMAPHORE_H | |
| 19 | # error "Never use <bits/semaphore.h> directly; include <semaphore.h> instead." | |
| 20 | #endif | |
| 21 | ||
| 22 | #if _MIPS_SIM == _ABI64 | |
| 23 | # define __SIZEOF_SEM_T	32 | |
| 24 | #else | |
| 25 | # define __SIZEOF_SEM_T	16 | |
| 26 | #endif | |
| 27 | ||
| 28 | /* Value returned if `sem_open' failed. */ | |
| 29 | #define SEM_FAILED ((sem_t *) 0) | |
| 30 | ||
| 31 | ||
| 32 | typedef union | |
| 33 | { | |
| 34 | char __size[__SIZEOF_SEM_T]; | |
| 35 | long int __align; | |
| 36 | } sem_t; | |
| \ No newline at end of file |
lib/libc/include/mips-linux-gnu/bits/shm-pad.h deleted-26| ... | ... | @@ -1,26 +0,0 @@ |
| 1 | /* Define where padding goes in struct shmid_ds. MIPS version. | |
| 2 | Copyright (C) 2018-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SHM_H | |
| 20 | # error "Never use <bits/shm-pad.h> directly; include <sys/shm.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | #define __SHM_PAD_AFTER_TIME 0 | |
| 24 | #define __SHM_PAD_BEFORE_TIME 0 | |
| 25 | #define __SHM_SEGSZ_AFTER_TIME 0 | |
| 26 | #define __SHM_PAD_BETWEEN_TIME_AND_SEGSZ 0 | |
| \ No newline at end of file |
lib/libc/include/mips-linux-gnu/bits/signum-arch.h created+65| ... | ... | @@ -0,0 +1,65 @@ |
| 1 | /* Signal number definitions. Linux/MIPS version. | |
| 2 | Copyright (C) 1995-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library. If not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _BITS_SIGNUM_H | |
| 20 | #define _BITS_SIGNUM_H 1 | |
| 21 | ||
| 22 | #ifndef _SIGNAL_H | |
| 23 | #error "Never include <bits/signum.h> directly; use <signal.h> instead." | |
| 24 | #endif | |
| 25 | ||
| 26 | /* Adjustments and additions to the signal number constants for | |
| 27 | Linux/MIPS. */ | |
| 28 | ||
| 29 | #define SIGEMT		 7	/* Emulator trap. */ | |
| 30 | #define SIGPWR		19	/* Power failure imminent. */ | |
| 31 | ||
| 32 | /* Historical signals specified by POSIX. */ | |
| 33 | #define SIGBUS 	10	/* Bus error. */ | |
| 34 | #define SIGSYS		12	/* Bad system call. */ | |
| 35 | ||
| 36 | /* New(er) POSIX signals (1003.1-2008, 1003.1-2013). */ | |
| 37 | #define SIGURG		21	/* Urgent data is available at a socket. */ | |
| 38 | #define SIGSTOP		23	/* Stop, unblockable. */ | |
| 39 | #define SIGTSTP		24	/* Keyboard stop. */ | |
| 40 | #define SIGCONT		25	/* Continue. */ | |
| 41 | #define SIGCHLD		18	/* Child terminated or stopped. */ | |
| 42 | #define SIGTTIN		26	/* Background read from control terminal. */ | |
| 43 | #define SIGTTOU		27	/* Background write to control terminal. */ | |
| 44 | #define SIGPOLL		22	/* Pollable event occurred (System V). */ | |
| 45 | #define SIGXCPU		30	/* CPU time limit exceeded. */ | |
| 46 | #define SIGVTALRM	28	/* Virtual timer expired. */ | |
| 47 | #define SIGPROF		29	/* Profiling timer expired. */ | |
| 48 | #define SIGXFSZ		31	/* File size limit exceeded. */ | |
| 49 | #define SIGUSR1		16	/* User-defined signal 1. */ | |
| 50 | #define SIGUSR2		17	/* User-defined signal 2. */ | |
| 51 | ||
| 52 | /* Nonstandard signals found in all modern POSIX systems | |
| 53 | (including both BSD and Linux). */ | |
| 54 | #define SIGWINCH	20	/* Window size change (4.3 BSD, Sun). */ | |
| 55 | ||
| 56 | /* Archaic names for compatibility. */ | |
| 57 | #define SIGIO		SIGPOLL	/* I/O now possible (4.2 BSD). */ | |
| 58 | #define SIGIOT		SIGABRT	/* IOT instruction, abort() on a PDP-11. */ | |
| 59 | #define SIGCLD		SIGCHLD /* Old System V name */ | |
| 60 | ||
| 61 | /* By default no real-time signals are supported. */ | |
| 62 | #define __SIGRTMIN	32 | |
| 63 | #define __SIGRTMAX	127 | |
| 64 | ||
| 65 | #endif	/* <signal.h> included. */ | |
| \ No newline at end of file |
lib/libc/include/mips-linux-gnu/bits/signum.h deleted-68| ... | ... | @@ -1,68 +0,0 @@ |
| 1 | /* Signal number definitions. Linux/MIPS version. | |
| 2 | Copyright (C) 1995-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library. If not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _BITS_SIGNUM_H | |
| 20 | #define _BITS_SIGNUM_H 1 | |
| 21 | ||
| 22 | #ifndef _SIGNAL_H | |
| 23 | #error "Never include <bits/signum.h> directly; use <signal.h> instead." | |
| 24 | #endif | |
| 25 | ||
| 26 | #include <bits/signum-generic.h> | |
| 27 | ||
| 28 | /* Adjustments and additions to the signal number constants for | |
| 29 | Linux/MIPS. */ | |
| 30 | ||
| 31 | #define SIGEMT		 7	/* Emulator trap. */ | |
| 32 | #define SIGPWR		19	/* Power failure imminent. */ | |
| 33 | ||
| 34 | #undef	SIGUSR1 | |
| 35 | #define SIGUSR1		16 | |
| 36 | #undef	SIGUSR2 | |
| 37 | #define SIGUSR2		17 | |
| 38 | #undef	SIGCHLD | |
| 39 | #define SIGCHLD		18 | |
| 40 | #undef	SIGWINCH | |
| 41 | #define SIGWINCH	20 | |
| 42 | #undef	SIGURG | |
| 43 | #define SIGURG		21 | |
| 44 | #undef	SIGPOLL | |
| 45 | #define SIGPOLL		22 | |
| 46 | #undef	SIGSTOP | |
| 47 | #define SIGSTOP		23 | |
| 48 | #undef	SIGTSTP | |
| 49 | #define SIGTSTP		24 | |
| 50 | #undef	SIGCONT | |
| 51 | #define SIGCONT		25 | |
| 52 | #undef	SIGTTIN | |
| 53 | #define SIGTTIN		26 | |
| 54 | #undef	SIGTTOU | |
| 55 | #define SIGTTOU		27 | |
| 56 | #undef	SIGVTALRM | |
| 57 | #define SIGVTALRM	28 | |
| 58 | #undef	SIGPROF | |
| 59 | #define SIGPROF		29 | |
| 60 | #undef	SIGXCPU | |
| 61 | #define SIGXCPU		30 | |
| 62 | #undef	SIGXFSZ | |
| 63 | #define SIGXFSZ		31 | |
| 64 | ||
| 65 | #undef	__SIGRTMAX | |
| 66 | #define __SIGRTMAX	127 | |
| 67 | ||
| 68 | #endif	/* <signal.h> included. */ | |
| \ No newline at end of file |
lib/libc/include/mips-linux-gnu/bits/types/struct_msqid_ds.h created+56| ... | ... | @@ -0,0 +1,56 @@ |
| 1 | /* Linux/MIPS implementation of the SysV message struct msqid_ds. | |
| 2 | Copyright (C) 2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_MSG_H | |
| 20 | # error "Never use <bits/msq.h> directly; include <sys/msg.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | /* Structure of record for one message inside the kernel. | |
| 24 | The type `struct msg' is opaque. */ | |
| 25 | struct msqid_ds | |
| 26 | { | |
| 27 | struct ipc_perm msg_perm;	/* structure describing operation permission */ | |
| 28 | #if __TIMESIZE == 32 | |
| 29 | # ifdef __MIPSEL__ | |
| 30 | __time_t msg_stime;		/* time of last msgsnd command */ | |
| 31 | unsigned long int __msg_stime_high; | |
| 32 | __time_t msg_rtime;		/* time of last msgsnd command */ | |
| 33 | unsigned long int __msg_rtime_high; | |
| 34 | __time_t msg_ctime;		/* time of last change */ | |
| 35 | unsigned long int __msg_ctime_high; | |
| 36 | # else | |
| 37 | unsigned long int __msg_stime_high; | |
| 38 | __time_t msg_stime;		/* time of last msgsnd command */ | |
| 39 | unsigned long int __msg_rtime_high; | |
| 40 | __time_t msg_rtime;		/* time of last msgsnd command */ | |
| 41 | unsigned long int __msg_ctime_high; | |
| 42 | __time_t msg_ctime;		/* time of last change */ | |
| 43 | # endif | |
| 44 | #else | |
| 45 | __time_t msg_stime;		/* time of last msgsnd command */ | |
| 46 | __time_t msg_rtime;		/* time of last msgsnd command */ | |
| 47 | __time_t msg_ctime;		/* time of last change */ | |
| 48 | #endif | |
| 49 | __syscall_ulong_t __msg_cbytes; /* current number of bytes on queue */ | |
| 50 | msgqnum_t msg_qnum;		/* number of messages currently on queue */ | |
| 51 | msglen_t msg_qbytes;		/* max number of bytes allowed on queue */ | |
| 52 | __pid_t msg_lspid;		/* pid of last msgsnd() */ | |
| 53 | __pid_t msg_lrpid;		/* pid of last msgrcv() */ | |
| 54 | __syscall_ulong_t __glibc_reserved4; | |
| 55 | __syscall_ulong_t __glibc_reserved5; | |
| 56 | }; | |
| \ No newline at end of file |
lib/libc/include/mips-linux-gnu/bits/types/struct_semid_ds.h created+32| ... | ... | @@ -0,0 +1,32 @@ |
| 1 | /* MIPS implementation of the semaphore struct semid_ds | |
| 2 | Copyright (C) 1995-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SEM_H | |
| 20 | # error "Never include <bits/types/struct_semid_ds.h> directly; use <sys/sem.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | /* Data structure describing a set of semaphores. */ | |
| 24 | struct semid_ds | |
| 25 | { | |
| 26 | struct ipc_perm sem_perm;		/* operation permission struct */ | |
| 27 | __time_t sem_otime;	/* last semop() time */ | |
| 28 | __time_t sem_ctime;	/* last time changed by semctl() */ | |
| 29 | __syscall_ulong_t sem_nsems;		/* number of semaphores in set */ | |
| 30 | __syscall_ulong_t __sem_otime_high; | |
| 31 | __syscall_ulong_t __sem_ctime_high; | |
| 32 | }; | |
| \ No newline at end of file |
lib/libc/include/mips-linux-gnu/bits/types/struct_shmid_ds.h created+49| ... | ... | @@ -0,0 +1,49 @@ |
| 1 | /* Linux/MIPS implementation of the shared memory struct shmid_ds. | |
| 2 | Copyright (C) 2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SHM_H | |
| 20 | # error "Never include <bits/types/struct_shmid_ds.h> directly; use <sys/shm.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | /* Data structure describing a shared memory segment. */ | |
| 24 | struct shmid_ds | |
| 25 | { | |
| 26 | struct ipc_perm shm_perm;		/* operation permission struct */ | |
| 27 | size_t shm_segsz;			/* size of segment in bytes */ | |
| 28 | #if __TIMESIZE == 32 | |
| 29 | __time_t shm_atime;			/* time of last shmat() */ | |
| 30 | __time_t shm_dtime;			/* time of last shmdt() */ | |
| 31 | __time_t shm_ctime;			/* time of last change by shmctl() */ | |
| 32 | #else | |
| 33 | __time_t shm_atime;			/* time of last shmat() */ | |
| 34 | __time_t shm_dtime;			/* time of last shmdt() */ | |
| 35 | __time_t shm_ctime;			/* time of last change by shmctl() */ | |
| 36 | #endif | |
| 37 | __pid_t shm_cpid;			/* pid of creator */ | |
| 38 | __pid_t shm_lpid;			/* pid of last shmop */ | |
| 39 | shmatt_t shm_nattch;		/* number of current attaches */ | |
| 40 | #if __TIMESIZE == 32 | |
| 41 | unsigned short int __shm_atime_high; | |
| 42 | unsigned short int __shm_dtime_high; | |
| 43 | unsigned short int __shm_ctime_high; | |
| 44 | unsigned short int __glibc_reserved4; | |
| 45 | #else | |
| 46 | __syscall_ulong_t __glibc_reserved5; | |
| 47 | __syscall_ulong_t __glibc_reserved6; | |
| 48 | #endif | |
| 49 | }; | |
| \ No newline at end of file |
lib/libc/include/mips64-linux-gnuabi64/bits/floatn.h created+97| ... | ... | @@ -0,0 +1,97 @@ |
| 1 | /* Macros to control TS 18661-3 glibc features on MIPS platforms. | |
| 2 | Copyright (C) 2017-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _BITS_FLOATN_H | |
| 20 | #define _BITS_FLOATN_H | |
| 21 | ||
| 22 | #include <features.h> | |
| 23 | #include <bits/long-double.h> | |
| 24 | ||
| 25 | /* Defined to 1 if the current compiler invocation provides a | |
| 26 | floating-point type with the IEEE 754 binary128 format, and this | |
| 27 | glibc includes corresponding *f128 interfaces for it. */ | |
| 28 | #ifndef __NO_LONG_DOUBLE_MATH | |
| 29 | # define __HAVE_FLOAT128 1 | |
| 30 | #else | |
| 31 | /* glibc does not support _Float128 for platforms where long double is | |
| 32 | normally binary128 when building with long double as binary64. | |
| 33 | GCC's default for supported scalar modes does not support it either | |
| 34 | in that case. */ | |
| 35 | # define __HAVE_FLOAT128 0 | |
| 36 | #endif | |
| 37 | ||
| 38 | /* Defined to 1 if __HAVE_FLOAT128 is 1 and the type is ABI-distinct | |
| 39 | from the default float, double and long double types in this glibc. */ | |
| 40 | #define __HAVE_DISTINCT_FLOAT128 0 | |
| 41 | ||
| 42 | /* Defined to 1 if the current compiler invocation provides a | |
| 43 | floating-point type with the right format for _Float64x, and this | |
| 44 | glibc includes corresponding *f64x interfaces for it. */ | |
| 45 | #define __HAVE_FLOAT64X __HAVE_FLOAT128 | |
| 46 | ||
| 47 | /* Defined to 1 if __HAVE_FLOAT64X is 1 and _Float64x has the format | |
| 48 | of long double. Otherwise, if __HAVE_FLOAT64X is 1, _Float64x has | |
| 49 | the format of _Float128, which must be different from that of long | |
| 50 | double. */ | |
| 51 | #define __HAVE_FLOAT64X_LONG_DOUBLE __HAVE_FLOAT128 | |
| 52 | ||
| 53 | #ifndef __ASSEMBLER__ | |
| 54 | ||
| 55 | /* Defined to concatenate the literal suffix to be used with _Float128 | |
| 56 | types, if __HAVE_FLOAT128 is 1. */ | |
| 57 | # if __HAVE_FLOAT128 | |
| 58 | # if !__GNUC_PREREQ (7, 0) || defined __cplusplus | |
| 59 | /* The literal suffix f128 exists only since GCC 7.0. */ | |
| 60 | # define __f128(x) x##l | |
| 61 | # else | |
| 62 | # define __f128(x) x##f128 | |
| 63 | # endif | |
| 64 | # endif | |
| 65 | ||
| 66 | /* Defined to a complex binary128 type if __HAVE_FLOAT128 is 1. */ | |
| 67 | # if __HAVE_FLOAT128 | |
| 68 | # if !__GNUC_PREREQ (7, 0) || defined __cplusplus | |
| 69 | # define __CFLOAT128 _Complex long double | |
| 70 | # else | |
| 71 | # define __CFLOAT128 _Complex _Float128 | |
| 72 | # endif | |
| 73 | # endif | |
| 74 | ||
| 75 | /* The remaining of this file provides support for older compilers. */ | |
| 76 | # if __HAVE_FLOAT128 | |
| 77 | ||
| 78 | /* The type _Float128 exists only since GCC 7.0. */ | |
| 79 | # if !__GNUC_PREREQ (7, 0) || defined __cplusplus | |
| 80 | typedef long double _Float128; | |
| 81 | # endif | |
| 82 | ||
| 83 | /* Various built-in functions do not exist before GCC 7.0. */ | |
| 84 | # if !__GNUC_PREREQ (7, 0) | |
| 85 | # define __builtin_huge_valf128() (__builtin_huge_vall ()) | |
| 86 | # define __builtin_inff128() (__builtin_infl ()) | |
| 87 | # define __builtin_nanf128(x) (__builtin_nanl (x)) | |
| 88 | # define __builtin_nansf128(x) (__builtin_nansl (x)) | |
| 89 | # endif | |
| 90 | ||
| 91 | # endif | |
| 92 | ||
| 93 | #endif /* !__ASSEMBLER__. */ | |
| 94 | ||
| 95 | #include <bits/floatn-common.h> | |
| 96 | ||
| 97 | #endif /* _BITS_FLOATN_H */ | |
| \ No newline at end of file |
lib/libc/include/mips64-linux-gnuabi64/bits/msq-pad.h deleted-31| ... | ... | @@ -1,31 +0,0 @@ |
| 1 | /* Define where padding goes in struct msqid_ds. MIPS version. | |
| 2 | Copyright (C) 2018-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_MSG_H | |
| 20 | # error "Never use <bits/msq-pad.h> directly; include <sys/msg.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | #include <bits/timesize.h> | |
| 24 | ||
| 25 | #ifdef __MIPSEL__ | |
| 26 | # define __MSQ_PAD_AFTER_TIME (__TIMESIZE == 32) | |
| 27 | # define __MSQ_PAD_BEFORE_TIME 0 | |
| 28 | #else | |
| 29 | # define __MSQ_PAD_AFTER_TIME 0 | |
| 30 | # define __MSQ_PAD_BEFORE_TIME (__TIMESIZE == 32) | |
| 31 | #endif | |
| \ No newline at end of file |
lib/libc/include/mips64-linux-gnuabi64/bits/resource.h+1-1| ... | ... | @@ -98,7 +98,7 @@ enum __rlimit_resource |
| 98 | 98 | __RLIMIT_RTPRIO = 14, |
| 99 | 99 | #define RLIMIT_RTPRIO __RLIMIT_RTPRIO |
| 100 | 100 | |
| 101 | /* Maximum CPU time in µs that a process scheduled under a real-time | |
| 101 | /* Maximum CPU time in microseconds that a process scheduled under a real-time | |
| 102 | 102 | scheduling policy may consume without making a blocking system |
| 103 | 103 | call before being forcibly descheduled. */ |
| 104 | 104 | __RLIMIT_RTTIME = 15, |
lib/libc/include/mips64-linux-gnuabi64/bits/sem-pad.h deleted-24| ... | ... | @@ -1,24 +0,0 @@ |
| 1 | /* Define where padding goes in struct semid_ds. MIPS version. | |
| 2 | Copyright (C) 2018-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SEM_H | |
| 20 | # error "Never use <bits/sem-pad.h> directly; include <sys/sem.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | #define __SEM_PAD_AFTER_TIME 0 | |
| 24 | #define __SEM_PAD_BEFORE_TIME 0 | |
| \ No newline at end of file |
lib/libc/include/mips64-linux-gnuabi64/bits/semaphore.h created+36| ... | ... | @@ -0,0 +1,36 @@ |
| 1 | /* Copyright (C) 2002-2020 Free Software Foundation, Inc. | |
| 2 | This file is part of the GNU C Library. | |
| 3 | ||
| 4 | The GNU C Library is free software; you can redistribute it and/or | |
| 5 | modify it under the terms of the GNU Lesser General Public | |
| 6 | License as published by the Free Software Foundation; either | |
| 7 | version 2.1 of the License, or (at your option) any later version. | |
| 8 | ||
| 9 | The GNU C Library is distributed in the hope that it will be useful, | |
| 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 12 | Lesser General Public License for more details. | |
| 13 | ||
| 14 | You should have received a copy of the GNU Lesser General Public | |
| 15 | License along with the GNU C Library. If not, see | |
| 16 | <https://www.gnu.org/licenses/>. */ | |
| 17 | ||
| 18 | #ifndef _SEMAPHORE_H | |
| 19 | # error "Never use <bits/semaphore.h> directly; include <semaphore.h> instead." | |
| 20 | #endif | |
| 21 | ||
| 22 | #if _MIPS_SIM == _ABI64 | |
| 23 | # define __SIZEOF_SEM_T	32 | |
| 24 | #else | |
| 25 | # define __SIZEOF_SEM_T	16 | |
| 26 | #endif | |
| 27 | ||
| 28 | /* Value returned if `sem_open' failed. */ | |
| 29 | #define SEM_FAILED ((sem_t *) 0) | |
| 30 | ||
| 31 | ||
| 32 | typedef union | |
| 33 | { | |
| 34 | char __size[__SIZEOF_SEM_T]; | |
| 35 | long int __align; | |
| 36 | } sem_t; | |
| \ No newline at end of file |
lib/libc/include/mips64-linux-gnuabi64/bits/shm-pad.h deleted-26| ... | ... | @@ -1,26 +0,0 @@ |
| 1 | /* Define where padding goes in struct shmid_ds. MIPS version. | |
| 2 | Copyright (C) 2018-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SHM_H | |
| 20 | # error "Never use <bits/shm-pad.h> directly; include <sys/shm.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | #define __SHM_PAD_AFTER_TIME 0 | |
| 24 | #define __SHM_PAD_BEFORE_TIME 0 | |
| 25 | #define __SHM_SEGSZ_AFTER_TIME 0 | |
| 26 | #define __SHM_PAD_BETWEEN_TIME_AND_SEGSZ 0 | |
| \ No newline at end of file |
lib/libc/include/mips64-linux-gnuabi64/bits/signum-arch.h created+65| ... | ... | @@ -0,0 +1,65 @@ |
| 1 | /* Signal number definitions. Linux/MIPS version. | |
| 2 | Copyright (C) 1995-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library. If not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _BITS_SIGNUM_H | |
| 20 | #define _BITS_SIGNUM_H 1 | |
| 21 | ||
| 22 | #ifndef _SIGNAL_H | |
| 23 | #error "Never include <bits/signum.h> directly; use <signal.h> instead." | |
| 24 | #endif | |
| 25 | ||
| 26 | /* Adjustments and additions to the signal number constants for | |
| 27 | Linux/MIPS. */ | |
| 28 | ||
| 29 | #define SIGEMT		 7	/* Emulator trap. */ | |
| 30 | #define SIGPWR		19	/* Power failure imminent. */ | |
| 31 | ||
| 32 | /* Historical signals specified by POSIX. */ | |
| 33 | #define SIGBUS 	10	/* Bus error. */ | |
| 34 | #define SIGSYS		12	/* Bad system call. */ | |
| 35 | ||
| 36 | /* New(er) POSIX signals (1003.1-2008, 1003.1-2013). */ | |
| 37 | #define SIGURG		21	/* Urgent data is available at a socket. */ | |
| 38 | #define SIGSTOP		23	/* Stop, unblockable. */ | |
| 39 | #define SIGTSTP		24	/* Keyboard stop. */ | |
| 40 | #define SIGCONT		25	/* Continue. */ | |
| 41 | #define SIGCHLD		18	/* Child terminated or stopped. */ | |
| 42 | #define SIGTTIN		26	/* Background read from control terminal. */ | |
| 43 | #define SIGTTOU		27	/* Background write to control terminal. */ | |
| 44 | #define SIGPOLL		22	/* Pollable event occurred (System V). */ | |
| 45 | #define SIGXCPU		30	/* CPU time limit exceeded. */ | |
| 46 | #define SIGVTALRM	28	/* Virtual timer expired. */ | |
| 47 | #define SIGPROF		29	/* Profiling timer expired. */ | |
| 48 | #define SIGXFSZ		31	/* File size limit exceeded. */ | |
| 49 | #define SIGUSR1		16	/* User-defined signal 1. */ | |
| 50 | #define SIGUSR2		17	/* User-defined signal 2. */ | |
| 51 | ||
| 52 | /* Nonstandard signals found in all modern POSIX systems | |
| 53 | (including both BSD and Linux). */ | |
| 54 | #define SIGWINCH	20	/* Window size change (4.3 BSD, Sun). */ | |
| 55 | ||
| 56 | /* Archaic names for compatibility. */ | |
| 57 | #define SIGIO		SIGPOLL	/* I/O now possible (4.2 BSD). */ | |
| 58 | #define SIGIOT		SIGABRT	/* IOT instruction, abort() on a PDP-11. */ | |
| 59 | #define SIGCLD		SIGCHLD /* Old System V name */ | |
| 60 | ||
| 61 | /* By default no real-time signals are supported. */ | |
| 62 | #define __SIGRTMIN	32 | |
| 63 | #define __SIGRTMAX	127 | |
| 64 | ||
| 65 | #endif	/* <signal.h> included. */ | |
| \ No newline at end of file |
lib/libc/include/mips64-linux-gnuabi64/bits/signum.h deleted-68| ... | ... | @@ -1,68 +0,0 @@ |
| 1 | /* Signal number definitions. Linux/MIPS version. | |
| 2 | Copyright (C) 1995-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library. If not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _BITS_SIGNUM_H | |
| 20 | #define _BITS_SIGNUM_H 1 | |
| 21 | ||
| 22 | #ifndef _SIGNAL_H | |
| 23 | #error "Never include <bits/signum.h> directly; use <signal.h> instead." | |
| 24 | #endif | |
| 25 | ||
| 26 | #include <bits/signum-generic.h> | |
| 27 | ||
| 28 | /* Adjustments and additions to the signal number constants for | |
| 29 | Linux/MIPS. */ | |
| 30 | ||
| 31 | #define SIGEMT		 7	/* Emulator trap. */ | |
| 32 | #define SIGPWR		19	/* Power failure imminent. */ | |
| 33 | ||
| 34 | #undef	SIGUSR1 | |
| 35 | #define SIGUSR1		16 | |
| 36 | #undef	SIGUSR2 | |
| 37 | #define SIGUSR2		17 | |
| 38 | #undef	SIGCHLD | |
| 39 | #define SIGCHLD		18 | |
| 40 | #undef	SIGWINCH | |
| 41 | #define SIGWINCH	20 | |
| 42 | #undef	SIGURG | |
| 43 | #define SIGURG		21 | |
| 44 | #undef	SIGPOLL | |
| 45 | #define SIGPOLL		22 | |
| 46 | #undef	SIGSTOP | |
| 47 | #define SIGSTOP		23 | |
| 48 | #undef	SIGTSTP | |
| 49 | #define SIGTSTP		24 | |
| 50 | #undef	SIGCONT | |
| 51 | #define SIGCONT		25 | |
| 52 | #undef	SIGTTIN | |
| 53 | #define SIGTTIN		26 | |
| 54 | #undef	SIGTTOU | |
| 55 | #define SIGTTOU		27 | |
| 56 | #undef	SIGVTALRM | |
| 57 | #define SIGVTALRM	28 | |
| 58 | #undef	SIGPROF | |
| 59 | #define SIGPROF		29 | |
| 60 | #undef	SIGXCPU | |
| 61 | #define SIGXCPU		30 | |
| 62 | #undef	SIGXFSZ | |
| 63 | #define SIGXFSZ		31 | |
| 64 | ||
| 65 | #undef	__SIGRTMAX | |
| 66 | #define __SIGRTMAX	127 | |
| 67 | ||
| 68 | #endif	/* <signal.h> included. */ | |
| \ No newline at end of file |
lib/libc/include/mips64-linux-gnuabi64/bits/types/struct_msqid_ds.h created+56| ... | ... | @@ -0,0 +1,56 @@ |
| 1 | /* Linux/MIPS implementation of the SysV message struct msqid_ds. | |
| 2 | Copyright (C) 2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_MSG_H | |
| 20 | # error "Never use <bits/msq.h> directly; include <sys/msg.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | /* Structure of record for one message inside the kernel. | |
| 24 | The type `struct msg' is opaque. */ | |
| 25 | struct msqid_ds | |
| 26 | { | |
| 27 | struct ipc_perm msg_perm;	/* structure describing operation permission */ | |
| 28 | #if __TIMESIZE == 32 | |
| 29 | # ifdef __MIPSEL__ | |
| 30 | __time_t msg_stime;		/* time of last msgsnd command */ | |
| 31 | unsigned long int __msg_stime_high; | |
| 32 | __time_t msg_rtime;		/* time of last msgsnd command */ | |
| 33 | unsigned long int __msg_rtime_high; | |
| 34 | __time_t msg_ctime;		/* time of last change */ | |
| 35 | unsigned long int __msg_ctime_high; | |
| 36 | # else | |
| 37 | unsigned long int __msg_stime_high; | |
| 38 | __time_t msg_stime;		/* time of last msgsnd command */ | |
| 39 | unsigned long int __msg_rtime_high; | |
| 40 | __time_t msg_rtime;		/* time of last msgsnd command */ | |
| 41 | unsigned long int __msg_ctime_high; | |
| 42 | __time_t msg_ctime;		/* time of last change */ | |
| 43 | # endif | |
| 44 | #else | |
| 45 | __time_t msg_stime;		/* time of last msgsnd command */ | |
| 46 | __time_t msg_rtime;		/* time of last msgsnd command */ | |
| 47 | __time_t msg_ctime;		/* time of last change */ | |
| 48 | #endif | |
| 49 | __syscall_ulong_t __msg_cbytes; /* current number of bytes on queue */ | |
| 50 | msgqnum_t msg_qnum;		/* number of messages currently on queue */ | |
| 51 | msglen_t msg_qbytes;		/* max number of bytes allowed on queue */ | |
| 52 | __pid_t msg_lspid;		/* pid of last msgsnd() */ | |
| 53 | __pid_t msg_lrpid;		/* pid of last msgrcv() */ | |
| 54 | __syscall_ulong_t __glibc_reserved4; | |
| 55 | __syscall_ulong_t __glibc_reserved5; | |
| 56 | }; | |
| \ No newline at end of file |
lib/libc/include/mips64-linux-gnuabi64/bits/types/struct_semid_ds.h created+32| ... | ... | @@ -0,0 +1,32 @@ |
| 1 | /* MIPS implementation of the semaphore struct semid_ds | |
| 2 | Copyright (C) 1995-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SEM_H | |
| 20 | # error "Never include <bits/types/struct_semid_ds.h> directly; use <sys/sem.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | /* Data structure describing a set of semaphores. */ | |
| 24 | struct semid_ds | |
| 25 | { | |
| 26 | struct ipc_perm sem_perm;		/* operation permission struct */ | |
| 27 | __time_t sem_otime;	/* last semop() time */ | |
| 28 | __time_t sem_ctime;	/* last time changed by semctl() */ | |
| 29 | __syscall_ulong_t sem_nsems;		/* number of semaphores in set */ | |
| 30 | __syscall_ulong_t __sem_otime_high; | |
| 31 | __syscall_ulong_t __sem_ctime_high; | |
| 32 | }; | |
| \ No newline at end of file |
lib/libc/include/mips64-linux-gnuabi64/bits/types/struct_shmid_ds.h created+49| ... | ... | @@ -0,0 +1,49 @@ |
| 1 | /* Linux/MIPS implementation of the shared memory struct shmid_ds. | |
| 2 | Copyright (C) 2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SHM_H | |
| 20 | # error "Never include <bits/types/struct_shmid_ds.h> directly; use <sys/shm.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | /* Data structure describing a shared memory segment. */ | |
| 24 | struct shmid_ds | |
| 25 | { | |
| 26 | struct ipc_perm shm_perm;		/* operation permission struct */ | |
| 27 | size_t shm_segsz;			/* size of segment in bytes */ | |
| 28 | #if __TIMESIZE == 32 | |
| 29 | __time_t shm_atime;			/* time of last shmat() */ | |
| 30 | __time_t shm_dtime;			/* time of last shmdt() */ | |
| 31 | __time_t shm_ctime;			/* time of last change by shmctl() */ | |
| 32 | #else | |
| 33 | __time_t shm_atime;			/* time of last shmat() */ | |
| 34 | __time_t shm_dtime;			/* time of last shmdt() */ | |
| 35 | __time_t shm_ctime;			/* time of last change by shmctl() */ | |
| 36 | #endif | |
| 37 | __pid_t shm_cpid;			/* pid of creator */ | |
| 38 | __pid_t shm_lpid;			/* pid of last shmop */ | |
| 39 | shmatt_t shm_nattch;		/* number of current attaches */ | |
| 40 | #if __TIMESIZE == 32 | |
| 41 | unsigned short int __shm_atime_high; | |
| 42 | unsigned short int __shm_dtime_high; | |
| 43 | unsigned short int __shm_ctime_high; | |
| 44 | unsigned short int __glibc_reserved4; | |
| 45 | #else | |
| 46 | __syscall_ulong_t __glibc_reserved5; | |
| 47 | __syscall_ulong_t __glibc_reserved6; | |
| 48 | #endif | |
| 49 | }; | |
| \ No newline at end of file |
lib/libc/include/mips64-linux-gnuabin32/bits/floatn.h created+97| ... | ... | @@ -0,0 +1,97 @@ |
| 1 | /* Macros to control TS 18661-3 glibc features on MIPS platforms. | |
| 2 | Copyright (C) 2017-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _BITS_FLOATN_H | |
| 20 | #define _BITS_FLOATN_H | |
| 21 | ||
| 22 | #include <features.h> | |
| 23 | #include <bits/long-double.h> | |
| 24 | ||
| 25 | /* Defined to 1 if the current compiler invocation provides a | |
| 26 | floating-point type with the IEEE 754 binary128 format, and this | |
| 27 | glibc includes corresponding *f128 interfaces for it. */ | |
| 28 | #ifndef __NO_LONG_DOUBLE_MATH | |
| 29 | # define __HAVE_FLOAT128 1 | |
| 30 | #else | |
| 31 | /* glibc does not support _Float128 for platforms where long double is | |
| 32 | normally binary128 when building with long double as binary64. | |
| 33 | GCC's default for supported scalar modes does not support it either | |
| 34 | in that case. */ | |
| 35 | # define __HAVE_FLOAT128 0 | |
| 36 | #endif | |
| 37 | ||
| 38 | /* Defined to 1 if __HAVE_FLOAT128 is 1 and the type is ABI-distinct | |
| 39 | from the default float, double and long double types in this glibc. */ | |
| 40 | #define __HAVE_DISTINCT_FLOAT128 0 | |
| 41 | ||
| 42 | /* Defined to 1 if the current compiler invocation provides a | |
| 43 | floating-point type with the right format for _Float64x, and this | |
| 44 | glibc includes corresponding *f64x interfaces for it. */ | |
| 45 | #define __HAVE_FLOAT64X __HAVE_FLOAT128 | |
| 46 | ||
| 47 | /* Defined to 1 if __HAVE_FLOAT64X is 1 and _Float64x has the format | |
| 48 | of long double. Otherwise, if __HAVE_FLOAT64X is 1, _Float64x has | |
| 49 | the format of _Float128, which must be different from that of long | |
| 50 | double. */ | |
| 51 | #define __HAVE_FLOAT64X_LONG_DOUBLE __HAVE_FLOAT128 | |
| 52 | ||
| 53 | #ifndef __ASSEMBLER__ | |
| 54 | ||
| 55 | /* Defined to concatenate the literal suffix to be used with _Float128 | |
| 56 | types, if __HAVE_FLOAT128 is 1. */ | |
| 57 | # if __HAVE_FLOAT128 | |
| 58 | # if !__GNUC_PREREQ (7, 0) || defined __cplusplus | |
| 59 | /* The literal suffix f128 exists only since GCC 7.0. */ | |
| 60 | # define __f128(x) x##l | |
| 61 | # else | |
| 62 | # define __f128(x) x##f128 | |
| 63 | # endif | |
| 64 | # endif | |
| 65 | ||
| 66 | /* Defined to a complex binary128 type if __HAVE_FLOAT128 is 1. */ | |
| 67 | # if __HAVE_FLOAT128 | |
| 68 | # if !__GNUC_PREREQ (7, 0) || defined __cplusplus | |
| 69 | # define __CFLOAT128 _Complex long double | |
| 70 | # else | |
| 71 | # define __CFLOAT128 _Complex _Float128 | |
| 72 | # endif | |
| 73 | # endif | |
| 74 | ||
| 75 | /* The remaining of this file provides support for older compilers. */ | |
| 76 | # if __HAVE_FLOAT128 | |
| 77 | ||
| 78 | /* The type _Float128 exists only since GCC 7.0. */ | |
| 79 | # if !__GNUC_PREREQ (7, 0) || defined __cplusplus | |
| 80 | typedef long double _Float128; | |
| 81 | # endif | |
| 82 | ||
| 83 | /* Various built-in functions do not exist before GCC 7.0. */ | |
| 84 | # if !__GNUC_PREREQ (7, 0) | |
| 85 | # define __builtin_huge_valf128() (__builtin_huge_vall ()) | |
| 86 | # define __builtin_inff128() (__builtin_infl ()) | |
| 87 | # define __builtin_nanf128(x) (__builtin_nanl (x)) | |
| 88 | # define __builtin_nansf128(x) (__builtin_nansl (x)) | |
| 89 | # endif | |
| 90 | ||
| 91 | # endif | |
| 92 | ||
| 93 | #endif /* !__ASSEMBLER__. */ | |
| 94 | ||
| 95 | #include <bits/floatn-common.h> | |
| 96 | ||
| 97 | #endif /* _BITS_FLOATN_H */ | |
| \ No newline at end of file |
lib/libc/include/mips64-linux-gnuabin32/bits/msq-pad.h deleted-31| ... | ... | @@ -1,31 +0,0 @@ |
| 1 | /* Define where padding goes in struct msqid_ds. MIPS version. | |
| 2 | Copyright (C) 2018-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_MSG_H | |
| 20 | # error "Never use <bits/msq-pad.h> directly; include <sys/msg.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | #include <bits/timesize.h> | |
| 24 | ||
| 25 | #ifdef __MIPSEL__ | |
| 26 | # define __MSQ_PAD_AFTER_TIME (__TIMESIZE == 32) | |
| 27 | # define __MSQ_PAD_BEFORE_TIME 0 | |
| 28 | #else | |
| 29 | # define __MSQ_PAD_AFTER_TIME 0 | |
| 30 | # define __MSQ_PAD_BEFORE_TIME (__TIMESIZE == 32) | |
| 31 | #endif | |
| \ No newline at end of file |
lib/libc/include/mips64-linux-gnuabin32/bits/resource.h+1-1| ... | ... | @@ -98,7 +98,7 @@ enum __rlimit_resource |
| 98 | 98 | __RLIMIT_RTPRIO = 14, |
| 99 | 99 | #define RLIMIT_RTPRIO __RLIMIT_RTPRIO |
| 100 | 100 | |
| 101 | /* Maximum CPU time in µs that a process scheduled under a real-time | |
| 101 | /* Maximum CPU time in microseconds that a process scheduled under a real-time | |
| 102 | 102 | scheduling policy may consume without making a blocking system |
| 103 | 103 | call before being forcibly descheduled. */ |
| 104 | 104 | __RLIMIT_RTTIME = 15, |
lib/libc/include/mips64-linux-gnuabin32/bits/sem-pad.h deleted-24| ... | ... | @@ -1,24 +0,0 @@ |
| 1 | /* Define where padding goes in struct semid_ds. MIPS version. | |
| 2 | Copyright (C) 2018-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SEM_H | |
| 20 | # error "Never use <bits/sem-pad.h> directly; include <sys/sem.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | #define __SEM_PAD_AFTER_TIME 0 | |
| 24 | #define __SEM_PAD_BEFORE_TIME 0 | |
| \ No newline at end of file |
lib/libc/include/mips64-linux-gnuabin32/bits/semaphore.h created+36| ... | ... | @@ -0,0 +1,36 @@ |
| 1 | /* Copyright (C) 2002-2020 Free Software Foundation, Inc. | |
| 2 | This file is part of the GNU C Library. | |
| 3 | ||
| 4 | The GNU C Library is free software; you can redistribute it and/or | |
| 5 | modify it under the terms of the GNU Lesser General Public | |
| 6 | License as published by the Free Software Foundation; either | |
| 7 | version 2.1 of the License, or (at your option) any later version. | |
| 8 | ||
| 9 | The GNU C Library is distributed in the hope that it will be useful, | |
| 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 12 | Lesser General Public License for more details. | |
| 13 | ||
| 14 | You should have received a copy of the GNU Lesser General Public | |
| 15 | License along with the GNU C Library. If not, see | |
| 16 | <https://www.gnu.org/licenses/>. */ | |
| 17 | ||
| 18 | #ifndef _SEMAPHORE_H | |
| 19 | # error "Never use <bits/semaphore.h> directly; include <semaphore.h> instead." | |
| 20 | #endif | |
| 21 | ||
| 22 | #if _MIPS_SIM == _ABI64 | |
| 23 | # define __SIZEOF_SEM_T	32 | |
| 24 | #else | |
| 25 | # define __SIZEOF_SEM_T	16 | |
| 26 | #endif | |
| 27 | ||
| 28 | /* Value returned if `sem_open' failed. */ | |
| 29 | #define SEM_FAILED ((sem_t *) 0) | |
| 30 | ||
| 31 | ||
| 32 | typedef union | |
| 33 | { | |
| 34 | char __size[__SIZEOF_SEM_T]; | |
| 35 | long int __align; | |
| 36 | } sem_t; | |
| \ No newline at end of file |
lib/libc/include/mips64-linux-gnuabin32/bits/shm-pad.h deleted-26| ... | ... | @@ -1,26 +0,0 @@ |
| 1 | /* Define where padding goes in struct shmid_ds. MIPS version. | |
| 2 | Copyright (C) 2018-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SHM_H | |
| 20 | # error "Never use <bits/shm-pad.h> directly; include <sys/shm.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | #define __SHM_PAD_AFTER_TIME 0 | |
| 24 | #define __SHM_PAD_BEFORE_TIME 0 | |
| 25 | #define __SHM_SEGSZ_AFTER_TIME 0 | |
| 26 | #define __SHM_PAD_BETWEEN_TIME_AND_SEGSZ 0 | |
| \ No newline at end of file |
lib/libc/include/mips64-linux-gnuabin32/bits/signum-arch.h created+65| ... | ... | @@ -0,0 +1,65 @@ |
| 1 | /* Signal number definitions. Linux/MIPS version. | |
| 2 | Copyright (C) 1995-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library. If not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _BITS_SIGNUM_H | |
| 20 | #define _BITS_SIGNUM_H 1 | |
| 21 | ||
| 22 | #ifndef _SIGNAL_H | |
| 23 | #error "Never include <bits/signum.h> directly; use <signal.h> instead." | |
| 24 | #endif | |
| 25 | ||
| 26 | /* Adjustments and additions to the signal number constants for | |
| 27 | Linux/MIPS. */ | |
| 28 | ||
| 29 | #define SIGEMT		 7	/* Emulator trap. */ | |
| 30 | #define SIGPWR		19	/* Power failure imminent. */ | |
| 31 | ||
| 32 | /* Historical signals specified by POSIX. */ | |
| 33 | #define SIGBUS 	10	/* Bus error. */ | |
| 34 | #define SIGSYS		12	/* Bad system call. */ | |
| 35 | ||
| 36 | /* New(er) POSIX signals (1003.1-2008, 1003.1-2013). */ | |
| 37 | #define SIGURG		21	/* Urgent data is available at a socket. */ | |
| 38 | #define SIGSTOP		23	/* Stop, unblockable. */ | |
| 39 | #define SIGTSTP		24	/* Keyboard stop. */ | |
| 40 | #define SIGCONT		25	/* Continue. */ | |
| 41 | #define SIGCHLD		18	/* Child terminated or stopped. */ | |
| 42 | #define SIGTTIN		26	/* Background read from control terminal. */ | |
| 43 | #define SIGTTOU		27	/* Background write to control terminal. */ | |
| 44 | #define SIGPOLL		22	/* Pollable event occurred (System V). */ | |
| 45 | #define SIGXCPU		30	/* CPU time limit exceeded. */ | |
| 46 | #define SIGVTALRM	28	/* Virtual timer expired. */ | |
| 47 | #define SIGPROF		29	/* Profiling timer expired. */ | |
| 48 | #define SIGXFSZ		31	/* File size limit exceeded. */ | |
| 49 | #define SIGUSR1		16	/* User-defined signal 1. */ | |
| 50 | #define SIGUSR2		17	/* User-defined signal 2. */ | |
| 51 | ||
| 52 | /* Nonstandard signals found in all modern POSIX systems | |
| 53 | (including both BSD and Linux). */ | |
| 54 | #define SIGWINCH	20	/* Window size change (4.3 BSD, Sun). */ | |
| 55 | ||
| 56 | /* Archaic names for compatibility. */ | |
| 57 | #define SIGIO		SIGPOLL	/* I/O now possible (4.2 BSD). */ | |
| 58 | #define SIGIOT		SIGABRT	/* IOT instruction, abort() on a PDP-11. */ | |
| 59 | #define SIGCLD		SIGCHLD /* Old System V name */ | |
| 60 | ||
| 61 | /* By default no real-time signals are supported. */ | |
| 62 | #define __SIGRTMIN	32 | |
| 63 | #define __SIGRTMAX	127 | |
| 64 | ||
| 65 | #endif	/* <signal.h> included. */ | |
| \ No newline at end of file |
lib/libc/include/mips64-linux-gnuabin32/bits/signum.h deleted-68| ... | ... | @@ -1,68 +0,0 @@ |
| 1 | /* Signal number definitions. Linux/MIPS version. | |
| 2 | Copyright (C) 1995-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library. If not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _BITS_SIGNUM_H | |
| 20 | #define _BITS_SIGNUM_H 1 | |
| 21 | ||
| 22 | #ifndef _SIGNAL_H | |
| 23 | #error "Never include <bits/signum.h> directly; use <signal.h> instead." | |
| 24 | #endif | |
| 25 | ||
| 26 | #include <bits/signum-generic.h> | |
| 27 | ||
| 28 | /* Adjustments and additions to the signal number constants for | |
| 29 | Linux/MIPS. */ | |
| 30 | ||
| 31 | #define SIGEMT		 7	/* Emulator trap. */ | |
| 32 | #define SIGPWR		19	/* Power failure imminent. */ | |
| 33 | ||
| 34 | #undef	SIGUSR1 | |
| 35 | #define SIGUSR1		16 | |
| 36 | #undef	SIGUSR2 | |
| 37 | #define SIGUSR2		17 | |
| 38 | #undef	SIGCHLD | |
| 39 | #define SIGCHLD		18 | |
| 40 | #undef	SIGWINCH | |
| 41 | #define SIGWINCH	20 | |
| 42 | #undef	SIGURG | |
| 43 | #define SIGURG		21 | |
| 44 | #undef	SIGPOLL | |
| 45 | #define SIGPOLL		22 | |
| 46 | #undef	SIGSTOP | |
| 47 | #define SIGSTOP		23 | |
| 48 | #undef	SIGTSTP | |
| 49 | #define SIGTSTP		24 | |
| 50 | #undef	SIGCONT | |
| 51 | #define SIGCONT		25 | |
| 52 | #undef	SIGTTIN | |
| 53 | #define SIGTTIN		26 | |
| 54 | #undef	SIGTTOU | |
| 55 | #define SIGTTOU		27 | |
| 56 | #undef	SIGVTALRM | |
| 57 | #define SIGVTALRM	28 | |
| 58 | #undef	SIGPROF | |
| 59 | #define SIGPROF		29 | |
| 60 | #undef	SIGXCPU | |
| 61 | #define SIGXCPU		30 | |
| 62 | #undef	SIGXFSZ | |
| 63 | #define SIGXFSZ		31 | |
| 64 | ||
| 65 | #undef	__SIGRTMAX | |
| 66 | #define __SIGRTMAX	127 | |
| 67 | ||
| 68 | #endif	/* <signal.h> included. */ | |
| \ No newline at end of file |
lib/libc/include/mips64-linux-gnuabin32/bits/types/struct_msqid_ds.h created+56| ... | ... | @@ -0,0 +1,56 @@ |
| 1 | /* Linux/MIPS implementation of the SysV message struct msqid_ds. | |
| 2 | Copyright (C) 2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_MSG_H | |
| 20 | # error "Never use <bits/msq.h> directly; include <sys/msg.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | /* Structure of record for one message inside the kernel. | |
| 24 | The type `struct msg' is opaque. */ | |
| 25 | struct msqid_ds | |
| 26 | { | |
| 27 | struct ipc_perm msg_perm;	/* structure describing operation permission */ | |
| 28 | #if __TIMESIZE == 32 | |
| 29 | # ifdef __MIPSEL__ | |
| 30 | __time_t msg_stime;		/* time of last msgsnd command */ | |
| 31 | unsigned long int __msg_stime_high; | |
| 32 | __time_t msg_rtime;		/* time of last msgsnd command */ | |
| 33 | unsigned long int __msg_rtime_high; | |
| 34 | __time_t msg_ctime;		/* time of last change */ | |
| 35 | unsigned long int __msg_ctime_high; | |
| 36 | # else | |
| 37 | unsigned long int __msg_stime_high; | |
| 38 | __time_t msg_stime;		/* time of last msgsnd command */ | |
| 39 | unsigned long int __msg_rtime_high; | |
| 40 | __time_t msg_rtime;		/* time of last msgsnd command */ | |
| 41 | unsigned long int __msg_ctime_high; | |
| 42 | __time_t msg_ctime;		/* time of last change */ | |
| 43 | # endif | |
| 44 | #else | |
| 45 | __time_t msg_stime;		/* time of last msgsnd command */ | |
| 46 | __time_t msg_rtime;		/* time of last msgsnd command */ | |
| 47 | __time_t msg_ctime;		/* time of last change */ | |
| 48 | #endif | |
| 49 | __syscall_ulong_t __msg_cbytes; /* current number of bytes on queue */ | |
| 50 | msgqnum_t msg_qnum;		/* number of messages currently on queue */ | |
| 51 | msglen_t msg_qbytes;		/* max number of bytes allowed on queue */ | |
| 52 | __pid_t msg_lspid;		/* pid of last msgsnd() */ | |
| 53 | __pid_t msg_lrpid;		/* pid of last msgrcv() */ | |
| 54 | __syscall_ulong_t __glibc_reserved4; | |
| 55 | __syscall_ulong_t __glibc_reserved5; | |
| 56 | }; | |
| \ No newline at end of file |
lib/libc/include/mips64-linux-gnuabin32/bits/types/struct_semid_ds.h created+32| ... | ... | @@ -0,0 +1,32 @@ |
| 1 | /* MIPS implementation of the semaphore struct semid_ds | |
| 2 | Copyright (C) 1995-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SEM_H | |
| 20 | # error "Never include <bits/types/struct_semid_ds.h> directly; use <sys/sem.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | /* Data structure describing a set of semaphores. */ | |
| 24 | struct semid_ds | |
| 25 | { | |
| 26 | struct ipc_perm sem_perm;		/* operation permission struct */ | |
| 27 | __time_t sem_otime;	/* last semop() time */ | |
| 28 | __time_t sem_ctime;	/* last time changed by semctl() */ | |
| 29 | __syscall_ulong_t sem_nsems;		/* number of semaphores in set */ | |
| 30 | __syscall_ulong_t __sem_otime_high; | |
| 31 | __syscall_ulong_t __sem_ctime_high; | |
| 32 | }; | |
| \ No newline at end of file |
lib/libc/include/mips64-linux-gnuabin32/bits/types/struct_shmid_ds.h created+49| ... | ... | @@ -0,0 +1,49 @@ |
| 1 | /* Linux/MIPS implementation of the shared memory struct shmid_ds. | |
| 2 | Copyright (C) 2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SHM_H | |
| 20 | # error "Never include <bits/types/struct_shmid_ds.h> directly; use <sys/shm.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | /* Data structure describing a shared memory segment. */ | |
| 24 | struct shmid_ds | |
| 25 | { | |
| 26 | struct ipc_perm shm_perm;		/* operation permission struct */ | |
| 27 | size_t shm_segsz;			/* size of segment in bytes */ | |
| 28 | #if __TIMESIZE == 32 | |
| 29 | __time_t shm_atime;			/* time of last shmat() */ | |
| 30 | __time_t shm_dtime;			/* time of last shmdt() */ | |
| 31 | __time_t shm_ctime;			/* time of last change by shmctl() */ | |
| 32 | #else | |
| 33 | __time_t shm_atime;			/* time of last shmat() */ | |
| 34 | __time_t shm_dtime;			/* time of last shmdt() */ | |
| 35 | __time_t shm_ctime;			/* time of last change by shmctl() */ | |
| 36 | #endif | |
| 37 | __pid_t shm_cpid;			/* pid of creator */ | |
| 38 | __pid_t shm_lpid;			/* pid of last shmop */ | |
| 39 | shmatt_t shm_nattch;		/* number of current attaches */ | |
| 40 | #if __TIMESIZE == 32 | |
| 41 | unsigned short int __shm_atime_high; | |
| 42 | unsigned short int __shm_dtime_high; | |
| 43 | unsigned short int __shm_ctime_high; | |
| 44 | unsigned short int __glibc_reserved4; | |
| 45 | #else | |
| 46 | __syscall_ulong_t __glibc_reserved5; | |
| 47 | __syscall_ulong_t __glibc_reserved6; | |
| 48 | #endif | |
| 49 | }; | |
| \ No newline at end of file |
lib/libc/include/mips64el-linux-gnuabi64/bits/floatn.h created+97| ... | ... | @@ -0,0 +1,97 @@ |
| 1 | /* Macros to control TS 18661-3 glibc features on MIPS platforms. | |
| 2 | Copyright (C) 2017-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _BITS_FLOATN_H | |
| 20 | #define _BITS_FLOATN_H | |
| 21 | ||
| 22 | #include <features.h> | |
| 23 | #include <bits/long-double.h> | |
| 24 | ||
| 25 | /* Defined to 1 if the current compiler invocation provides a | |
| 26 | floating-point type with the IEEE 754 binary128 format, and this | |
| 27 | glibc includes corresponding *f128 interfaces for it. */ | |
| 28 | #ifndef __NO_LONG_DOUBLE_MATH | |
| 29 | # define __HAVE_FLOAT128 1 | |
| 30 | #else | |
| 31 | /* glibc does not support _Float128 for platforms where long double is | |
| 32 | normally binary128 when building with long double as binary64. | |
| 33 | GCC's default for supported scalar modes does not support it either | |
| 34 | in that case. */ | |
| 35 | # define __HAVE_FLOAT128 0 | |
| 36 | #endif | |
| 37 | ||
| 38 | /* Defined to 1 if __HAVE_FLOAT128 is 1 and the type is ABI-distinct | |
| 39 | from the default float, double and long double types in this glibc. */ | |
| 40 | #define __HAVE_DISTINCT_FLOAT128 0 | |
| 41 | ||
| 42 | /* Defined to 1 if the current compiler invocation provides a | |
| 43 | floating-point type with the right format for _Float64x, and this | |
| 44 | glibc includes corresponding *f64x interfaces for it. */ | |
| 45 | #define __HAVE_FLOAT64X __HAVE_FLOAT128 | |
| 46 | ||
| 47 | /* Defined to 1 if __HAVE_FLOAT64X is 1 and _Float64x has the format | |
| 48 | of long double. Otherwise, if __HAVE_FLOAT64X is 1, _Float64x has | |
| 49 | the format of _Float128, which must be different from that of long | |
| 50 | double. */ | |
| 51 | #define __HAVE_FLOAT64X_LONG_DOUBLE __HAVE_FLOAT128 | |
| 52 | ||
| 53 | #ifndef __ASSEMBLER__ | |
| 54 | ||
| 55 | /* Defined to concatenate the literal suffix to be used with _Float128 | |
| 56 | types, if __HAVE_FLOAT128 is 1. */ | |
| 57 | # if __HAVE_FLOAT128 | |
| 58 | # if !__GNUC_PREREQ (7, 0) || defined __cplusplus | |
| 59 | /* The literal suffix f128 exists only since GCC 7.0. */ | |
| 60 | # define __f128(x) x##l | |
| 61 | # else | |
| 62 | # define __f128(x) x##f128 | |
| 63 | # endif | |
| 64 | # endif | |
| 65 | ||
| 66 | /* Defined to a complex binary128 type if __HAVE_FLOAT128 is 1. */ | |
| 67 | # if __HAVE_FLOAT128 | |
| 68 | # if !__GNUC_PREREQ (7, 0) || defined __cplusplus | |
| 69 | # define __CFLOAT128 _Complex long double | |
| 70 | # else | |
| 71 | # define __CFLOAT128 _Complex _Float128 | |
| 72 | # endif | |
| 73 | # endif | |
| 74 | ||
| 75 | /* The remaining of this file provides support for older compilers. */ | |
| 76 | # if __HAVE_FLOAT128 | |
| 77 | ||
| 78 | /* The type _Float128 exists only since GCC 7.0. */ | |
| 79 | # if !__GNUC_PREREQ (7, 0) || defined __cplusplus | |
| 80 | typedef long double _Float128; | |
| 81 | # endif | |
| 82 | ||
| 83 | /* Various built-in functions do not exist before GCC 7.0. */ | |
| 84 | # if !__GNUC_PREREQ (7, 0) | |
| 85 | # define __builtin_huge_valf128() (__builtin_huge_vall ()) | |
| 86 | # define __builtin_inff128() (__builtin_infl ()) | |
| 87 | # define __builtin_nanf128(x) (__builtin_nanl (x)) | |
| 88 | # define __builtin_nansf128(x) (__builtin_nansl (x)) | |
| 89 | # endif | |
| 90 | ||
| 91 | # endif | |
| 92 | ||
| 93 | #endif /* !__ASSEMBLER__. */ | |
| 94 | ||
| 95 | #include <bits/floatn-common.h> | |
| 96 | ||
| 97 | #endif /* _BITS_FLOATN_H */ | |
| \ No newline at end of file |
lib/libc/include/mips64el-linux-gnuabi64/bits/msq-pad.h deleted-31| ... | ... | @@ -1,31 +0,0 @@ |
| 1 | /* Define where padding goes in struct msqid_ds. MIPS version. | |
| 2 | Copyright (C) 2018-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_MSG_H | |
| 20 | # error "Never use <bits/msq-pad.h> directly; include <sys/msg.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | #include <bits/timesize.h> | |
| 24 | ||
| 25 | #ifdef __MIPSEL__ | |
| 26 | # define __MSQ_PAD_AFTER_TIME (__TIMESIZE == 32) | |
| 27 | # define __MSQ_PAD_BEFORE_TIME 0 | |
| 28 | #else | |
| 29 | # define __MSQ_PAD_AFTER_TIME 0 | |
| 30 | # define __MSQ_PAD_BEFORE_TIME (__TIMESIZE == 32) | |
| 31 | #endif | |
| \ No newline at end of file |
lib/libc/include/mips64el-linux-gnuabi64/bits/resource.h+1-1| ... | ... | @@ -98,7 +98,7 @@ enum __rlimit_resource |
| 98 | 98 | __RLIMIT_RTPRIO = 14, |
| 99 | 99 | #define RLIMIT_RTPRIO __RLIMIT_RTPRIO |
| 100 | 100 | |
| 101 | /* Maximum CPU time in µs that a process scheduled under a real-time | |
| 101 | /* Maximum CPU time in microseconds that a process scheduled under a real-time | |
| 102 | 102 | scheduling policy may consume without making a blocking system |
| 103 | 103 | call before being forcibly descheduled. */ |
| 104 | 104 | __RLIMIT_RTTIME = 15, |
lib/libc/include/mips64el-linux-gnuabi64/bits/sem-pad.h deleted-24| ... | ... | @@ -1,24 +0,0 @@ |
| 1 | /* Define where padding goes in struct semid_ds. MIPS version. | |
| 2 | Copyright (C) 2018-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SEM_H | |
| 20 | # error "Never use <bits/sem-pad.h> directly; include <sys/sem.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | #define __SEM_PAD_AFTER_TIME 0 | |
| 24 | #define __SEM_PAD_BEFORE_TIME 0 | |
| \ No newline at end of file |
lib/libc/include/mips64el-linux-gnuabi64/bits/semaphore.h created+36| ... | ... | @@ -0,0 +1,36 @@ |
| 1 | /* Copyright (C) 2002-2020 Free Software Foundation, Inc. | |
| 2 | This file is part of the GNU C Library. | |
| 3 | ||
| 4 | The GNU C Library is free software; you can redistribute it and/or | |
| 5 | modify it under the terms of the GNU Lesser General Public | |
| 6 | License as published by the Free Software Foundation; either | |
| 7 | version 2.1 of the License, or (at your option) any later version. | |
| 8 | ||
| 9 | The GNU C Library is distributed in the hope that it will be useful, | |
| 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 12 | Lesser General Public License for more details. | |
| 13 | ||
| 14 | You should have received a copy of the GNU Lesser General Public | |
| 15 | License along with the GNU C Library. If not, see | |
| 16 | <https://www.gnu.org/licenses/>. */ | |
| 17 | ||
| 18 | #ifndef _SEMAPHORE_H | |
| 19 | # error "Never use <bits/semaphore.h> directly; include <semaphore.h> instead." | |
| 20 | #endif | |
| 21 | ||
| 22 | #if _MIPS_SIM == _ABI64 | |
| 23 | # define __SIZEOF_SEM_T	32 | |
| 24 | #else | |
| 25 | # define __SIZEOF_SEM_T	16 | |
| 26 | #endif | |
| 27 | ||
| 28 | /* Value returned if `sem_open' failed. */ | |
| 29 | #define SEM_FAILED ((sem_t *) 0) | |
| 30 | ||
| 31 | ||
| 32 | typedef union | |
| 33 | { | |
| 34 | char __size[__SIZEOF_SEM_T]; | |
| 35 | long int __align; | |
| 36 | } sem_t; | |
| \ No newline at end of file |
lib/libc/include/mips64el-linux-gnuabi64/bits/shm-pad.h deleted-26| ... | ... | @@ -1,26 +0,0 @@ |
| 1 | /* Define where padding goes in struct shmid_ds. MIPS version. | |
| 2 | Copyright (C) 2018-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SHM_H | |
| 20 | # error "Never use <bits/shm-pad.h> directly; include <sys/shm.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | #define __SHM_PAD_AFTER_TIME 0 | |
| 24 | #define __SHM_PAD_BEFORE_TIME 0 | |
| 25 | #define __SHM_SEGSZ_AFTER_TIME 0 | |
| 26 | #define __SHM_PAD_BETWEEN_TIME_AND_SEGSZ 0 | |
| \ No newline at end of file |
lib/libc/include/mips64el-linux-gnuabi64/bits/signum-arch.h created+65| ... | ... | @@ -0,0 +1,65 @@ |
| 1 | /* Signal number definitions. Linux/MIPS version. | |
| 2 | Copyright (C) 1995-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library. If not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _BITS_SIGNUM_H | |
| 20 | #define _BITS_SIGNUM_H 1 | |
| 21 | ||
| 22 | #ifndef _SIGNAL_H | |
| 23 | #error "Never include <bits/signum.h> directly; use <signal.h> instead." | |
| 24 | #endif | |
| 25 | ||
| 26 | /* Adjustments and additions to the signal number constants for | |
| 27 | Linux/MIPS. */ | |
| 28 | ||
| 29 | #define SIGEMT		 7	/* Emulator trap. */ | |
| 30 | #define SIGPWR		19	/* Power failure imminent. */ | |
| 31 | ||
| 32 | /* Historical signals specified by POSIX. */ | |
| 33 | #define SIGBUS 	10	/* Bus error. */ | |
| 34 | #define SIGSYS		12	/* Bad system call. */ | |
| 35 | ||
| 36 | /* New(er) POSIX signals (1003.1-2008, 1003.1-2013). */ | |
| 37 | #define SIGURG		21	/* Urgent data is available at a socket. */ | |
| 38 | #define SIGSTOP		23	/* Stop, unblockable. */ | |
| 39 | #define SIGTSTP		24	/* Keyboard stop. */ | |
| 40 | #define SIGCONT		25	/* Continue. */ | |
| 41 | #define SIGCHLD		18	/* Child terminated or stopped. */ | |
| 42 | #define SIGTTIN		26	/* Background read from control terminal. */ | |
| 43 | #define SIGTTOU		27	/* Background write to control terminal. */ | |
| 44 | #define SIGPOLL		22	/* Pollable event occurred (System V). */ | |
| 45 | #define SIGXCPU		30	/* CPU time limit exceeded. */ | |
| 46 | #define SIGVTALRM	28	/* Virtual timer expired. */ | |
| 47 | #define SIGPROF		29	/* Profiling timer expired. */ | |
| 48 | #define SIGXFSZ		31	/* File size limit exceeded. */ | |
| 49 | #define SIGUSR1		16	/* User-defined signal 1. */ | |
| 50 | #define SIGUSR2		17	/* User-defined signal 2. */ | |
| 51 | ||
| 52 | /* Nonstandard signals found in all modern POSIX systems | |
| 53 | (including both BSD and Linux). */ | |
| 54 | #define SIGWINCH	20	/* Window size change (4.3 BSD, Sun). */ | |
| 55 | ||
| 56 | /* Archaic names for compatibility. */ | |
| 57 | #define SIGIO		SIGPOLL	/* I/O now possible (4.2 BSD). */ | |
| 58 | #define SIGIOT		SIGABRT	/* IOT instruction, abort() on a PDP-11. */ | |
| 59 | #define SIGCLD		SIGCHLD /* Old System V name */ | |
| 60 | ||
| 61 | /* By default no real-time signals are supported. */ | |
| 62 | #define __SIGRTMIN	32 | |
| 63 | #define __SIGRTMAX	127 | |
| 64 | ||
| 65 | #endif	/* <signal.h> included. */ | |
| \ No newline at end of file |
lib/libc/include/mips64el-linux-gnuabi64/bits/signum.h deleted-68| ... | ... | @@ -1,68 +0,0 @@ |
| 1 | /* Signal number definitions. Linux/MIPS version. | |
| 2 | Copyright (C) 1995-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library. If not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _BITS_SIGNUM_H | |
| 20 | #define _BITS_SIGNUM_H 1 | |
| 21 | ||
| 22 | #ifndef _SIGNAL_H | |
| 23 | #error "Never include <bits/signum.h> directly; use <signal.h> instead." | |
| 24 | #endif | |
| 25 | ||
| 26 | #include <bits/signum-generic.h> | |
| 27 | ||
| 28 | /* Adjustments and additions to the signal number constants for | |
| 29 | Linux/MIPS. */ | |
| 30 | ||
| 31 | #define SIGEMT		 7	/* Emulator trap. */ | |
| 32 | #define SIGPWR		19	/* Power failure imminent. */ | |
| 33 | ||
| 34 | #undef	SIGUSR1 | |
| 35 | #define SIGUSR1		16 | |
| 36 | #undef	SIGUSR2 | |
| 37 | #define SIGUSR2		17 | |
| 38 | #undef	SIGCHLD | |
| 39 | #define SIGCHLD		18 | |
| 40 | #undef	SIGWINCH | |
| 41 | #define SIGWINCH	20 | |
| 42 | #undef	SIGURG | |
| 43 | #define SIGURG		21 | |
| 44 | #undef	SIGPOLL | |
| 45 | #define SIGPOLL		22 | |
| 46 | #undef	SIGSTOP | |
| 47 | #define SIGSTOP		23 | |
| 48 | #undef	SIGTSTP | |
| 49 | #define SIGTSTP		24 | |
| 50 | #undef	SIGCONT | |
| 51 | #define SIGCONT		25 | |
| 52 | #undef	SIGTTIN | |
| 53 | #define SIGTTIN		26 | |
| 54 | #undef	SIGTTOU | |
| 55 | #define SIGTTOU		27 | |
| 56 | #undef	SIGVTALRM | |
| 57 | #define SIGVTALRM	28 | |
| 58 | #undef	SIGPROF | |
| 59 | #define SIGPROF		29 | |
| 60 | #undef	SIGXCPU | |
| 61 | #define SIGXCPU		30 | |
| 62 | #undef	SIGXFSZ | |
| 63 | #define SIGXFSZ		31 | |
| 64 | ||
| 65 | #undef	__SIGRTMAX | |
| 66 | #define __SIGRTMAX	127 | |
| 67 | ||
| 68 | #endif	/* <signal.h> included. */ | |
| \ No newline at end of file |
lib/libc/include/mips64el-linux-gnuabi64/bits/types/struct_msqid_ds.h created+56| ... | ... | @@ -0,0 +1,56 @@ |
| 1 | /* Linux/MIPS implementation of the SysV message struct msqid_ds. | |
| 2 | Copyright (C) 2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_MSG_H | |
| 20 | # error "Never use <bits/msq.h> directly; include <sys/msg.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | /* Structure of record for one message inside the kernel. | |
| 24 | The type `struct msg' is opaque. */ | |
| 25 | struct msqid_ds | |
| 26 | { | |
| 27 | struct ipc_perm msg_perm;	/* structure describing operation permission */ | |
| 28 | #if __TIMESIZE == 32 | |
| 29 | # ifdef __MIPSEL__ | |
| 30 | __time_t msg_stime;		/* time of last msgsnd command */ | |
| 31 | unsigned long int __msg_stime_high; | |
| 32 | __time_t msg_rtime;		/* time of last msgsnd command */ | |
| 33 | unsigned long int __msg_rtime_high; | |
| 34 | __time_t msg_ctime;		/* time of last change */ | |
| 35 | unsigned long int __msg_ctime_high; | |
| 36 | # else | |
| 37 | unsigned long int __msg_stime_high; | |
| 38 | __time_t msg_stime;		/* time of last msgsnd command */ | |
| 39 | unsigned long int __msg_rtime_high; | |
| 40 | __time_t msg_rtime;		/* time of last msgsnd command */ | |
| 41 | unsigned long int __msg_ctime_high; | |
| 42 | __time_t msg_ctime;		/* time of last change */ | |
| 43 | # endif | |
| 44 | #else | |
| 45 | __time_t msg_stime;		/* time of last msgsnd command */ | |
| 46 | __time_t msg_rtime;		/* time of last msgsnd command */ | |
| 47 | __time_t msg_ctime;		/* time of last change */ | |
| 48 | #endif | |
| 49 | __syscall_ulong_t __msg_cbytes; /* current number of bytes on queue */ | |
| 50 | msgqnum_t msg_qnum;		/* number of messages currently on queue */ | |
| 51 | msglen_t msg_qbytes;		/* max number of bytes allowed on queue */ | |
| 52 | __pid_t msg_lspid;		/* pid of last msgsnd() */ | |
| 53 | __pid_t msg_lrpid;		/* pid of last msgrcv() */ | |
| 54 | __syscall_ulong_t __glibc_reserved4; | |
| 55 | __syscall_ulong_t __glibc_reserved5; | |
| 56 | }; | |
| \ No newline at end of file |
lib/libc/include/mips64el-linux-gnuabi64/bits/types/struct_semid_ds.h created+32| ... | ... | @@ -0,0 +1,32 @@ |
| 1 | /* MIPS implementation of the semaphore struct semid_ds | |
| 2 | Copyright (C) 1995-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SEM_H | |
| 20 | # error "Never include <bits/types/struct_semid_ds.h> directly; use <sys/sem.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | /* Data structure describing a set of semaphores. */ | |
| 24 | struct semid_ds | |
| 25 | { | |
| 26 | struct ipc_perm sem_perm;		/* operation permission struct */ | |
| 27 | __time_t sem_otime;	/* last semop() time */ | |
| 28 | __time_t sem_ctime;	/* last time changed by semctl() */ | |
| 29 | __syscall_ulong_t sem_nsems;		/* number of semaphores in set */ | |
| 30 | __syscall_ulong_t __sem_otime_high; | |
| 31 | __syscall_ulong_t __sem_ctime_high; | |
| 32 | }; | |
| \ No newline at end of file |
lib/libc/include/mips64el-linux-gnuabi64/bits/types/struct_shmid_ds.h created+49| ... | ... | @@ -0,0 +1,49 @@ |
| 1 | /* Linux/MIPS implementation of the shared memory struct shmid_ds. | |
| 2 | Copyright (C) 2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SHM_H | |
| 20 | # error "Never include <bits/types/struct_shmid_ds.h> directly; use <sys/shm.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | /* Data structure describing a shared memory segment. */ | |
| 24 | struct shmid_ds | |
| 25 | { | |
| 26 | struct ipc_perm shm_perm;		/* operation permission struct */ | |
| 27 | size_t shm_segsz;			/* size of segment in bytes */ | |
| 28 | #if __TIMESIZE == 32 | |
| 29 | __time_t shm_atime;			/* time of last shmat() */ | |
| 30 | __time_t shm_dtime;			/* time of last shmdt() */ | |
| 31 | __time_t shm_ctime;			/* time of last change by shmctl() */ | |
| 32 | #else | |
| 33 | __time_t shm_atime;			/* time of last shmat() */ | |
| 34 | __time_t shm_dtime;			/* time of last shmdt() */ | |
| 35 | __time_t shm_ctime;			/* time of last change by shmctl() */ | |
| 36 | #endif | |
| 37 | __pid_t shm_cpid;			/* pid of creator */ | |
| 38 | __pid_t shm_lpid;			/* pid of last shmop */ | |
| 39 | shmatt_t shm_nattch;		/* number of current attaches */ | |
| 40 | #if __TIMESIZE == 32 | |
| 41 | unsigned short int __shm_atime_high; | |
| 42 | unsigned short int __shm_dtime_high; | |
| 43 | unsigned short int __shm_ctime_high; | |
| 44 | unsigned short int __glibc_reserved4; | |
| 45 | #else | |
| 46 | __syscall_ulong_t __glibc_reserved5; | |
| 47 | __syscall_ulong_t __glibc_reserved6; | |
| 48 | #endif | |
| 49 | }; | |
| \ No newline at end of file |
lib/libc/include/mips64el-linux-gnuabin32/bits/floatn.h created+97| ... | ... | @@ -0,0 +1,97 @@ |
| 1 | /* Macros to control TS 18661-3 glibc features on MIPS platforms. | |
| 2 | Copyright (C) 2017-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _BITS_FLOATN_H | |
| 20 | #define _BITS_FLOATN_H | |
| 21 | ||
| 22 | #include <features.h> | |
| 23 | #include <bits/long-double.h> | |
| 24 | ||
| 25 | /* Defined to 1 if the current compiler invocation provides a | |
| 26 | floating-point type with the IEEE 754 binary128 format, and this | |
| 27 | glibc includes corresponding *f128 interfaces for it. */ | |
| 28 | #ifndef __NO_LONG_DOUBLE_MATH | |
| 29 | # define __HAVE_FLOAT128 1 | |
| 30 | #else | |
| 31 | /* glibc does not support _Float128 for platforms where long double is | |
| 32 | normally binary128 when building with long double as binary64. | |
| 33 | GCC's default for supported scalar modes does not support it either | |
| 34 | in that case. */ | |
| 35 | # define __HAVE_FLOAT128 0 | |
| 36 | #endif | |
| 37 | ||
| 38 | /* Defined to 1 if __HAVE_FLOAT128 is 1 and the type is ABI-distinct | |
| 39 | from the default float, double and long double types in this glibc. */ | |
| 40 | #define __HAVE_DISTINCT_FLOAT128 0 | |
| 41 | ||
| 42 | /* Defined to 1 if the current compiler invocation provides a | |
| 43 | floating-point type with the right format for _Float64x, and this | |
| 44 | glibc includes corresponding *f64x interfaces for it. */ | |
| 45 | #define __HAVE_FLOAT64X __HAVE_FLOAT128 | |
| 46 | ||
| 47 | /* Defined to 1 if __HAVE_FLOAT64X is 1 and _Float64x has the format | |
| 48 | of long double. Otherwise, if __HAVE_FLOAT64X is 1, _Float64x has | |
| 49 | the format of _Float128, which must be different from that of long | |
| 50 | double. */ | |
| 51 | #define __HAVE_FLOAT64X_LONG_DOUBLE __HAVE_FLOAT128 | |
| 52 | ||
| 53 | #ifndef __ASSEMBLER__ | |
| 54 | ||
| 55 | /* Defined to concatenate the literal suffix to be used with _Float128 | |
| 56 | types, if __HAVE_FLOAT128 is 1. */ | |
| 57 | # if __HAVE_FLOAT128 | |
| 58 | # if !__GNUC_PREREQ (7, 0) || defined __cplusplus | |
| 59 | /* The literal suffix f128 exists only since GCC 7.0. */ | |
| 60 | # define __f128(x) x##l | |
| 61 | # else | |
| 62 | # define __f128(x) x##f128 | |
| 63 | # endif | |
| 64 | # endif | |
| 65 | ||
| 66 | /* Defined to a complex binary128 type if __HAVE_FLOAT128 is 1. */ | |
| 67 | # if __HAVE_FLOAT128 | |
| 68 | # if !__GNUC_PREREQ (7, 0) || defined __cplusplus | |
| 69 | # define __CFLOAT128 _Complex long double | |
| 70 | # else | |
| 71 | # define __CFLOAT128 _Complex _Float128 | |
| 72 | # endif | |
| 73 | # endif | |
| 74 | ||
| 75 | /* The remaining of this file provides support for older compilers. */ | |
| 76 | # if __HAVE_FLOAT128 | |
| 77 | ||
| 78 | /* The type _Float128 exists only since GCC 7.0. */ | |
| 79 | # if !__GNUC_PREREQ (7, 0) || defined __cplusplus | |
| 80 | typedef long double _Float128; | |
| 81 | # endif | |
| 82 | ||
| 83 | /* Various built-in functions do not exist before GCC 7.0. */ | |
| 84 | # if !__GNUC_PREREQ (7, 0) | |
| 85 | # define __builtin_huge_valf128() (__builtin_huge_vall ()) | |
| 86 | # define __builtin_inff128() (__builtin_infl ()) | |
| 87 | # define __builtin_nanf128(x) (__builtin_nanl (x)) | |
| 88 | # define __builtin_nansf128(x) (__builtin_nansl (x)) | |
| 89 | # endif | |
| 90 | ||
| 91 | # endif | |
| 92 | ||
| 93 | #endif /* !__ASSEMBLER__. */ | |
| 94 | ||
| 95 | #include <bits/floatn-common.h> | |
| 96 | ||
| 97 | #endif /* _BITS_FLOATN_H */ | |
| \ No newline at end of file |
lib/libc/include/mips64el-linux-gnuabin32/bits/msq-pad.h deleted-31| ... | ... | @@ -1,31 +0,0 @@ |
| 1 | /* Define where padding goes in struct msqid_ds. MIPS version. | |
| 2 | Copyright (C) 2018-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_MSG_H | |
| 20 | # error "Never use <bits/msq-pad.h> directly; include <sys/msg.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | #include <bits/timesize.h> | |
| 24 | ||
| 25 | #ifdef __MIPSEL__ | |
| 26 | # define __MSQ_PAD_AFTER_TIME (__TIMESIZE == 32) | |
| 27 | # define __MSQ_PAD_BEFORE_TIME 0 | |
| 28 | #else | |
| 29 | # define __MSQ_PAD_AFTER_TIME 0 | |
| 30 | # define __MSQ_PAD_BEFORE_TIME (__TIMESIZE == 32) | |
| 31 | #endif | |
| \ No newline at end of file |
lib/libc/include/mips64el-linux-gnuabin32/bits/resource.h+1-1| ... | ... | @@ -98,7 +98,7 @@ enum __rlimit_resource |
| 98 | 98 | __RLIMIT_RTPRIO = 14, |
| 99 | 99 | #define RLIMIT_RTPRIO __RLIMIT_RTPRIO |
| 100 | 100 | |
| 101 | /* Maximum CPU time in µs that a process scheduled under a real-time | |
| 101 | /* Maximum CPU time in microseconds that a process scheduled under a real-time | |
| 102 | 102 | scheduling policy may consume without making a blocking system |
| 103 | 103 | call before being forcibly descheduled. */ |
| 104 | 104 | __RLIMIT_RTTIME = 15, |
lib/libc/include/mips64el-linux-gnuabin32/bits/sem-pad.h deleted-24| ... | ... | @@ -1,24 +0,0 @@ |
| 1 | /* Define where padding goes in struct semid_ds. MIPS version. | |
| 2 | Copyright (C) 2018-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SEM_H | |
| 20 | # error "Never use <bits/sem-pad.h> directly; include <sys/sem.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | #define __SEM_PAD_AFTER_TIME 0 | |
| 24 | #define __SEM_PAD_BEFORE_TIME 0 | |
| \ No newline at end of file |
lib/libc/include/mips64el-linux-gnuabin32/bits/semaphore.h created+36| ... | ... | @@ -0,0 +1,36 @@ |
| 1 | /* Copyright (C) 2002-2020 Free Software Foundation, Inc. | |
| 2 | This file is part of the GNU C Library. | |
| 3 | ||
| 4 | The GNU C Library is free software; you can redistribute it and/or | |
| 5 | modify it under the terms of the GNU Lesser General Public | |
| 6 | License as published by the Free Software Foundation; either | |
| 7 | version 2.1 of the License, or (at your option) any later version. | |
| 8 | ||
| 9 | The GNU C Library is distributed in the hope that it will be useful, | |
| 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 12 | Lesser General Public License for more details. | |
| 13 | ||
| 14 | You should have received a copy of the GNU Lesser General Public | |
| 15 | License along with the GNU C Library. If not, see | |
| 16 | <https://www.gnu.org/licenses/>. */ | |
| 17 | ||
| 18 | #ifndef _SEMAPHORE_H | |
| 19 | # error "Never use <bits/semaphore.h> directly; include <semaphore.h> instead." | |
| 20 | #endif | |
| 21 | ||
| 22 | #if _MIPS_SIM == _ABI64 | |
| 23 | # define __SIZEOF_SEM_T	32 | |
| 24 | #else | |
| 25 | # define __SIZEOF_SEM_T	16 | |
| 26 | #endif | |
| 27 | ||
| 28 | /* Value returned if `sem_open' failed. */ | |
| 29 | #define SEM_FAILED ((sem_t *) 0) | |
| 30 | ||
| 31 | ||
| 32 | typedef union | |
| 33 | { | |
| 34 | char __size[__SIZEOF_SEM_T]; | |
| 35 | long int __align; | |
| 36 | } sem_t; | |
| \ No newline at end of file |
lib/libc/include/mips64el-linux-gnuabin32/bits/shm-pad.h deleted-26| ... | ... | @@ -1,26 +0,0 @@ |
| 1 | /* Define where padding goes in struct shmid_ds. MIPS version. | |
| 2 | Copyright (C) 2018-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SHM_H | |
| 20 | # error "Never use <bits/shm-pad.h> directly; include <sys/shm.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | #define __SHM_PAD_AFTER_TIME 0 | |
| 24 | #define __SHM_PAD_BEFORE_TIME 0 | |
| 25 | #define __SHM_SEGSZ_AFTER_TIME 0 | |
| 26 | #define __SHM_PAD_BETWEEN_TIME_AND_SEGSZ 0 | |
| \ No newline at end of file |
lib/libc/include/mips64el-linux-gnuabin32/bits/signum-arch.h created+65| ... | ... | @@ -0,0 +1,65 @@ |
| 1 | /* Signal number definitions. Linux/MIPS version. | |
| 2 | Copyright (C) 1995-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library. If not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _BITS_SIGNUM_H | |
| 20 | #define _BITS_SIGNUM_H 1 | |
| 21 | ||
| 22 | #ifndef _SIGNAL_H | |
| 23 | #error "Never include <bits/signum.h> directly; use <signal.h> instead." | |
| 24 | #endif | |
| 25 | ||
| 26 | /* Adjustments and additions to the signal number constants for | |
| 27 | Linux/MIPS. */ | |
| 28 | ||
| 29 | #define SIGEMT		 7	/* Emulator trap. */ | |
| 30 | #define SIGPWR		19	/* Power failure imminent. */ | |
| 31 | ||
| 32 | /* Historical signals specified by POSIX. */ | |
| 33 | #define SIGBUS 	10	/* Bus error. */ | |
| 34 | #define SIGSYS		12	/* Bad system call. */ | |
| 35 | ||
| 36 | /* New(er) POSIX signals (1003.1-2008, 1003.1-2013). */ | |
| 37 | #define SIGURG		21	/* Urgent data is available at a socket. */ | |
| 38 | #define SIGSTOP		23	/* Stop, unblockable. */ | |
| 39 | #define SIGTSTP		24	/* Keyboard stop. */ | |
| 40 | #define SIGCONT		25	/* Continue. */ | |
| 41 | #define SIGCHLD		18	/* Child terminated or stopped. */ | |
| 42 | #define SIGTTIN		26	/* Background read from control terminal. */ | |
| 43 | #define SIGTTOU		27	/* Background write to control terminal. */ | |
| 44 | #define SIGPOLL		22	/* Pollable event occurred (System V). */ | |
| 45 | #define SIGXCPU		30	/* CPU time limit exceeded. */ | |
| 46 | #define SIGVTALRM	28	/* Virtual timer expired. */ | |
| 47 | #define SIGPROF		29	/* Profiling timer expired. */ | |
| 48 | #define SIGXFSZ		31	/* File size limit exceeded. */ | |
| 49 | #define SIGUSR1		16	/* User-defined signal 1. */ | |
| 50 | #define SIGUSR2		17	/* User-defined signal 2. */ | |
| 51 | ||
| 52 | /* Nonstandard signals found in all modern POSIX systems | |
| 53 | (including both BSD and Linux). */ | |
| 54 | #define SIGWINCH	20	/* Window size change (4.3 BSD, Sun). */ | |
| 55 | ||
| 56 | /* Archaic names for compatibility. */ | |
| 57 | #define SIGIO		SIGPOLL	/* I/O now possible (4.2 BSD). */ | |
| 58 | #define SIGIOT		SIGABRT	/* IOT instruction, abort() on a PDP-11. */ | |
| 59 | #define SIGCLD		SIGCHLD /* Old System V name */ | |
| 60 | ||
| 61 | /* By default no real-time signals are supported. */ | |
| 62 | #define __SIGRTMIN	32 | |
| 63 | #define __SIGRTMAX	127 | |
| 64 | ||
| 65 | #endif	/* <signal.h> included. */ | |
| \ No newline at end of file |
lib/libc/include/mips64el-linux-gnuabin32/bits/signum.h deleted-68| ... | ... | @@ -1,68 +0,0 @@ |
| 1 | /* Signal number definitions. Linux/MIPS version. | |
| 2 | Copyright (C) 1995-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library. If not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _BITS_SIGNUM_H | |
| 20 | #define _BITS_SIGNUM_H 1 | |
| 21 | ||
| 22 | #ifndef _SIGNAL_H | |
| 23 | #error "Never include <bits/signum.h> directly; use <signal.h> instead." | |
| 24 | #endif | |
| 25 | ||
| 26 | #include <bits/signum-generic.h> | |
| 27 | ||
| 28 | /* Adjustments and additions to the signal number constants for | |
| 29 | Linux/MIPS. */ | |
| 30 | ||
| 31 | #define SIGEMT		 7	/* Emulator trap. */ | |
| 32 | #define SIGPWR		19	/* Power failure imminent. */ | |
| 33 | ||
| 34 | #undef	SIGUSR1 | |
| 35 | #define SIGUSR1		16 | |
| 36 | #undef	SIGUSR2 | |
| 37 | #define SIGUSR2		17 | |
| 38 | #undef	SIGCHLD | |
| 39 | #define SIGCHLD		18 | |
| 40 | #undef	SIGWINCH | |
| 41 | #define SIGWINCH	20 | |
| 42 | #undef	SIGURG | |
| 43 | #define SIGURG		21 | |
| 44 | #undef	SIGPOLL | |
| 45 | #define SIGPOLL		22 | |
| 46 | #undef	SIGSTOP | |
| 47 | #define SIGSTOP		23 | |
| 48 | #undef	SIGTSTP | |
| 49 | #define SIGTSTP		24 | |
| 50 | #undef	SIGCONT | |
| 51 | #define SIGCONT		25 | |
| 52 | #undef	SIGTTIN | |
| 53 | #define SIGTTIN		26 | |
| 54 | #undef	SIGTTOU | |
| 55 | #define SIGTTOU		27 | |
| 56 | #undef	SIGVTALRM | |
| 57 | #define SIGVTALRM	28 | |
| 58 | #undef	SIGPROF | |
| 59 | #define SIGPROF		29 | |
| 60 | #undef	SIGXCPU | |
| 61 | #define SIGXCPU		30 | |
| 62 | #undef	SIGXFSZ | |
| 63 | #define SIGXFSZ		31 | |
| 64 | ||
| 65 | #undef	__SIGRTMAX | |
| 66 | #define __SIGRTMAX	127 | |
| 67 | ||
| 68 | #endif	/* <signal.h> included. */ | |
| \ No newline at end of file |
lib/libc/include/mips64el-linux-gnuabin32/bits/types/struct_msqid_ds.h created+56| ... | ... | @@ -0,0 +1,56 @@ |
| 1 | /* Linux/MIPS implementation of the SysV message struct msqid_ds. | |
| 2 | Copyright (C) 2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_MSG_H | |
| 20 | # error "Never use <bits/msq.h> directly; include <sys/msg.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | /* Structure of record for one message inside the kernel. | |
| 24 | The type `struct msg' is opaque. */ | |
| 25 | struct msqid_ds | |
| 26 | { | |
| 27 | struct ipc_perm msg_perm;	/* structure describing operation permission */ | |
| 28 | #if __TIMESIZE == 32 | |
| 29 | # ifdef __MIPSEL__ | |
| 30 | __time_t msg_stime;		/* time of last msgsnd command */ | |
| 31 | unsigned long int __msg_stime_high; | |
| 32 | __time_t msg_rtime;		/* time of last msgsnd command */ | |
| 33 | unsigned long int __msg_rtime_high; | |
| 34 | __time_t msg_ctime;		/* time of last change */ | |
| 35 | unsigned long int __msg_ctime_high; | |
| 36 | # else | |
| 37 | unsigned long int __msg_stime_high; | |
| 38 | __time_t msg_stime;		/* time of last msgsnd command */ | |
| 39 | unsigned long int __msg_rtime_high; | |
| 40 | __time_t msg_rtime;		/* time of last msgsnd command */ | |
| 41 | unsigned long int __msg_ctime_high; | |
| 42 | __time_t msg_ctime;		/* time of last change */ | |
| 43 | # endif | |
| 44 | #else | |
| 45 | __time_t msg_stime;		/* time of last msgsnd command */ | |
| 46 | __time_t msg_rtime;		/* time of last msgsnd command */ | |
| 47 | __time_t msg_ctime;		/* time of last change */ | |
| 48 | #endif | |
| 49 | __syscall_ulong_t __msg_cbytes; /* current number of bytes on queue */ | |
| 50 | msgqnum_t msg_qnum;		/* number of messages currently on queue */ | |
| 51 | msglen_t msg_qbytes;		/* max number of bytes allowed on queue */ | |
| 52 | __pid_t msg_lspid;		/* pid of last msgsnd() */ | |
| 53 | __pid_t msg_lrpid;		/* pid of last msgrcv() */ | |
| 54 | __syscall_ulong_t __glibc_reserved4; | |
| 55 | __syscall_ulong_t __glibc_reserved5; | |
| 56 | }; | |
| \ No newline at end of file |
lib/libc/include/mips64el-linux-gnuabin32/bits/types/struct_semid_ds.h created+32| ... | ... | @@ -0,0 +1,32 @@ |
| 1 | /* MIPS implementation of the semaphore struct semid_ds | |
| 2 | Copyright (C) 1995-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SEM_H | |
| 20 | # error "Never include <bits/types/struct_semid_ds.h> directly; use <sys/sem.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | /* Data structure describing a set of semaphores. */ | |
| 24 | struct semid_ds | |
| 25 | { | |
| 26 | struct ipc_perm sem_perm;		/* operation permission struct */ | |
| 27 | __time_t sem_otime;	/* last semop() time */ | |
| 28 | __time_t sem_ctime;	/* last time changed by semctl() */ | |
| 29 | __syscall_ulong_t sem_nsems;		/* number of semaphores in set */ | |
| 30 | __syscall_ulong_t __sem_otime_high; | |
| 31 | __syscall_ulong_t __sem_ctime_high; | |
| 32 | }; | |
| \ No newline at end of file |
lib/libc/include/mips64el-linux-gnuabin32/bits/types/struct_shmid_ds.h created+49| ... | ... | @@ -0,0 +1,49 @@ |
| 1 | /* Linux/MIPS implementation of the shared memory struct shmid_ds. | |
| 2 | Copyright (C) 2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SHM_H | |
| 20 | # error "Never include <bits/types/struct_shmid_ds.h> directly; use <sys/shm.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | /* Data structure describing a shared memory segment. */ | |
| 24 | struct shmid_ds | |
| 25 | { | |
| 26 | struct ipc_perm shm_perm;		/* operation permission struct */ | |
| 27 | size_t shm_segsz;			/* size of segment in bytes */ | |
| 28 | #if __TIMESIZE == 32 | |
| 29 | __time_t shm_atime;			/* time of last shmat() */ | |
| 30 | __time_t shm_dtime;			/* time of last shmdt() */ | |
| 31 | __time_t shm_ctime;			/* time of last change by shmctl() */ | |
| 32 | #else | |
| 33 | __time_t shm_atime;			/* time of last shmat() */ | |
| 34 | __time_t shm_dtime;			/* time of last shmdt() */ | |
| 35 | __time_t shm_ctime;			/* time of last change by shmctl() */ | |
| 36 | #endif | |
| 37 | __pid_t shm_cpid;			/* pid of creator */ | |
| 38 | __pid_t shm_lpid;			/* pid of last shmop */ | |
| 39 | shmatt_t shm_nattch;		/* number of current attaches */ | |
| 40 | #if __TIMESIZE == 32 | |
| 41 | unsigned short int __shm_atime_high; | |
| 42 | unsigned short int __shm_dtime_high; | |
| 43 | unsigned short int __shm_ctime_high; | |
| 44 | unsigned short int __glibc_reserved4; | |
| 45 | #else | |
| 46 | __syscall_ulong_t __glibc_reserved5; | |
| 47 | __syscall_ulong_t __glibc_reserved6; | |
| 48 | #endif | |
| 49 | }; | |
| \ No newline at end of file |
lib/libc/include/mipsel-linux-gnu/bits/floatn.h created+97| ... | ... | @@ -0,0 +1,97 @@ |
| 1 | /* Macros to control TS 18661-3 glibc features on MIPS platforms. | |
| 2 | Copyright (C) 2017-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _BITS_FLOATN_H | |
| 20 | #define _BITS_FLOATN_H | |
| 21 | ||
| 22 | #include <features.h> | |
| 23 | #include <bits/long-double.h> | |
| 24 | ||
| 25 | /* Defined to 1 if the current compiler invocation provides a | |
| 26 | floating-point type with the IEEE 754 binary128 format, and this | |
| 27 | glibc includes corresponding *f128 interfaces for it. */ | |
| 28 | #ifndef __NO_LONG_DOUBLE_MATH | |
| 29 | # define __HAVE_FLOAT128 1 | |
| 30 | #else | |
| 31 | /* glibc does not support _Float128 for platforms where long double is | |
| 32 | normally binary128 when building with long double as binary64. | |
| 33 | GCC's default for supported scalar modes does not support it either | |
| 34 | in that case. */ | |
| 35 | # define __HAVE_FLOAT128 0 | |
| 36 | #endif | |
| 37 | ||
| 38 | /* Defined to 1 if __HAVE_FLOAT128 is 1 and the type is ABI-distinct | |
| 39 | from the default float, double and long double types in this glibc. */ | |
| 40 | #define __HAVE_DISTINCT_FLOAT128 0 | |
| 41 | ||
| 42 | /* Defined to 1 if the current compiler invocation provides a | |
| 43 | floating-point type with the right format for _Float64x, and this | |
| 44 | glibc includes corresponding *f64x interfaces for it. */ | |
| 45 | #define __HAVE_FLOAT64X __HAVE_FLOAT128 | |
| 46 | ||
| 47 | /* Defined to 1 if __HAVE_FLOAT64X is 1 and _Float64x has the format | |
| 48 | of long double. Otherwise, if __HAVE_FLOAT64X is 1, _Float64x has | |
| 49 | the format of _Float128, which must be different from that of long | |
| 50 | double. */ | |
| 51 | #define __HAVE_FLOAT64X_LONG_DOUBLE __HAVE_FLOAT128 | |
| 52 | ||
| 53 | #ifndef __ASSEMBLER__ | |
| 54 | ||
| 55 | /* Defined to concatenate the literal suffix to be used with _Float128 | |
| 56 | types, if __HAVE_FLOAT128 is 1. */ | |
| 57 | # if __HAVE_FLOAT128 | |
| 58 | # if !__GNUC_PREREQ (7, 0) || defined __cplusplus | |
| 59 | /* The literal suffix f128 exists only since GCC 7.0. */ | |
| 60 | # define __f128(x) x##l | |
| 61 | # else | |
| 62 | # define __f128(x) x##f128 | |
| 63 | # endif | |
| 64 | # endif | |
| 65 | ||
| 66 | /* Defined to a complex binary128 type if __HAVE_FLOAT128 is 1. */ | |
| 67 | # if __HAVE_FLOAT128 | |
| 68 | # if !__GNUC_PREREQ (7, 0) || defined __cplusplus | |
| 69 | # define __CFLOAT128 _Complex long double | |
| 70 | # else | |
| 71 | # define __CFLOAT128 _Complex _Float128 | |
| 72 | # endif | |
| 73 | # endif | |
| 74 | ||
| 75 | /* The remaining of this file provides support for older compilers. */ | |
| 76 | # if __HAVE_FLOAT128 | |
| 77 | ||
| 78 | /* The type _Float128 exists only since GCC 7.0. */ | |
| 79 | # if !__GNUC_PREREQ (7, 0) || defined __cplusplus | |
| 80 | typedef long double _Float128; | |
| 81 | # endif | |
| 82 | ||
| 83 | /* Various built-in functions do not exist before GCC 7.0. */ | |
| 84 | # if !__GNUC_PREREQ (7, 0) | |
| 85 | # define __builtin_huge_valf128() (__builtin_huge_vall ()) | |
| 86 | # define __builtin_inff128() (__builtin_infl ()) | |
| 87 | # define __builtin_nanf128(x) (__builtin_nanl (x)) | |
| 88 | # define __builtin_nansf128(x) (__builtin_nansl (x)) | |
| 89 | # endif | |
| 90 | ||
| 91 | # endif | |
| 92 | ||
| 93 | #endif /* !__ASSEMBLER__. */ | |
| 94 | ||
| 95 | #include <bits/floatn-common.h> | |
| 96 | ||
| 97 | #endif /* _BITS_FLOATN_H */ | |
| \ No newline at end of file |
lib/libc/include/mipsel-linux-gnu/bits/msq-pad.h deleted-31| ... | ... | @@ -1,31 +0,0 @@ |
| 1 | /* Define where padding goes in struct msqid_ds. MIPS version. | |
| 2 | Copyright (C) 2018-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_MSG_H | |
| 20 | # error "Never use <bits/msq-pad.h> directly; include <sys/msg.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | #include <bits/timesize.h> | |
| 24 | ||
| 25 | #ifdef __MIPSEL__ | |
| 26 | # define __MSQ_PAD_AFTER_TIME (__TIMESIZE == 32) | |
| 27 | # define __MSQ_PAD_BEFORE_TIME 0 | |
| 28 | #else | |
| 29 | # define __MSQ_PAD_AFTER_TIME 0 | |
| 30 | # define __MSQ_PAD_BEFORE_TIME (__TIMESIZE == 32) | |
| 31 | #endif | |
| \ No newline at end of file |
lib/libc/include/mipsel-linux-gnu/bits/resource.h+1-1| ... | ... | @@ -98,7 +98,7 @@ enum __rlimit_resource |
| 98 | 98 | __RLIMIT_RTPRIO = 14, |
| 99 | 99 | #define RLIMIT_RTPRIO __RLIMIT_RTPRIO |
| 100 | 100 | |
| 101 | /* Maximum CPU time in µs that a process scheduled under a real-time | |
| 101 | /* Maximum CPU time in microseconds that a process scheduled under a real-time | |
| 102 | 102 | scheduling policy may consume without making a blocking system |
| 103 | 103 | call before being forcibly descheduled. */ |
| 104 | 104 | __RLIMIT_RTTIME = 15, |
lib/libc/include/mipsel-linux-gnu/bits/sem-pad.h deleted-24| ... | ... | @@ -1,24 +0,0 @@ |
| 1 | /* Define where padding goes in struct semid_ds. MIPS version. | |
| 2 | Copyright (C) 2018-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SEM_H | |
| 20 | # error "Never use <bits/sem-pad.h> directly; include <sys/sem.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | #define __SEM_PAD_AFTER_TIME 0 | |
| 24 | #define __SEM_PAD_BEFORE_TIME 0 | |
| \ No newline at end of file |
lib/libc/include/mipsel-linux-gnu/bits/semaphore.h created+36| ... | ... | @@ -0,0 +1,36 @@ |
| 1 | /* Copyright (C) 2002-2020 Free Software Foundation, Inc. | |
| 2 | This file is part of the GNU C Library. | |
| 3 | ||
| 4 | The GNU C Library is free software; you can redistribute it and/or | |
| 5 | modify it under the terms of the GNU Lesser General Public | |
| 6 | License as published by the Free Software Foundation; either | |
| 7 | version 2.1 of the License, or (at your option) any later version. | |
| 8 | ||
| 9 | The GNU C Library is distributed in the hope that it will be useful, | |
| 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 12 | Lesser General Public License for more details. | |
| 13 | ||
| 14 | You should have received a copy of the GNU Lesser General Public | |
| 15 | License along with the GNU C Library. If not, see | |
| 16 | <https://www.gnu.org/licenses/>. */ | |
| 17 | ||
| 18 | #ifndef _SEMAPHORE_H | |
| 19 | # error "Never use <bits/semaphore.h> directly; include <semaphore.h> instead." | |
| 20 | #endif | |
| 21 | ||
| 22 | #if _MIPS_SIM == _ABI64 | |
| 23 | # define __SIZEOF_SEM_T	32 | |
| 24 | #else | |
| 25 | # define __SIZEOF_SEM_T	16 | |
| 26 | #endif | |
| 27 | ||
| 28 | /* Value returned if `sem_open' failed. */ | |
| 29 | #define SEM_FAILED ((sem_t *) 0) | |
| 30 | ||
| 31 | ||
| 32 | typedef union | |
| 33 | { | |
| 34 | char __size[__SIZEOF_SEM_T]; | |
| 35 | long int __align; | |
| 36 | } sem_t; | |
| \ No newline at end of file |
lib/libc/include/mipsel-linux-gnu/bits/shm-pad.h deleted-26| ... | ... | @@ -1,26 +0,0 @@ |
| 1 | /* Define where padding goes in struct shmid_ds. MIPS version. | |
| 2 | Copyright (C) 2018-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SHM_H | |
| 20 | # error "Never use <bits/shm-pad.h> directly; include <sys/shm.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | #define __SHM_PAD_AFTER_TIME 0 | |
| 24 | #define __SHM_PAD_BEFORE_TIME 0 | |
| 25 | #define __SHM_SEGSZ_AFTER_TIME 0 | |
| 26 | #define __SHM_PAD_BETWEEN_TIME_AND_SEGSZ 0 | |
| \ No newline at end of file |
lib/libc/include/mipsel-linux-gnu/bits/signum-arch.h created+65| ... | ... | @@ -0,0 +1,65 @@ |
| 1 | /* Signal number definitions. Linux/MIPS version. | |
| 2 | Copyright (C) 1995-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library. If not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _BITS_SIGNUM_H | |
| 20 | #define _BITS_SIGNUM_H 1 | |
| 21 | ||
| 22 | #ifndef _SIGNAL_H | |
| 23 | #error "Never include <bits/signum.h> directly; use <signal.h> instead." | |
| 24 | #endif | |
| 25 | ||
| 26 | /* Adjustments and additions to the signal number constants for | |
| 27 | Linux/MIPS. */ | |
| 28 | ||
| 29 | #define SIGEMT		 7	/* Emulator trap. */ | |
| 30 | #define SIGPWR		19	/* Power failure imminent. */ | |
| 31 | ||
| 32 | /* Historical signals specified by POSIX. */ | |
| 33 | #define SIGBUS 	10	/* Bus error. */ | |
| 34 | #define SIGSYS		12	/* Bad system call. */ | |
| 35 | ||
| 36 | /* New(er) POSIX signals (1003.1-2008, 1003.1-2013). */ | |
| 37 | #define SIGURG		21	/* Urgent data is available at a socket. */ | |
| 38 | #define SIGSTOP		23	/* Stop, unblockable. */ | |
| 39 | #define SIGTSTP		24	/* Keyboard stop. */ | |
| 40 | #define SIGCONT		25	/* Continue. */ | |
| 41 | #define SIGCHLD		18	/* Child terminated or stopped. */ | |
| 42 | #define SIGTTIN		26	/* Background read from control terminal. */ | |
| 43 | #define SIGTTOU		27	/* Background write to control terminal. */ | |
| 44 | #define SIGPOLL		22	/* Pollable event occurred (System V). */ | |
| 45 | #define SIGXCPU		30	/* CPU time limit exceeded. */ | |
| 46 | #define SIGVTALRM	28	/* Virtual timer expired. */ | |
| 47 | #define SIGPROF		29	/* Profiling timer expired. */ | |
| 48 | #define SIGXFSZ		31	/* File size limit exceeded. */ | |
| 49 | #define SIGUSR1		16	/* User-defined signal 1. */ | |
| 50 | #define SIGUSR2		17	/* User-defined signal 2. */ | |
| 51 | ||
| 52 | /* Nonstandard signals found in all modern POSIX systems | |
| 53 | (including both BSD and Linux). */ | |
| 54 | #define SIGWINCH	20	/* Window size change (4.3 BSD, Sun). */ | |
| 55 | ||
| 56 | /* Archaic names for compatibility. */ | |
| 57 | #define SIGIO		SIGPOLL	/* I/O now possible (4.2 BSD). */ | |
| 58 | #define SIGIOT		SIGABRT	/* IOT instruction, abort() on a PDP-11. */ | |
| 59 | #define SIGCLD		SIGCHLD /* Old System V name */ | |
| 60 | ||
| 61 | /* By default no real-time signals are supported. */ | |
| 62 | #define __SIGRTMIN	32 | |
| 63 | #define __SIGRTMAX	127 | |
| 64 | ||
| 65 | #endif	/* <signal.h> included. */ | |
| \ No newline at end of file |
lib/libc/include/mipsel-linux-gnu/bits/signum.h deleted-68| ... | ... | @@ -1,68 +0,0 @@ |
| 1 | /* Signal number definitions. Linux/MIPS version. | |
| 2 | Copyright (C) 1995-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library. If not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _BITS_SIGNUM_H | |
| 20 | #define _BITS_SIGNUM_H 1 | |
| 21 | ||
| 22 | #ifndef _SIGNAL_H | |
| 23 | #error "Never include <bits/signum.h> directly; use <signal.h> instead." | |
| 24 | #endif | |
| 25 | ||
| 26 | #include <bits/signum-generic.h> | |
| 27 | ||
| 28 | /* Adjustments and additions to the signal number constants for | |
| 29 | Linux/MIPS. */ | |
| 30 | ||
| 31 | #define SIGEMT		 7	/* Emulator trap. */ | |
| 32 | #define SIGPWR		19	/* Power failure imminent. */ | |
| 33 | ||
| 34 | #undef	SIGUSR1 | |
| 35 | #define SIGUSR1		16 | |
| 36 | #undef	SIGUSR2 | |
| 37 | #define SIGUSR2		17 | |
| 38 | #undef	SIGCHLD | |
| 39 | #define SIGCHLD		18 | |
| 40 | #undef	SIGWINCH | |
| 41 | #define SIGWINCH	20 | |
| 42 | #undef	SIGURG | |
| 43 | #define SIGURG		21 | |
| 44 | #undef	SIGPOLL | |
| 45 | #define SIGPOLL		22 | |
| 46 | #undef	SIGSTOP | |
| 47 | #define SIGSTOP		23 | |
| 48 | #undef	SIGTSTP | |
| 49 | #define SIGTSTP		24 | |
| 50 | #undef	SIGCONT | |
| 51 | #define SIGCONT		25 | |
| 52 | #undef	SIGTTIN | |
| 53 | #define SIGTTIN		26 | |
| 54 | #undef	SIGTTOU | |
| 55 | #define SIGTTOU		27 | |
| 56 | #undef	SIGVTALRM | |
| 57 | #define SIGVTALRM	28 | |
| 58 | #undef	SIGPROF | |
| 59 | #define SIGPROF		29 | |
| 60 | #undef	SIGXCPU | |
| 61 | #define SIGXCPU		30 | |
| 62 | #undef	SIGXFSZ | |
| 63 | #define SIGXFSZ		31 | |
| 64 | ||
| 65 | #undef	__SIGRTMAX | |
| 66 | #define __SIGRTMAX	127 | |
| 67 | ||
| 68 | #endif	/* <signal.h> included. */ | |
| \ No newline at end of file |
lib/libc/include/mipsel-linux-gnu/bits/types/struct_msqid_ds.h created+56| ... | ... | @@ -0,0 +1,56 @@ |
| 1 | /* Linux/MIPS implementation of the SysV message struct msqid_ds. | |
| 2 | Copyright (C) 2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_MSG_H | |
| 20 | # error "Never use <bits/msq.h> directly; include <sys/msg.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | /* Structure of record for one message inside the kernel. | |
| 24 | The type `struct msg' is opaque. */ | |
| 25 | struct msqid_ds | |
| 26 | { | |
| 27 | struct ipc_perm msg_perm;	/* structure describing operation permission */ | |
| 28 | #if __TIMESIZE == 32 | |
| 29 | # ifdef __MIPSEL__ | |
| 30 | __time_t msg_stime;		/* time of last msgsnd command */ | |
| 31 | unsigned long int __msg_stime_high; | |
| 32 | __time_t msg_rtime;		/* time of last msgsnd command */ | |
| 33 | unsigned long int __msg_rtime_high; | |
| 34 | __time_t msg_ctime;		/* time of last change */ | |
| 35 | unsigned long int __msg_ctime_high; | |
| 36 | # else | |
| 37 | unsigned long int __msg_stime_high; | |
| 38 | __time_t msg_stime;		/* time of last msgsnd command */ | |
| 39 | unsigned long int __msg_rtime_high; | |
| 40 | __time_t msg_rtime;		/* time of last msgsnd command */ | |
| 41 | unsigned long int __msg_ctime_high; | |
| 42 | __time_t msg_ctime;		/* time of last change */ | |
| 43 | # endif | |
| 44 | #else | |
| 45 | __time_t msg_stime;		/* time of last msgsnd command */ | |
| 46 | __time_t msg_rtime;		/* time of last msgsnd command */ | |
| 47 | __time_t msg_ctime;		/* time of last change */ | |
| 48 | #endif | |
| 49 | __syscall_ulong_t __msg_cbytes; /* current number of bytes on queue */ | |
| 50 | msgqnum_t msg_qnum;		/* number of messages currently on queue */ | |
| 51 | msglen_t msg_qbytes;		/* max number of bytes allowed on queue */ | |
| 52 | __pid_t msg_lspid;		/* pid of last msgsnd() */ | |
| 53 | __pid_t msg_lrpid;		/* pid of last msgrcv() */ | |
| 54 | __syscall_ulong_t __glibc_reserved4; | |
| 55 | __syscall_ulong_t __glibc_reserved5; | |
| 56 | }; | |
| \ No newline at end of file |
lib/libc/include/mipsel-linux-gnu/bits/types/struct_semid_ds.h created+32| ... | ... | @@ -0,0 +1,32 @@ |
| 1 | /* MIPS implementation of the semaphore struct semid_ds | |
| 2 | Copyright (C) 1995-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SEM_H | |
| 20 | # error "Never include <bits/types/struct_semid_ds.h> directly; use <sys/sem.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | /* Data structure describing a set of semaphores. */ | |
| 24 | struct semid_ds | |
| 25 | { | |
| 26 | struct ipc_perm sem_perm;		/* operation permission struct */ | |
| 27 | __time_t sem_otime;	/* last semop() time */ | |
| 28 | __time_t sem_ctime;	/* last time changed by semctl() */ | |
| 29 | __syscall_ulong_t sem_nsems;		/* number of semaphores in set */ | |
| 30 | __syscall_ulong_t __sem_otime_high; | |
| 31 | __syscall_ulong_t __sem_ctime_high; | |
| 32 | }; | |
| \ No newline at end of file |
lib/libc/include/mipsel-linux-gnu/bits/types/struct_shmid_ds.h created+49| ... | ... | @@ -0,0 +1,49 @@ |
| 1 | /* Linux/MIPS implementation of the shared memory struct shmid_ds. | |
| 2 | Copyright (C) 2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SHM_H | |
| 20 | # error "Never include <bits/types/struct_shmid_ds.h> directly; use <sys/shm.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | /* Data structure describing a shared memory segment. */ | |
| 24 | struct shmid_ds | |
| 25 | { | |
| 26 | struct ipc_perm shm_perm;		/* operation permission struct */ | |
| 27 | size_t shm_segsz;			/* size of segment in bytes */ | |
| 28 | #if __TIMESIZE == 32 | |
| 29 | __time_t shm_atime;			/* time of last shmat() */ | |
| 30 | __time_t shm_dtime;			/* time of last shmdt() */ | |
| 31 | __time_t shm_ctime;			/* time of last change by shmctl() */ | |
| 32 | #else | |
| 33 | __time_t shm_atime;			/* time of last shmat() */ | |
| 34 | __time_t shm_dtime;			/* time of last shmdt() */ | |
| 35 | __time_t shm_ctime;			/* time of last change by shmctl() */ | |
| 36 | #endif | |
| 37 | __pid_t shm_cpid;			/* pid of creator */ | |
| 38 | __pid_t shm_lpid;			/* pid of last shmop */ | |
| 39 | shmatt_t shm_nattch;		/* number of current attaches */ | |
| 40 | #if __TIMESIZE == 32 | |
| 41 | unsigned short int __shm_atime_high; | |
| 42 | unsigned short int __shm_dtime_high; | |
| 43 | unsigned short int __shm_ctime_high; | |
| 44 | unsigned short int __glibc_reserved4; | |
| 45 | #else | |
| 46 | __syscall_ulong_t __glibc_reserved5; | |
| 47 | __syscall_ulong_t __glibc_reserved6; | |
| 48 | #endif | |
| 49 | }; | |
| \ No newline at end of file |
lib/libc/include/powerpc-linux-gnu/bits/fenvinline.h deleted-102| ... | ... | @@ -1,102 +0,0 @@ |
| 1 | /* Inline floating-point environment handling functions for powerpc. | |
| 2 | Copyright (C) 1995-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #if defined __GNUC__ && !defined _SOFT_FLOAT && !defined __NO_FPRS__ | |
| 20 | ||
| 21 | /* Inline definitions for fegetround. */ | |
| 22 | # define __fegetround_ISA300()						\ | |
| 23 | (__extension__ ({							\ | |
| 24 | union { double __d; unsigned long long __ll; } __u;			\ | |
| 25 | __asm__ __volatile__ (						\ | |
| 26 | ".machine push; .machine \"power9\"; mffsl %0; .machine pop"	\ | |
| 27 | : "=f" (__u.__d));						\ | |
| 28 | __u.__ll & 0x0000000000000003LL;					\ | |
| 29 | })) | |
| 30 | ||
| 31 | # define __fegetround_ISA2()						\ | |
| 32 | (__extension__ ({							\ | |
| 33 | int __fegetround_result;						\ | |
| 34 | __asm__ __volatile__ ("mcrfs 7,7 ; mfcr %0"			\ | |
| 35 | 			 : "=r"(__fegetround_result) : : "cr7");	\ | |
| 36 | __fegetround_result & 3;						\ | |
| 37 | })) | |
| 38 | ||
| 39 | # ifdef _ARCH_PWR9 | |
| 40 | # define __fegetround() __fegetround_ISA300() | |
| 41 | # elif defined __BUILTIN_CPU_SUPPORTS__ | |
| 42 | # define __fegetround()						\ | |
| 43 | (__glibc_likely (__builtin_cpu_supports ("arch_3_00"))		\ | |
| 44 | ? __fegetround_ISA300()						\ | |
| 45 | : __fegetround_ISA2()						\ | |
| 46 | ) | |
| 47 | # else | |
| 48 | # define __fegetround() __fegetround_ISA2() | |
| 49 | # endif | |
| 50 | ||
| 51 | # define fegetround() __fegetround () | |
| 52 | ||
| 53 | # ifndef __NO_MATH_INLINES | |
| 54 | /* The weird 'i#*X' constraints on the following suppress a gcc | |
| 55 | warning when __excepts is not a constant. Otherwise, they mean the | |
| 56 | same as just plain 'i'. */ | |
| 57 | ||
| 58 | # if __GNUC_PREREQ(3, 4) | |
| 59 | ||
| 60 | /* Inline definition for feraiseexcept. */ | |
| 61 | # define feraiseexcept(__excepts) \ | |
| 62 | (__extension__ ({ 							 \ | |
| 63 | int __e = __excepts;						 \ | |
| 64 | int __ret;								 \ | |
| 65 | if (__builtin_constant_p (__e)					 \ | |
| 66 | && (__e & (__e - 1)) == 0					 \ | |
| 67 | && __e != FE_INVALID)						 \ | |
| 68 | {									 \ | |
| 69 | 	if (__e != 0)							 \ | |
| 70 | 	 __asm__ __volatile__ ("mtfsb1 %0"				 \ | |
| 71 | 				: : "i#*X" (__builtin_clz (__e)));	 \ | |
| 72 | __ret = 0;							 \ | |
| 73 | }									 \ | |
| 74 | else								 \ | |
| 75 | __ret = feraiseexcept (__e);					 \ | |
| 76 | __ret;								 \ | |
| 77 | })) | |
| 78 | ||
| 79 | /* Inline definition for feclearexcept. */ | |
| 80 | # define feclearexcept(__excepts) \ | |
| 81 | (__extension__ ({ 							 \ | |
| 82 | int __e = __excepts;						 \ | |
| 83 | int __ret;								 \ | |
| 84 | if (__builtin_constant_p (__e)					 \ | |
| 85 | && (__e & (__e - 1)) == 0					 \ | |
| 86 | && __e != FE_INVALID)						 \ | |
| 87 | {									 \ | |
| 88 | 	if (__e != 0)							 \ | |
| 89 | 	 __asm__ __volatile__ ("mtfsb0 %0"				 \ | |
| 90 | 				: : "i#*X" (__builtin_clz (__e)));	 \ | |
| 91 | __ret = 0;							 \ | |
| 92 | }									 \ | |
| 93 | else								 \ | |
| 94 | __ret = feclearexcept (__e);					 \ | |
| 95 | __ret;								 \ | |
| 96 | })) | |
| 97 | ||
| 98 | # endif /* __GNUC_PREREQ(3, 4). */ | |
| 99 | ||
| 100 | # endif /* !__NO_MATH_INLINES. */ | |
| 101 | ||
| 102 | #endif /* __GNUC__ && !_SOFT_FLOAT && !__NO_FPRS__ */ | |
| \ No newline at end of file |
lib/libc/include/powerpc-linux-gnu/bits/hwcap.h+3-1| ... | ... | @@ -73,4 +73,6 @@ |
| 73 | 73 | #define PPC_FEATURE2_DARN	 0x00200000 /* darn instruction. */ |
| 74 | 74 | #define PPC_FEATURE2_SCV	 0x00100000 /* scv syscall. */ |
| 75 | 75 | #define PPC_FEATURE2_HTM_NO_SUSPEND 0x00080000 /* TM without suspended |
| 76 | 						 state. */ | |
| \ No newline at end of file | ||
| 76 | 						 state. */ | |
| 77 | #define PPC_FEATURE2_ARCH_3_1	 0x00040000 /* ISA 3.1. */ | |
| 78 | #define PPC_FEATURE2_MMA	 0x00020000 /* Matrix-Multiply Assist. */ | |
| \ No newline at end of file |
lib/libc/include/powerpc-linux-gnu/bits/iscanonical.h+1-1| ... | ... | @@ -20,7 +20,7 @@ |
| 20 | 20 | # error "Never use <bits/iscanonical.h> directly; include <math.h> instead." |
| 21 | 21 | #endif |
| 22 | 22 | |
| 23 | #ifdef __NO_LONG_DOUBLE_MATH | |
| 23 | #if defined (__NO_LONG_DOUBLE_MATH) || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 | |
| 24 | 24 | # define iscanonical(x) ((void) (__typeof (x)) (x), 1) |
| 25 | 25 | #else |
| 26 | 26 | extern int __iscanonicall (long double __x) |
lib/libc/include/powerpc-linux-gnu/bits/long-double.h+1-1| ... | ... | @@ -22,4 +22,4 @@ |
| 22 | 22 | # define __NO_LONG_DOUBLE_MATH		1 |
| 23 | 23 | # endif |
| 24 | 24 | #endif |
| 25 | #define __LONG_DOUBLE_USES_FLOAT128 0 | |
| \ No newline at end of file | ||
| 25 | #define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0 | |
| \ No newline at end of file |
lib/libc/include/powerpc-linux-gnu/bits/msq-pad.h deleted-26| ... | ... | @@ -1,26 +0,0 @@ |
| 1 | /* Define where padding goes in struct msqid_ds. PowerPC version. | |
| 2 | Copyright (C) 2018-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_MSG_H | |
| 20 | # error "Never use <bits/msq-pad.h> directly; include <sys/msg.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | #include <bits/timesize.h> | |
| 24 | ||
| 25 | #define __MSQ_PAD_AFTER_TIME 0 | |
| 26 | #define __MSQ_PAD_BEFORE_TIME (__TIMESIZE == 32) | |
| \ No newline at end of file |
lib/libc/include/powerpc-linux-gnu/bits/sem-pad.h deleted-26| ... | ... | @@ -1,26 +0,0 @@ |
| 1 | /* Define where padding goes in struct semid_ds. PowerPC version. | |
| 2 | Copyright (C) 2018-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SEM_H | |
| 20 | # error "Never use <bits/sem-pad.h> directly; include <sys/sem.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | #include <bits/timesize.h> | |
| 24 | ||
| 25 | #define __SEM_PAD_AFTER_TIME 0 | |
| 26 | #define __SEM_PAD_BEFORE_TIME (__TIMESIZE == 32) | |
| \ No newline at end of file |
lib/libc/include/powerpc-linux-gnu/bits/semaphore.h deleted-40| ... | ... | @@ -1,40 +0,0 @@ |
| 1 | /* Machine-specific POSIX semaphore type layouts. PowerPC version. | |
| 2 | Copyright (C) 2003-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | Contributed by Paul Mackerras <paulus@au.ibm.com>, 2003. | |
| 5 | ||
| 6 | The GNU C Library is free software; you can redistribute it and/or | |
| 7 | modify it under the terms of the GNU Lesser General Public | |
| 8 | License as published by the Free Software Foundation; either | |
| 9 | version 2.1 of the License, or (at your option) any later version. | |
| 10 | ||
| 11 | The GNU C Library is distributed in the hope that it will be useful, | |
| 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 14 | Lesser General Public License for more details. | |
| 15 | ||
| 16 | You should have received a copy of the GNU Lesser General Public | |
| 17 | License along with the GNU C Library; if not, see | |
| 18 | <https://www.gnu.org/licenses/>. */ | |
| 19 | ||
| 20 | #ifndef _SEMAPHORE_H | |
| 21 | # error "Never use <bits/semaphore.h> directly; include <semaphore.h> instead." | |
| 22 | #endif | |
| 23 | ||
| 24 | #include <bits/wordsize.h> | |
| 25 | ||
| 26 | #if __WORDSIZE == 64 | |
| 27 | # define __SIZEOF_SEM_T	32 | |
| 28 | #else | |
| 29 | # define __SIZEOF_SEM_T	16 | |
| 30 | #endif | |
| 31 | ||
| 32 | /* Value returned if `sem_open' failed. */ | |
| 33 | #define SEM_FAILED ((sem_t *) 0) | |
| 34 | ||
| 35 | ||
| 36 | typedef union | |
| 37 | { | |
| 38 | char __size[__SIZEOF_SEM_T]; | |
| 39 | long int __align; | |
| 40 | } sem_t; | |
| \ No newline at end of file |
lib/libc/include/powerpc-linux-gnu/bits/shm-pad.h deleted-28| ... | ... | @@ -1,28 +0,0 @@ |
| 1 | /* Define where padding goes in struct shmid_ds. PowerPC version. | |
| 2 | Copyright (C) 2018-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SHM_H | |
| 20 | # error "Never use <bits/shm-pad.h> directly; include <sys/shm.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | #include <bits/timesize.h> | |
| 24 | ||
| 25 | #define __SHM_PAD_AFTER_TIME 0 | |
| 26 | #define __SHM_PAD_BEFORE_TIME (__TIMESIZE == 32) | |
| 27 | #define __SHM_SEGSZ_AFTER_TIME 1 | |
| 28 | #define __SHM_PAD_BETWEEN_TIME_AND_SEGSZ (__TIMESIZE == 32) | |
| \ No newline at end of file |
lib/libc/include/powerpc-linux-gnu/bits/types/struct_msqid_ds.h created+47| ... | ... | @@ -0,0 +1,47 @@ |
| 1 | /* Linux/PowerPC implementation of the SysV message struct msqid_ds. | |
| 2 | Copyright (C) 2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_MSG_H | |
| 20 | # error "Never use <bits/msq.h> directly; include <sys/msg.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | /* Structure of record for one message inside the kernel. | |
| 24 | The type `struct msg' is opaque. */ | |
| 25 | struct msqid_ds | |
| 26 | { | |
| 27 | struct ipc_perm msg_perm;	/* structure describing operation permission */ | |
| 28 | #if __TIMESIZE == 32 | |
| 29 | unsigned long int __msg_stime_high; | |
| 30 | __time_t msg_stime;		/* time of last msgsnd command */ | |
| 31 | unsigned long int __msg_rtime_high; | |
| 32 | __time_t msg_rtime;		/* time of last msgsnd command */ | |
| 33 | unsigned long int __msg_ctime_high; | |
| 34 | __time_t msg_ctime;		/* time of last change */ | |
| 35 | #else | |
| 36 | __time_t msg_stime;		/* time of last msgsnd command */ | |
| 37 | __time_t msg_rtime;		/* time of last msgsnd command */ | |
| 38 | __time_t msg_ctime;		/* time of last change */ | |
| 39 | #endif | |
| 40 | __syscall_ulong_t __msg_cbytes; /* current number of bytes on queue */ | |
| 41 | msgqnum_t msg_qnum;		/* number of messages currently on queue */ | |
| 42 | msglen_t msg_qbytes;		/* max number of bytes allowed on queue */ | |
| 43 | __pid_t msg_lspid;		/* pid of last msgsnd() */ | |
| 44 | __pid_t msg_lrpid;		/* pid of last msgrcv() */ | |
| 45 | __syscall_ulong_t __glibc_reserved4; | |
| 46 | __syscall_ulong_t __glibc_reserved5; | |
| 47 | }; | |
| \ No newline at end of file |
lib/libc/include/powerpc-linux-gnu/bits/types/struct_semid_ds.h created+39| ... | ... | @@ -0,0 +1,39 @@ |
| 1 | /* PowerPC implementation of the semaphore struct semid_ds. | |
| 2 | Copyright (C) 1995-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SEM_H | |
| 20 | # error "Never include <bits/types/struct_semid_ds.h> directly; use <sys/sem.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | /* Data structure describing a set of semaphores. */ | |
| 24 | struct semid_ds | |
| 25 | { | |
| 26 | struct ipc_perm sem_perm; /* operation permission struct */ | |
| 27 | #if __TIMESIZE == 32 | |
| 28 | __syscall_ulong_t __sem_otime_high; | |
| 29 | __time_t sem_otime; /* last semop() time */ | |
| 30 | __syscall_ulong_t __sem_ctime_high; | |
| 31 | __time_t sem_ctime; /* last time changed by semctl() */ | |
| 32 | #else | |
| 33 | __time_t sem_otime; /* last semop() time */ | |
| 34 | __time_t sem_ctime; /* last time changed by semctl() */ | |
| 35 | #endif | |
| 36 | __syscall_ulong_t sem_nsems; /* number of semaphores in set */ | |
| 37 | __syscall_ulong_t __glibc_reserved3; | |
| 38 | __syscall_ulong_t __glibc_reserved4; | |
| 39 | }; | |
| \ No newline at end of file |
lib/libc/include/powerpc-linux-gnu/bits/types/struct_shmid_ds.h created+46| ... | ... | @@ -0,0 +1,46 @@ |
| 1 | /* Linux/PowerPC implementation of the shared memory struct shmid_ds. | |
| 2 | Copyright (C) 2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SHM_H | |
| 20 | # error "Never include <bits/types/struct_shmid_ds.h> directly; use <sys/shm.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | /* Data structure describing a shared memory segment. */ | |
| 24 | struct shmid_ds | |
| 25 | { | |
| 26 | struct ipc_perm shm_perm;		/* operation permission struct */ | |
| 27 | #if __TIMESIZE == 32 | |
| 28 | unsigned long int __shm_atime_high; | |
| 29 | __time_t shm_atime;			/* time of last shmat() */ | |
| 30 | unsigned long int __shm_dtime_high; | |
| 31 | __time_t shm_dtime;			/* time of last shmdt() */ | |
| 32 | unsigned long int __shm_ctime_high; | |
| 33 | __time_t shm_ctime;			/* time of last change by shmctl() */ | |
| 34 | unsigned long int __glibc_reserved4; | |
| 35 | #else | |
| 36 | __time_t shm_atime;			/* time of last shmat() */ | |
| 37 | __time_t shm_dtime;			/* time of last shmdt() */ | |
| 38 | __time_t shm_ctime;			/* time of last change by shmctl() */ | |
| 39 | #endif | |
| 40 | size_t shm_segsz;			/* size of segment in bytes */ | |
| 41 | __pid_t shm_cpid;			/* pid of creator */ | |
| 42 | __pid_t shm_lpid;			/* pid of last shmop */ | |
| 43 | shmatt_t shm_nattch;		/* number of current attaches */ | |
| 44 | __syscall_ulong_t __glibc_reserved5; | |
| 45 | __syscall_ulong_t __glibc_reserved6; | |
| 46 | }; | |
| \ No newline at end of file |
lib/libc/include/powerpc-linux-gnu/gnu/lib-names-32.h-2| ... | ... | @@ -19,8 +19,6 @@ |
| 19 | 19 | #define LIBNSS_FILES_SO "libnss_files.so.2" |
| 20 | 20 | #define LIBNSS_HESIOD_SO "libnss_hesiod.so.2" |
| 21 | 21 | #define LIBNSS_LDAP_SO "libnss_ldap.so.2" |
| 22 | #define LIBNSS_NISPLUS_SO "libnss_nisplus.so.2" | |
| 23 | #define LIBNSS_NIS_SO "libnss_nis.so.2" | |
| 24 | 22 | #define LIBNSS_TEST1_SO "libnss_test1.so.2" |
| 25 | 23 | #define LIBNSS_TEST2_SO "libnss_test2.so.2" |
| 26 | 24 | #define LIBPTHREAD_SO "libpthread.so.0" |
lib/libc/include/powerpc-linux-gnu/ieee754.h+66-2| ... | ... | @@ -21,6 +21,7 @@ |
| 21 | 21 | #include <features.h> |
| 22 | 22 | |
| 23 | 23 | #include <bits/endian.h> |
| 24 | #include <bits/floatn.h> | |
| 24 | 25 | |
| 25 | 26 | __BEGIN_DECLS |
| 26 | 27 | |
| ... | ... | @@ -111,6 +112,65 @@ union ieee754_double |
| 111 | 112 | #define IEEE754_DOUBLE_BIAS	0x3ff /* Added to exponent. */ |
| 112 | 113 | |
| 113 | 114 | |
| 115 | #if __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 | |
| 116 | /* long double is IEEE 128 bit */ | |
| 117 | union ieee854_long_double | |
| 118 | { | |
| 119 | long double d; | |
| 120 | ||
| 121 | /* This is the IEEE 854 quad-precision format. */ | |
| 122 | struct | |
| 123 | { | |
| 124 | #if	__BYTE_ORDER == __BIG_ENDIAN | |
| 125 | 	unsigned int negative:1; | |
| 126 | 	unsigned int exponent:15; | |
| 127 | 	/* Together these comprise the mantissa. */ | |
| 128 | 	unsigned int mantissa0:16; | |
| 129 | 	unsigned int mantissa1:32; | |
| 130 | 	unsigned int mantissa2:32; | |
| 131 | 	unsigned int mantissa3:32; | |
| 132 | #endif				/* Big endian. */ | |
| 133 | #if	__BYTE_ORDER == __LITTLE_ENDIAN | |
| 134 | 	/* Together these comprise the mantissa. */ | |
| 135 | 	unsigned int mantissa3:32; | |
| 136 | 	unsigned int mantissa2:32; | |
| 137 | 	unsigned int mantissa1:32; | |
| 138 | 	unsigned int mantissa0:16; | |
| 139 | 	unsigned int exponent:15; | |
| 140 | 	unsigned int negative:1; | |
| 141 | #endif				/* Little endian. */ | |
| 142 | } ieee; | |
| 143 | ||
| 144 | /* This format makes it easier to see if a NaN is a signalling NaN. */ | |
| 145 | struct | |
| 146 | { | |
| 147 | #if	__BYTE_ORDER == __BIG_ENDIAN | |
| 148 | 	unsigned int negative:1; | |
| 149 | 	unsigned int exponent:15; | |
| 150 | 	unsigned int quiet_nan:1; | |
| 151 | 	/* Together these comprise the mantissa. */ | |
| 152 | 	unsigned int mantissa0:15; | |
| 153 | 	unsigned int mantissa1:32; | |
| 154 | 	unsigned int mantissa2:32; | |
| 155 | 	unsigned int mantissa3:32; | |
| 156 | #else | |
| 157 | 	/* Together these comprise the mantissa. */ | |
| 158 | 	unsigned int mantissa3:32; | |
| 159 | 	unsigned int mantissa2:32; | |
| 160 | 	unsigned int mantissa1:32; | |
| 161 | 	unsigned int mantissa0:15; | |
| 162 | 	unsigned int quiet_nan:1; | |
| 163 | 	unsigned int exponent:15; | |
| 164 | 	unsigned int negative:1; | |
| 165 | #endif | |
| 166 | } ieee_nan; | |
| 167 | }; | |
| 168 | ||
| 169 | #define IEEE854_LONG_DOUBLE_BIAS 0x3fff /* Added to exponent. */ | |
| 170 | #endif | |
| 171 | ||
| 172 | ||
| 173 | #if __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0 || __GNUC_PREREQ (7, 0) | |
| 114 | 174 | /* IBM extended format for long double. |
| 115 | 175 | |
| 116 | 176 | Each long double is made up of two IEEE doubles. The value of the |
| ... | ... | @@ -121,12 +181,16 @@ union ieee754_double |
| 121 | 181 | -0.0. No other requirements are made; so, for example, 1.0 may be |
| 122 | 182 | represented as (1.0, +0.0) or (1.0, -0.0), and the low part of a |
| 123 | 183 | NaN is don't-care. */ |
| 124 | ||
| 125 | 184 | union ibm_extended_long_double |
| 126 | 185 | { |
| 127 | long double ld; | |
| 186 | # if __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 && __GNUC_PREREQ (7, 0) | |
| 187 | __ibm128 ld; | |
| 188 | # else | |
| 189 | long double ld; | |
| 190 | # endif | |
| 128 | 191 | union ieee754_double d[2]; |
| 129 | 192 | }; |
| 193 | #endif | |
| 130 | 194 | |
| 131 | 195 | __END_DECLS |
| 132 | 196 |
lib/libc/include/powerpc64-linux-gnu/bits/fenvinline.h deleted-102| ... | ... | @@ -1,102 +0,0 @@ |
| 1 | /* Inline floating-point environment handling functions for powerpc. | |
| 2 | Copyright (C) 1995-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #if defined __GNUC__ && !defined _SOFT_FLOAT && !defined __NO_FPRS__ | |
| 20 | ||
| 21 | /* Inline definitions for fegetround. */ | |
| 22 | # define __fegetround_ISA300()						\ | |
| 23 | (__extension__ ({							\ | |
| 24 | union { double __d; unsigned long long __ll; } __u;			\ | |
| 25 | __asm__ __volatile__ (						\ | |
| 26 | ".machine push; .machine \"power9\"; mffsl %0; .machine pop"	\ | |
| 27 | : "=f" (__u.__d));						\ | |
| 28 | __u.__ll & 0x0000000000000003LL;					\ | |
| 29 | })) | |
| 30 | ||
| 31 | # define __fegetround_ISA2()						\ | |
| 32 | (__extension__ ({							\ | |
| 33 | int __fegetround_result;						\ | |
| 34 | __asm__ __volatile__ ("mcrfs 7,7 ; mfcr %0"			\ | |
| 35 | 			 : "=r"(__fegetround_result) : : "cr7");	\ | |
| 36 | __fegetround_result & 3;						\ | |
| 37 | })) | |
| 38 | ||
| 39 | # ifdef _ARCH_PWR9 | |
| 40 | # define __fegetround() __fegetround_ISA300() | |
| 41 | # elif defined __BUILTIN_CPU_SUPPORTS__ | |
| 42 | # define __fegetround()						\ | |
| 43 | (__glibc_likely (__builtin_cpu_supports ("arch_3_00"))		\ | |
| 44 | ? __fegetround_ISA300()						\ | |
| 45 | : __fegetround_ISA2()						\ | |
| 46 | ) | |
| 47 | # else | |
| 48 | # define __fegetround() __fegetround_ISA2() | |
| 49 | # endif | |
| 50 | ||
| 51 | # define fegetround() __fegetround () | |
| 52 | ||
| 53 | # ifndef __NO_MATH_INLINES | |
| 54 | /* The weird 'i#*X' constraints on the following suppress a gcc | |
| 55 | warning when __excepts is not a constant. Otherwise, they mean the | |
| 56 | same as just plain 'i'. */ | |
| 57 | ||
| 58 | # if __GNUC_PREREQ(3, 4) | |
| 59 | ||
| 60 | /* Inline definition for feraiseexcept. */ | |
| 61 | # define feraiseexcept(__excepts) \ | |
| 62 | (__extension__ ({ 							 \ | |
| 63 | int __e = __excepts;						 \ | |
| 64 | int __ret;								 \ | |
| 65 | if (__builtin_constant_p (__e)					 \ | |
| 66 | && (__e & (__e - 1)) == 0					 \ | |
| 67 | && __e != FE_INVALID)						 \ | |
| 68 | {									 \ | |
| 69 | 	if (__e != 0)							 \ | |
| 70 | 	 __asm__ __volatile__ ("mtfsb1 %0"				 \ | |
| 71 | 				: : "i#*X" (__builtin_clz (__e)));	 \ | |
| 72 | __ret = 0;							 \ | |
| 73 | }									 \ | |
| 74 | else								 \ | |
| 75 | __ret = feraiseexcept (__e);					 \ | |
| 76 | __ret;								 \ | |
| 77 | })) | |
| 78 | ||
| 79 | /* Inline definition for feclearexcept. */ | |
| 80 | # define feclearexcept(__excepts) \ | |
| 81 | (__extension__ ({ 							 \ | |
| 82 | int __e = __excepts;						 \ | |
| 83 | int __ret;								 \ | |
| 84 | if (__builtin_constant_p (__e)					 \ | |
| 85 | && (__e & (__e - 1)) == 0					 \ | |
| 86 | && __e != FE_INVALID)						 \ | |
| 87 | {									 \ | |
| 88 | 	if (__e != 0)							 \ | |
| 89 | 	 __asm__ __volatile__ ("mtfsb0 %0"				 \ | |
| 90 | 				: : "i#*X" (__builtin_clz (__e)));	 \ | |
| 91 | __ret = 0;							 \ | |
| 92 | }									 \ | |
| 93 | else								 \ | |
| 94 | __ret = feclearexcept (__e);					 \ | |
| 95 | __ret;								 \ | |
| 96 | })) | |
| 97 | ||
| 98 | # endif /* __GNUC_PREREQ(3, 4). */ | |
| 99 | ||
| 100 | # endif /* !__NO_MATH_INLINES. */ | |
| 101 | ||
| 102 | #endif /* __GNUC__ && !_SOFT_FLOAT && !__NO_FPRS__ */ | |
| \ No newline at end of file |
lib/libc/include/powerpc64-linux-gnu/bits/hwcap.h+3-1| ... | ... | @@ -73,4 +73,6 @@ |
| 73 | 73 | #define PPC_FEATURE2_DARN	 0x00200000 /* darn instruction. */ |
| 74 | 74 | #define PPC_FEATURE2_SCV	 0x00100000 /* scv syscall. */ |
| 75 | 75 | #define PPC_FEATURE2_HTM_NO_SUSPEND 0x00080000 /* TM without suspended |
| 76 | 						 state. */ | |
| \ No newline at end of file | ||
| 76 | 						 state. */ | |
| 77 | #define PPC_FEATURE2_ARCH_3_1	 0x00040000 /* ISA 3.1. */ | |
| 78 | #define PPC_FEATURE2_MMA	 0x00020000 /* Matrix-Multiply Assist. */ | |
| \ No newline at end of file |
lib/libc/include/powerpc64-linux-gnu/bits/iscanonical.h+1-1| ... | ... | @@ -20,7 +20,7 @@ |
| 20 | 20 | # error "Never use <bits/iscanonical.h> directly; include <math.h> instead." |
| 21 | 21 | #endif |
| 22 | 22 | |
| 23 | #ifdef __NO_LONG_DOUBLE_MATH | |
| 23 | #if defined (__NO_LONG_DOUBLE_MATH) || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 | |
| 24 | 24 | # define iscanonical(x) ((void) (__typeof (x)) (x), 1) |
| 25 | 25 | #else |
| 26 | 26 | extern int __iscanonicall (long double __x) |
lib/libc/include/powerpc64-linux-gnu/bits/long-double.h+1-1| ... | ... | @@ -22,4 +22,4 @@ |
| 22 | 22 | # define __NO_LONG_DOUBLE_MATH		1 |
| 23 | 23 | # endif |
| 24 | 24 | #endif |
| 25 | #define __LONG_DOUBLE_USES_FLOAT128 0 | |
| \ No newline at end of file | ||
| 25 | #define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0 | |
| \ No newline at end of file |
lib/libc/include/powerpc64-linux-gnu/bits/msq-pad.h deleted-26| ... | ... | @@ -1,26 +0,0 @@ |
| 1 | /* Define where padding goes in struct msqid_ds. PowerPC version. | |
| 2 | Copyright (C) 2018-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_MSG_H | |
| 20 | # error "Never use <bits/msq-pad.h> directly; include <sys/msg.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | #include <bits/timesize.h> | |
| 24 | ||
| 25 | #define __MSQ_PAD_AFTER_TIME 0 | |
| 26 | #define __MSQ_PAD_BEFORE_TIME (__TIMESIZE == 32) | |
| \ No newline at end of file |
lib/libc/include/powerpc64-linux-gnu/bits/sem-pad.h deleted-26| ... | ... | @@ -1,26 +0,0 @@ |
| 1 | /* Define where padding goes in struct semid_ds. PowerPC version. | |
| 2 | Copyright (C) 2018-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SEM_H | |
| 20 | # error "Never use <bits/sem-pad.h> directly; include <sys/sem.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | #include <bits/timesize.h> | |
| 24 | ||
| 25 | #define __SEM_PAD_AFTER_TIME 0 | |
| 26 | #define __SEM_PAD_BEFORE_TIME (__TIMESIZE == 32) | |
| \ No newline at end of file |
lib/libc/include/powerpc64-linux-gnu/bits/semaphore.h deleted-40| ... | ... | @@ -1,40 +0,0 @@ |
| 1 | /* Machine-specific POSIX semaphore type layouts. PowerPC version. | |
| 2 | Copyright (C) 2003-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | Contributed by Paul Mackerras <paulus@au.ibm.com>, 2003. | |
| 5 | ||
| 6 | The GNU C Library is free software; you can redistribute it and/or | |
| 7 | modify it under the terms of the GNU Lesser General Public | |
| 8 | License as published by the Free Software Foundation; either | |
| 9 | version 2.1 of the License, or (at your option) any later version. | |
| 10 | ||
| 11 | The GNU C Library is distributed in the hope that it will be useful, | |
| 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 14 | Lesser General Public License for more details. | |
| 15 | ||
| 16 | You should have received a copy of the GNU Lesser General Public | |
| 17 | License along with the GNU C Library; if not, see | |
| 18 | <https://www.gnu.org/licenses/>. */ | |
| 19 | ||
| 20 | #ifndef _SEMAPHORE_H | |
| 21 | # error "Never use <bits/semaphore.h> directly; include <semaphore.h> instead." | |
| 22 | #endif | |
| 23 | ||
| 24 | #include <bits/wordsize.h> | |
| 25 | ||
| 26 | #if __WORDSIZE == 64 | |
| 27 | # define __SIZEOF_SEM_T	32 | |
| 28 | #else | |
| 29 | # define __SIZEOF_SEM_T	16 | |
| 30 | #endif | |
| 31 | ||
| 32 | /* Value returned if `sem_open' failed. */ | |
| 33 | #define SEM_FAILED ((sem_t *) 0) | |
| 34 | ||
| 35 | ||
| 36 | typedef union | |
| 37 | { | |
| 38 | char __size[__SIZEOF_SEM_T]; | |
| 39 | long int __align; | |
| 40 | } sem_t; | |
| \ No newline at end of file |
lib/libc/include/powerpc64-linux-gnu/bits/shm-pad.h deleted-28| ... | ... | @@ -1,28 +0,0 @@ |
| 1 | /* Define where padding goes in struct shmid_ds. PowerPC version. | |
| 2 | Copyright (C) 2018-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SHM_H | |
| 20 | # error "Never use <bits/shm-pad.h> directly; include <sys/shm.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | #include <bits/timesize.h> | |
| 24 | ||
| 25 | #define __SHM_PAD_AFTER_TIME 0 | |
| 26 | #define __SHM_PAD_BEFORE_TIME (__TIMESIZE == 32) | |
| 27 | #define __SHM_SEGSZ_AFTER_TIME 1 | |
| 28 | #define __SHM_PAD_BETWEEN_TIME_AND_SEGSZ (__TIMESIZE == 32) | |
| \ No newline at end of file |
lib/libc/include/powerpc64-linux-gnu/bits/types/struct_msqid_ds.h created+47| ... | ... | @@ -0,0 +1,47 @@ |
| 1 | /* Linux/PowerPC implementation of the SysV message struct msqid_ds. | |
| 2 | Copyright (C) 2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_MSG_H | |
| 20 | # error "Never use <bits/msq.h> directly; include <sys/msg.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | /* Structure of record for one message inside the kernel. | |
| 24 | The type `struct msg' is opaque. */ | |
| 25 | struct msqid_ds | |
| 26 | { | |
| 27 | struct ipc_perm msg_perm;	/* structure describing operation permission */ | |
| 28 | #if __TIMESIZE == 32 | |
| 29 | unsigned long int __msg_stime_high; | |
| 30 | __time_t msg_stime;		/* time of last msgsnd command */ | |
| 31 | unsigned long int __msg_rtime_high; | |
| 32 | __time_t msg_rtime;		/* time of last msgsnd command */ | |
| 33 | unsigned long int __msg_ctime_high; | |
| 34 | __time_t msg_ctime;		/* time of last change */ | |
| 35 | #else | |
| 36 | __time_t msg_stime;		/* time of last msgsnd command */ | |
| 37 | __time_t msg_rtime;		/* time of last msgsnd command */ | |
| 38 | __time_t msg_ctime;		/* time of last change */ | |
| 39 | #endif | |
| 40 | __syscall_ulong_t __msg_cbytes; /* current number of bytes on queue */ | |
| 41 | msgqnum_t msg_qnum;		/* number of messages currently on queue */ | |
| 42 | msglen_t msg_qbytes;		/* max number of bytes allowed on queue */ | |
| 43 | __pid_t msg_lspid;		/* pid of last msgsnd() */ | |
| 44 | __pid_t msg_lrpid;		/* pid of last msgrcv() */ | |
| 45 | __syscall_ulong_t __glibc_reserved4; | |
| 46 | __syscall_ulong_t __glibc_reserved5; | |
| 47 | }; | |
| \ No newline at end of file |
lib/libc/include/powerpc64-linux-gnu/bits/types/struct_semid_ds.h created+39| ... | ... | @@ -0,0 +1,39 @@ |
| 1 | /* PowerPC implementation of the semaphore struct semid_ds. | |
| 2 | Copyright (C) 1995-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SEM_H | |
| 20 | # error "Never include <bits/types/struct_semid_ds.h> directly; use <sys/sem.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | /* Data structure describing a set of semaphores. */ | |
| 24 | struct semid_ds | |
| 25 | { | |
| 26 | struct ipc_perm sem_perm; /* operation permission struct */ | |
| 27 | #if __TIMESIZE == 32 | |
| 28 | __syscall_ulong_t __sem_otime_high; | |
| 29 | __time_t sem_otime; /* last semop() time */ | |
| 30 | __syscall_ulong_t __sem_ctime_high; | |
| 31 | __time_t sem_ctime; /* last time changed by semctl() */ | |
| 32 | #else | |
| 33 | __time_t sem_otime; /* last semop() time */ | |
| 34 | __time_t sem_ctime; /* last time changed by semctl() */ | |
| 35 | #endif | |
| 36 | __syscall_ulong_t sem_nsems; /* number of semaphores in set */ | |
| 37 | __syscall_ulong_t __glibc_reserved3; | |
| 38 | __syscall_ulong_t __glibc_reserved4; | |
| 39 | }; | |
| \ No newline at end of file |
lib/libc/include/powerpc64-linux-gnu/bits/types/struct_shmid_ds.h created+46| ... | ... | @@ -0,0 +1,46 @@ |
| 1 | /* Linux/PowerPC implementation of the shared memory struct shmid_ds. | |
| 2 | Copyright (C) 2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SHM_H | |
| 20 | # error "Never include <bits/types/struct_shmid_ds.h> directly; use <sys/shm.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | /* Data structure describing a shared memory segment. */ | |
| 24 | struct shmid_ds | |
| 25 | { | |
| 26 | struct ipc_perm shm_perm;		/* operation permission struct */ | |
| 27 | #if __TIMESIZE == 32 | |
| 28 | unsigned long int __shm_atime_high; | |
| 29 | __time_t shm_atime;			/* time of last shmat() */ | |
| 30 | unsigned long int __shm_dtime_high; | |
| 31 | __time_t shm_dtime;			/* time of last shmdt() */ | |
| 32 | unsigned long int __shm_ctime_high; | |
| 33 | __time_t shm_ctime;			/* time of last change by shmctl() */ | |
| 34 | unsigned long int __glibc_reserved4; | |
| 35 | #else | |
| 36 | __time_t shm_atime;			/* time of last shmat() */ | |
| 37 | __time_t shm_dtime;			/* time of last shmdt() */ | |
| 38 | __time_t shm_ctime;			/* time of last change by shmctl() */ | |
| 39 | #endif | |
| 40 | size_t shm_segsz;			/* size of segment in bytes */ | |
| 41 | __pid_t shm_cpid;			/* pid of creator */ | |
| 42 | __pid_t shm_lpid;			/* pid of last shmop */ | |
| 43 | shmatt_t shm_nattch;		/* number of current attaches */ | |
| 44 | __syscall_ulong_t __glibc_reserved5; | |
| 45 | __syscall_ulong_t __glibc_reserved6; | |
| 46 | }; | |
| \ No newline at end of file |
lib/libc/include/powerpc64-linux-gnu/gnu/lib-names-64-v1.h-2| ... | ... | @@ -20,8 +20,6 @@ |
| 20 | 20 | #define LIBNSS_FILES_SO "libnss_files.so.2" |
| 21 | 21 | #define LIBNSS_HESIOD_SO "libnss_hesiod.so.2" |
| 22 | 22 | #define LIBNSS_LDAP_SO "libnss_ldap.so.2" |
| 23 | #define LIBNSS_NISPLUS_SO "libnss_nisplus.so.2" | |
| 24 | #define LIBNSS_NIS_SO "libnss_nis.so.2" | |
| 25 | 23 | #define LIBNSS_TEST1_SO "libnss_test1.so.2" |
| 26 | 24 | #define LIBNSS_TEST2_SO "libnss_test2.so.2" |
| 27 | 25 | #define LIBPTHREAD_SO "libpthread.so.0" |
lib/libc/include/powerpc64-linux-gnu/gnu/stubs-64-v1.h-2| ... | ... | @@ -10,9 +10,7 @@ |
| 10 | 10 | #define __stub_chflags |
| 11 | 11 | #define __stub_fchflags |
| 12 | 12 | #define __stub_gtty |
| 13 | #define __stub_lchmod | |
| 14 | 13 | #define __stub_revoke |
| 15 | 14 | #define __stub_setlogin |
| 16 | 15 | #define __stub_sigreturn |
| 17 | #define __stub_sstk | |
| 18 | 16 | #define __stub_stty |
| \ No newline at end of file |
lib/libc/include/powerpc64-linux-gnu/ieee754.h+66-2| ... | ... | @@ -21,6 +21,7 @@ |
| 21 | 21 | #include <features.h> |
| 22 | 22 | |
| 23 | 23 | #include <bits/endian.h> |
| 24 | #include <bits/floatn.h> | |
| 24 | 25 | |
| 25 | 26 | __BEGIN_DECLS |
| 26 | 27 | |
| ... | ... | @@ -111,6 +112,65 @@ union ieee754_double |
| 111 | 112 | #define IEEE754_DOUBLE_BIAS	0x3ff /* Added to exponent. */ |
| 112 | 113 | |
| 113 | 114 | |
| 115 | #if __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 | |
| 116 | /* long double is IEEE 128 bit */ | |
| 117 | union ieee854_long_double | |
| 118 | { | |
| 119 | long double d; | |
| 120 | ||
| 121 | /* This is the IEEE 854 quad-precision format. */ | |
| 122 | struct | |
| 123 | { | |
| 124 | #if	__BYTE_ORDER == __BIG_ENDIAN | |
| 125 | 	unsigned int negative:1; | |
| 126 | 	unsigned int exponent:15; | |
| 127 | 	/* Together these comprise the mantissa. */ | |
| 128 | 	unsigned int mantissa0:16; | |
| 129 | 	unsigned int mantissa1:32; | |
| 130 | 	unsigned int mantissa2:32; | |
| 131 | 	unsigned int mantissa3:32; | |
| 132 | #endif				/* Big endian. */ | |
| 133 | #if	__BYTE_ORDER == __LITTLE_ENDIAN | |
| 134 | 	/* Together these comprise the mantissa. */ | |
| 135 | 	unsigned int mantissa3:32; | |
| 136 | 	unsigned int mantissa2:32; | |
| 137 | 	unsigned int mantissa1:32; | |
| 138 | 	unsigned int mantissa0:16; | |
| 139 | 	unsigned int exponent:15; | |
| 140 | 	unsigned int negative:1; | |
| 141 | #endif				/* Little endian. */ | |
| 142 | } ieee; | |
| 143 | ||
| 144 | /* This format makes it easier to see if a NaN is a signalling NaN. */ | |
| 145 | struct | |
| 146 | { | |
| 147 | #if	__BYTE_ORDER == __BIG_ENDIAN | |
| 148 | 	unsigned int negative:1; | |
| 149 | 	unsigned int exponent:15; | |
| 150 | 	unsigned int quiet_nan:1; | |
| 151 | 	/* Together these comprise the mantissa. */ | |
| 152 | 	unsigned int mantissa0:15; | |
| 153 | 	unsigned int mantissa1:32; | |
| 154 | 	unsigned int mantissa2:32; | |
| 155 | 	unsigned int mantissa3:32; | |
| 156 | #else | |
| 157 | 	/* Together these comprise the mantissa. */ | |
| 158 | 	unsigned int mantissa3:32; | |
| 159 | 	unsigned int mantissa2:32; | |
| 160 | 	unsigned int mantissa1:32; | |
| 161 | 	unsigned int mantissa0:15; | |
| 162 | 	unsigned int quiet_nan:1; | |
| 163 | 	unsigned int exponent:15; | |
| 164 | 	unsigned int negative:1; | |
| 165 | #endif | |
| 166 | } ieee_nan; | |
| 167 | }; | |
| 168 | ||
| 169 | #define IEEE854_LONG_DOUBLE_BIAS 0x3fff /* Added to exponent. */ | |
| 170 | #endif | |
| 171 | ||
| 172 | ||
| 173 | #if __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0 || __GNUC_PREREQ (7, 0) | |
| 114 | 174 | /* IBM extended format for long double. |
| 115 | 175 | |
| 116 | 176 | Each long double is made up of two IEEE doubles. The value of the |
| ... | ... | @@ -121,12 +181,16 @@ union ieee754_double |
| 121 | 181 | -0.0. No other requirements are made; so, for example, 1.0 may be |
| 122 | 182 | represented as (1.0, +0.0) or (1.0, -0.0), and the low part of a |
| 123 | 183 | NaN is don't-care. */ |
| 124 | ||
| 125 | 184 | union ibm_extended_long_double |
| 126 | 185 | { |
| 127 | long double ld; | |
| 186 | # if __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 && __GNUC_PREREQ (7, 0) | |
| 187 | __ibm128 ld; | |
| 188 | # else | |
| 189 | long double ld; | |
| 190 | # endif | |
| 128 | 191 | union ieee754_double d[2]; |
| 129 | 192 | }; |
| 193 | #endif | |
| 130 | 194 | |
| 131 | 195 | __END_DECLS |
| 132 | 196 |
lib/libc/include/powerpc64le-linux-gnu/bits/fenvinline.h deleted-102| ... | ... | @@ -1,102 +0,0 @@ |
| 1 | /* Inline floating-point environment handling functions for powerpc. | |
| 2 | Copyright (C) 1995-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #if defined __GNUC__ && !defined _SOFT_FLOAT && !defined __NO_FPRS__ | |
| 20 | ||
| 21 | /* Inline definitions for fegetround. */ | |
| 22 | # define __fegetround_ISA300()						\ | |
| 23 | (__extension__ ({							\ | |
| 24 | union { double __d; unsigned long long __ll; } __u;			\ | |
| 25 | __asm__ __volatile__ (						\ | |
| 26 | ".machine push; .machine \"power9\"; mffsl %0; .machine pop"	\ | |
| 27 | : "=f" (__u.__d));						\ | |
| 28 | __u.__ll & 0x0000000000000003LL;					\ | |
| 29 | })) | |
| 30 | ||
| 31 | # define __fegetround_ISA2()						\ | |
| 32 | (__extension__ ({							\ | |
| 33 | int __fegetround_result;						\ | |
| 34 | __asm__ __volatile__ ("mcrfs 7,7 ; mfcr %0"			\ | |
| 35 | 			 : "=r"(__fegetround_result) : : "cr7");	\ | |
| 36 | __fegetround_result & 3;						\ | |
| 37 | })) | |
| 38 | ||
| 39 | # ifdef _ARCH_PWR9 | |
| 40 | # define __fegetround() __fegetround_ISA300() | |
| 41 | # elif defined __BUILTIN_CPU_SUPPORTS__ | |
| 42 | # define __fegetround()						\ | |
| 43 | (__glibc_likely (__builtin_cpu_supports ("arch_3_00"))		\ | |
| 44 | ? __fegetround_ISA300()						\ | |
| 45 | : __fegetround_ISA2()						\ | |
| 46 | ) | |
| 47 | # else | |
| 48 | # define __fegetround() __fegetround_ISA2() | |
| 49 | # endif | |
| 50 | ||
| 51 | # define fegetround() __fegetround () | |
| 52 | ||
| 53 | # ifndef __NO_MATH_INLINES | |
| 54 | /* The weird 'i#*X' constraints on the following suppress a gcc | |
| 55 | warning when __excepts is not a constant. Otherwise, they mean the | |
| 56 | same as just plain 'i'. */ | |
| 57 | ||
| 58 | # if __GNUC_PREREQ(3, 4) | |
| 59 | ||
| 60 | /* Inline definition for feraiseexcept. */ | |
| 61 | # define feraiseexcept(__excepts) \ | |
| 62 | (__extension__ ({ 							 \ | |
| 63 | int __e = __excepts;						 \ | |
| 64 | int __ret;								 \ | |
| 65 | if (__builtin_constant_p (__e)					 \ | |
| 66 | && (__e & (__e - 1)) == 0					 \ | |
| 67 | && __e != FE_INVALID)						 \ | |
| 68 | {									 \ | |
| 69 | 	if (__e != 0)							 \ | |
| 70 | 	 __asm__ __volatile__ ("mtfsb1 %0"				 \ | |
| 71 | 				: : "i#*X" (__builtin_clz (__e)));	 \ | |
| 72 | __ret = 0;							 \ | |
| 73 | }									 \ | |
| 74 | else								 \ | |
| 75 | __ret = feraiseexcept (__e);					 \ | |
| 76 | __ret;								 \ | |
| 77 | })) | |
| 78 | ||
| 79 | /* Inline definition for feclearexcept. */ | |
| 80 | # define feclearexcept(__excepts) \ | |
| 81 | (__extension__ ({ 							 \ | |
| 82 | int __e = __excepts;						 \ | |
| 83 | int __ret;								 \ | |
| 84 | if (__builtin_constant_p (__e)					 \ | |
| 85 | && (__e & (__e - 1)) == 0					 \ | |
| 86 | && __e != FE_INVALID)						 \ | |
| 87 | {									 \ | |
| 88 | 	if (__e != 0)							 \ | |
| 89 | 	 __asm__ __volatile__ ("mtfsb0 %0"				 \ | |
| 90 | 				: : "i#*X" (__builtin_clz (__e)));	 \ | |
| 91 | __ret = 0;							 \ | |
| 92 | }									 \ | |
| 93 | else								 \ | |
| 94 | __ret = feclearexcept (__e);					 \ | |
| 95 | __ret;								 \ | |
| 96 | })) | |
| 97 | ||
| 98 | # endif /* __GNUC_PREREQ(3, 4). */ | |
| 99 | ||
| 100 | # endif /* !__NO_MATH_INLINES. */ | |
| 101 | ||
| 102 | #endif /* __GNUC__ && !_SOFT_FLOAT && !__NO_FPRS__ */ | |
| \ No newline at end of file |
lib/libc/include/powerpc64le-linux-gnu/bits/hwcap.h+3-1| ... | ... | @@ -73,4 +73,6 @@ |
| 73 | 73 | #define PPC_FEATURE2_DARN	 0x00200000 /* darn instruction. */ |
| 74 | 74 | #define PPC_FEATURE2_SCV	 0x00100000 /* scv syscall. */ |
| 75 | 75 | #define PPC_FEATURE2_HTM_NO_SUSPEND 0x00080000 /* TM without suspended |
| 76 | 						 state. */ | |
| \ No newline at end of file | ||
| 76 | 						 state. */ | |
| 77 | #define PPC_FEATURE2_ARCH_3_1	 0x00040000 /* ISA 3.1. */ | |
| 78 | #define PPC_FEATURE2_MMA	 0x00020000 /* Matrix-Multiply Assist. */ | |
| \ No newline at end of file |
lib/libc/include/powerpc64le-linux-gnu/bits/iscanonical.h+1-1| ... | ... | @@ -20,7 +20,7 @@ |
| 20 | 20 | # error "Never use <bits/iscanonical.h> directly; include <math.h> instead." |
| 21 | 21 | #endif |
| 22 | 22 | |
| 23 | #ifdef __NO_LONG_DOUBLE_MATH | |
| 23 | #if defined (__NO_LONG_DOUBLE_MATH) || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 | |
| 24 | 24 | # define iscanonical(x) ((void) (__typeof (x)) (x), 1) |
| 25 | 25 | #else |
| 26 | 26 | extern int __iscanonicall (long double __x) |
lib/libc/include/powerpc64le-linux-gnu/bits/long-double.h+3-2| ... | ... | @@ -1,5 +1,5 @@ |
| 1 | 1 | /* Properties of long double type. ldbl-opt version. |
| 2 | Copyright (C) 2016-2020 Free Software Foundation, Inc. | |
| 2 | Copyright (C) 2019-2020 Free Software Foundation, Inc. | |
| 3 | 3 | This file is part of the GNU C Library. |
| 4 | 4 | |
| 5 | 5 | The GNU C Library is free software; you can redistribute it and/or |
| ... | ... | @@ -22,4 +22,5 @@ |
| 22 | 22 | # define __NO_LONG_DOUBLE_MATH		1 |
| 23 | 23 | # endif |
| 24 | 24 | #endif |
| 25 | #define __LONG_DOUBLE_USES_FLOAT128 0 | |
| \ No newline at end of file | ||
| 25 | ||
| 26 | #define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI (__LDBL_MANT_DIG__ == 113) | |
| \ No newline at end of file |
lib/libc/include/powerpc64le-linux-gnu/bits/msq-pad.h deleted-26| ... | ... | @@ -1,26 +0,0 @@ |
| 1 | /* Define where padding goes in struct msqid_ds. PowerPC version. | |
| 2 | Copyright (C) 2018-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_MSG_H | |
| 20 | # error "Never use <bits/msq-pad.h> directly; include <sys/msg.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | #include <bits/timesize.h> | |
| 24 | ||
| 25 | #define __MSQ_PAD_AFTER_TIME 0 | |
| 26 | #define __MSQ_PAD_BEFORE_TIME (__TIMESIZE == 32) | |
| \ No newline at end of file |
lib/libc/include/powerpc64le-linux-gnu/bits/sem-pad.h deleted-26| ... | ... | @@ -1,26 +0,0 @@ |
| 1 | /* Define where padding goes in struct semid_ds. PowerPC version. | |
| 2 | Copyright (C) 2018-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SEM_H | |
| 20 | # error "Never use <bits/sem-pad.h> directly; include <sys/sem.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | #include <bits/timesize.h> | |
| 24 | ||
| 25 | #define __SEM_PAD_AFTER_TIME 0 | |
| 26 | #define __SEM_PAD_BEFORE_TIME (__TIMESIZE == 32) | |
| \ No newline at end of file |
lib/libc/include/powerpc64le-linux-gnu/bits/semaphore.h deleted-40| ... | ... | @@ -1,40 +0,0 @@ |
| 1 | /* Machine-specific POSIX semaphore type layouts. PowerPC version. | |
| 2 | Copyright (C) 2003-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | Contributed by Paul Mackerras <paulus@au.ibm.com>, 2003. | |
| 5 | ||
| 6 | The GNU C Library is free software; you can redistribute it and/or | |
| 7 | modify it under the terms of the GNU Lesser General Public | |
| 8 | License as published by the Free Software Foundation; either | |
| 9 | version 2.1 of the License, or (at your option) any later version. | |
| 10 | ||
| 11 | The GNU C Library is distributed in the hope that it will be useful, | |
| 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 14 | Lesser General Public License for more details. | |
| 15 | ||
| 16 | You should have received a copy of the GNU Lesser General Public | |
| 17 | License along with the GNU C Library; if not, see | |
| 18 | <https://www.gnu.org/licenses/>. */ | |
| 19 | ||
| 20 | #ifndef _SEMAPHORE_H | |
| 21 | # error "Never use <bits/semaphore.h> directly; include <semaphore.h> instead." | |
| 22 | #endif | |
| 23 | ||
| 24 | #include <bits/wordsize.h> | |
| 25 | ||
| 26 | #if __WORDSIZE == 64 | |
| 27 | # define __SIZEOF_SEM_T	32 | |
| 28 | #else | |
| 29 | # define __SIZEOF_SEM_T	16 | |
| 30 | #endif | |
| 31 | ||
| 32 | /* Value returned if `sem_open' failed. */ | |
| 33 | #define SEM_FAILED ((sem_t *) 0) | |
| 34 | ||
| 35 | ||
| 36 | typedef union | |
| 37 | { | |
| 38 | char __size[__SIZEOF_SEM_T]; | |
| 39 | long int __align; | |
| 40 | } sem_t; | |
| \ No newline at end of file |
lib/libc/include/powerpc64le-linux-gnu/bits/shm-pad.h deleted-28| ... | ... | @@ -1,28 +0,0 @@ |
| 1 | /* Define where padding goes in struct shmid_ds. PowerPC version. | |
| 2 | Copyright (C) 2018-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SHM_H | |
| 20 | # error "Never use <bits/shm-pad.h> directly; include <sys/shm.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | #include <bits/timesize.h> | |
| 24 | ||
| 25 | #define __SHM_PAD_AFTER_TIME 0 | |
| 26 | #define __SHM_PAD_BEFORE_TIME (__TIMESIZE == 32) | |
| 27 | #define __SHM_SEGSZ_AFTER_TIME 1 | |
| 28 | #define __SHM_PAD_BETWEEN_TIME_AND_SEGSZ (__TIMESIZE == 32) | |
| \ No newline at end of file |
lib/libc/include/powerpc64le-linux-gnu/bits/types/struct_msqid_ds.h created+47| ... | ... | @@ -0,0 +1,47 @@ |
| 1 | /* Linux/PowerPC implementation of the SysV message struct msqid_ds. | |
| 2 | Copyright (C) 2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_MSG_H | |
| 20 | # error "Never use <bits/msq.h> directly; include <sys/msg.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | /* Structure of record for one message inside the kernel. | |
| 24 | The type `struct msg' is opaque. */ | |
| 25 | struct msqid_ds | |
| 26 | { | |
| 27 | struct ipc_perm msg_perm;	/* structure describing operation permission */ | |
| 28 | #if __TIMESIZE == 32 | |
| 29 | unsigned long int __msg_stime_high; | |
| 30 | __time_t msg_stime;		/* time of last msgsnd command */ | |
| 31 | unsigned long int __msg_rtime_high; | |
| 32 | __time_t msg_rtime;		/* time of last msgsnd command */ | |
| 33 | unsigned long int __msg_ctime_high; | |
| 34 | __time_t msg_ctime;		/* time of last change */ | |
| 35 | #else | |
| 36 | __time_t msg_stime;		/* time of last msgsnd command */ | |
| 37 | __time_t msg_rtime;		/* time of last msgsnd command */ | |
| 38 | __time_t msg_ctime;		/* time of last change */ | |
| 39 | #endif | |
| 40 | __syscall_ulong_t __msg_cbytes; /* current number of bytes on queue */ | |
| 41 | msgqnum_t msg_qnum;		/* number of messages currently on queue */ | |
| 42 | msglen_t msg_qbytes;		/* max number of bytes allowed on queue */ | |
| 43 | __pid_t msg_lspid;		/* pid of last msgsnd() */ | |
| 44 | __pid_t msg_lrpid;		/* pid of last msgrcv() */ | |
| 45 | __syscall_ulong_t __glibc_reserved4; | |
| 46 | __syscall_ulong_t __glibc_reserved5; | |
| 47 | }; | |
| \ No newline at end of file |
lib/libc/include/powerpc64le-linux-gnu/bits/types/struct_semid_ds.h created+39| ... | ... | @@ -0,0 +1,39 @@ |
| 1 | /* PowerPC implementation of the semaphore struct semid_ds. | |
| 2 | Copyright (C) 1995-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SEM_H | |
| 20 | # error "Never include <bits/types/struct_semid_ds.h> directly; use <sys/sem.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | /* Data structure describing a set of semaphores. */ | |
| 24 | struct semid_ds | |
| 25 | { | |
| 26 | struct ipc_perm sem_perm; /* operation permission struct */ | |
| 27 | #if __TIMESIZE == 32 | |
| 28 | __syscall_ulong_t __sem_otime_high; | |
| 29 | __time_t sem_otime; /* last semop() time */ | |
| 30 | __syscall_ulong_t __sem_ctime_high; | |
| 31 | __time_t sem_ctime; /* last time changed by semctl() */ | |
| 32 | #else | |
| 33 | __time_t sem_otime; /* last semop() time */ | |
| 34 | __time_t sem_ctime; /* last time changed by semctl() */ | |
| 35 | #endif | |
| 36 | __syscall_ulong_t sem_nsems; /* number of semaphores in set */ | |
| 37 | __syscall_ulong_t __glibc_reserved3; | |
| 38 | __syscall_ulong_t __glibc_reserved4; | |
| 39 | }; | |
| \ No newline at end of file |
lib/libc/include/powerpc64le-linux-gnu/bits/types/struct_shmid_ds.h created+46| ... | ... | @@ -0,0 +1,46 @@ |
| 1 | /* Linux/PowerPC implementation of the shared memory struct shmid_ds. | |
| 2 | Copyright (C) 2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SHM_H | |
| 20 | # error "Never include <bits/types/struct_shmid_ds.h> directly; use <sys/shm.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | /* Data structure describing a shared memory segment. */ | |
| 24 | struct shmid_ds | |
| 25 | { | |
| 26 | struct ipc_perm shm_perm;		/* operation permission struct */ | |
| 27 | #if __TIMESIZE == 32 | |
| 28 | unsigned long int __shm_atime_high; | |
| 29 | __time_t shm_atime;			/* time of last shmat() */ | |
| 30 | unsigned long int __shm_dtime_high; | |
| 31 | __time_t shm_dtime;			/* time of last shmdt() */ | |
| 32 | unsigned long int __shm_ctime_high; | |
| 33 | __time_t shm_ctime;			/* time of last change by shmctl() */ | |
| 34 | unsigned long int __glibc_reserved4; | |
| 35 | #else | |
| 36 | __time_t shm_atime;			/* time of last shmat() */ | |
| 37 | __time_t shm_dtime;			/* time of last shmdt() */ | |
| 38 | __time_t shm_ctime;			/* time of last change by shmctl() */ | |
| 39 | #endif | |
| 40 | size_t shm_segsz;			/* size of segment in bytes */ | |
| 41 | __pid_t shm_cpid;			/* pid of creator */ | |
| 42 | __pid_t shm_lpid;			/* pid of last shmop */ | |
| 43 | shmatt_t shm_nattch;		/* number of current attaches */ | |
| 44 | __syscall_ulong_t __glibc_reserved5; | |
| 45 | __syscall_ulong_t __glibc_reserved6; | |
| 46 | }; | |
| \ No newline at end of file |
lib/libc/include/powerpc64le-linux-gnu/gnu/lib-names-64-v2.h-2| ... | ... | @@ -20,8 +20,6 @@ |
| 20 | 20 | #define LIBNSS_FILES_SO "libnss_files.so.2" |
| 21 | 21 | #define LIBNSS_HESIOD_SO "libnss_hesiod.so.2" |
| 22 | 22 | #define LIBNSS_LDAP_SO "libnss_ldap.so.2" |
| 23 | #define LIBNSS_NISPLUS_SO "libnss_nisplus.so.2" | |
| 24 | #define LIBNSS_NIS_SO "libnss_nis.so.2" | |
| 25 | 23 | #define LIBNSS_TEST1_SO "libnss_test1.so.2" |
| 26 | 24 | #define LIBNSS_TEST2_SO "libnss_test2.so.2" |
| 27 | 25 | #define LIBPTHREAD_SO "libpthread.so.0" |
lib/libc/include/powerpc64le-linux-gnu/gnu/stubs-64-v2.h-2| ... | ... | @@ -10,9 +10,7 @@ |
| 10 | 10 | #define __stub_chflags |
| 11 | 11 | #define __stub_fchflags |
| 12 | 12 | #define __stub_gtty |
| 13 | #define __stub_lchmod | |
| 14 | 13 | #define __stub_revoke |
| 15 | 14 | #define __stub_setlogin |
| 16 | 15 | #define __stub_sigreturn |
| 17 | #define __stub_sstk | |
| 18 | 16 | #define __stub_stty |
| \ No newline at end of file |
lib/libc/include/powerpc64le-linux-gnu/ieee754.h+66-2| ... | ... | @@ -21,6 +21,7 @@ |
| 21 | 21 | #include <features.h> |
| 22 | 22 | |
| 23 | 23 | #include <bits/endian.h> |
| 24 | #include <bits/floatn.h> | |
| 24 | 25 | |
| 25 | 26 | __BEGIN_DECLS |
| 26 | 27 | |
| ... | ... | @@ -111,6 +112,65 @@ union ieee754_double |
| 111 | 112 | #define IEEE754_DOUBLE_BIAS	0x3ff /* Added to exponent. */ |
| 112 | 113 | |
| 113 | 114 | |
| 115 | #if __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 | |
| 116 | /* long double is IEEE 128 bit */ | |
| 117 | union ieee854_long_double | |
| 118 | { | |
| 119 | long double d; | |
| 120 | ||
| 121 | /* This is the IEEE 854 quad-precision format. */ | |
| 122 | struct | |
| 123 | { | |
| 124 | #if	__BYTE_ORDER == __BIG_ENDIAN | |
| 125 | 	unsigned int negative:1; | |
| 126 | 	unsigned int exponent:15; | |
| 127 | 	/* Together these comprise the mantissa. */ | |
| 128 | 	unsigned int mantissa0:16; | |
| 129 | 	unsigned int mantissa1:32; | |
| 130 | 	unsigned int mantissa2:32; | |
| 131 | 	unsigned int mantissa3:32; | |
| 132 | #endif				/* Big endian. */ | |
| 133 | #if	__BYTE_ORDER == __LITTLE_ENDIAN | |
| 134 | 	/* Together these comprise the mantissa. */ | |
| 135 | 	unsigned int mantissa3:32; | |
| 136 | 	unsigned int mantissa2:32; | |
| 137 | 	unsigned int mantissa1:32; | |
| 138 | 	unsigned int mantissa0:16; | |
| 139 | 	unsigned int exponent:15; | |
| 140 | 	unsigned int negative:1; | |
| 141 | #endif				/* Little endian. */ | |
| 142 | } ieee; | |
| 143 | ||
| 144 | /* This format makes it easier to see if a NaN is a signalling NaN. */ | |
| 145 | struct | |
| 146 | { | |
| 147 | #if	__BYTE_ORDER == __BIG_ENDIAN | |
| 148 | 	unsigned int negative:1; | |
| 149 | 	unsigned int exponent:15; | |
| 150 | 	unsigned int quiet_nan:1; | |
| 151 | 	/* Together these comprise the mantissa. */ | |
| 152 | 	unsigned int mantissa0:15; | |
| 153 | 	unsigned int mantissa1:32; | |
| 154 | 	unsigned int mantissa2:32; | |
| 155 | 	unsigned int mantissa3:32; | |
| 156 | #else | |
| 157 | 	/* Together these comprise the mantissa. */ | |
| 158 | 	unsigned int mantissa3:32; | |
| 159 | 	unsigned int mantissa2:32; | |
| 160 | 	unsigned int mantissa1:32; | |
| 161 | 	unsigned int mantissa0:15; | |
| 162 | 	unsigned int quiet_nan:1; | |
| 163 | 	unsigned int exponent:15; | |
| 164 | 	unsigned int negative:1; | |
| 165 | #endif | |
| 166 | } ieee_nan; | |
| 167 | }; | |
| 168 | ||
| 169 | #define IEEE854_LONG_DOUBLE_BIAS 0x3fff /* Added to exponent. */ | |
| 170 | #endif | |
| 171 | ||
| 172 | ||
| 173 | #if __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0 || __GNUC_PREREQ (7, 0) | |
| 114 | 174 | /* IBM extended format for long double. |
| 115 | 175 | |
| 116 | 176 | Each long double is made up of two IEEE doubles. The value of the |
| ... | ... | @@ -121,12 +181,16 @@ union ieee754_double |
| 121 | 181 | -0.0. No other requirements are made; so, for example, 1.0 may be |
| 122 | 182 | represented as (1.0, +0.0) or (1.0, -0.0), and the low part of a |
| 123 | 183 | NaN is don't-care. */ |
| 124 | ||
| 125 | 184 | union ibm_extended_long_double |
| 126 | 185 | { |
| 127 | long double ld; | |
| 186 | # if __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 && __GNUC_PREREQ (7, 0) | |
| 187 | __ibm128 ld; | |
| 188 | # else | |
| 189 | long double ld; | |
| 190 | # endif | |
| 128 | 191 | union ieee754_double d[2]; |
| 129 | 192 | }; |
| 193 | #endif | |
| 130 | 194 | |
| 131 | 195 | __END_DECLS |
| 132 | 196 |
lib/libc/include/riscv64-linux-gnu/bits/floatn.h deleted-97| ... | ... | @@ -1,97 +0,0 @@ |
| 1 | /* Macros to control TS 18661-3 glibc features on ldbl-128 platforms. | |
| 2 | Copyright (C) 2017-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _BITS_FLOATN_H | |
| 20 | #define _BITS_FLOATN_H | |
| 21 | ||
| 22 | #include <features.h> | |
| 23 | #include <bits/long-double.h> | |
| 24 | ||
| 25 | /* Defined to 1 if the current compiler invocation provides a | |
| 26 | floating-point type with the IEEE 754 binary128 format, and this | |
| 27 | glibc includes corresponding *f128 interfaces for it. */ | |
| 28 | #ifndef __NO_LONG_DOUBLE_MATH | |
| 29 | # define __HAVE_FLOAT128 1 | |
| 30 | #else | |
| 31 | /* glibc does not support _Float128 for platforms where long double is | |
| 32 | normally binary128 when building with long double as binary64. | |
| 33 | GCC's default for supported scalar modes does not support it either | |
| 34 | in that case. */ | |
| 35 | # define __HAVE_FLOAT128 0 | |
| 36 | #endif | |
| 37 | ||
| 38 | /* Defined to 1 if __HAVE_FLOAT128 is 1 and the type is ABI-distinct | |
| 39 | from the default float, double and long double types in this glibc. */ | |
| 40 | #define __HAVE_DISTINCT_FLOAT128 0 | |
| 41 | ||
| 42 | /* Defined to 1 if the current compiler invocation provides a | |
| 43 | floating-point type with the right format for _Float64x, and this | |
| 44 | glibc includes corresponding *f64x interfaces for it. */ | |
| 45 | #define __HAVE_FLOAT64X __HAVE_FLOAT128 | |
| 46 | ||
| 47 | /* Defined to 1 if __HAVE_FLOAT64X is 1 and _Float64x has the format | |
| 48 | of long double. Otherwise, if __HAVE_FLOAT64X is 1, _Float64x has | |
| 49 | the format of _Float128, which must be different from that of long | |
| 50 | double. */ | |
| 51 | #define __HAVE_FLOAT64X_LONG_DOUBLE __HAVE_FLOAT128 | |
| 52 | ||
| 53 | #ifndef __ASSEMBLER__ | |
| 54 | ||
| 55 | /* Defined to concatenate the literal suffix to be used with _Float128 | |
| 56 | types, if __HAVE_FLOAT128 is 1. */ | |
| 57 | # if __HAVE_FLOAT128 | |
| 58 | # if !__GNUC_PREREQ (7, 0) || defined __cplusplus | |
| 59 | /* The literal suffix f128 exists only since GCC 7.0. */ | |
| 60 | # define __f128(x) x##l | |
| 61 | # else | |
| 62 | # define __f128(x) x##f128 | |
| 63 | # endif | |
| 64 | # endif | |
| 65 | ||
| 66 | /* Defined to a complex binary128 type if __HAVE_FLOAT128 is 1. */ | |
| 67 | # if __HAVE_FLOAT128 | |
| 68 | # if !__GNUC_PREREQ (7, 0) || defined __cplusplus | |
| 69 | # define __CFLOAT128 _Complex long double | |
| 70 | # else | |
| 71 | # define __CFLOAT128 _Complex _Float128 | |
| 72 | # endif | |
| 73 | # endif | |
| 74 | ||
| 75 | /* The remaining of this file provides support for older compilers. */ | |
| 76 | # if __HAVE_FLOAT128 | |
| 77 | ||
| 78 | /* The type _Float128 exists only since GCC 7.0. */ | |
| 79 | # if !__GNUC_PREREQ (7, 0) || defined __cplusplus | |
| 80 | typedef long double _Float128; | |
| 81 | # endif | |
| 82 | ||
| 83 | /* Various built-in functions do not exist before GCC 7.0. */ | |
| 84 | # if !__GNUC_PREREQ (7, 0) | |
| 85 | # define __builtin_huge_valf128() (__builtin_huge_vall ()) | |
| 86 | # define __builtin_inff128() (__builtin_infl ()) | |
| 87 | # define __builtin_nanf128(x) (__builtin_nanl (x)) | |
| 88 | # define __builtin_nansf128(x) (__builtin_nansl (x)) | |
| 89 | # endif | |
| 90 | ||
| 91 | # endif | |
| 92 | ||
| 93 | #endif /* !__ASSEMBLER__. */ | |
| 94 | ||
| 95 | #include <bits/floatn-common.h> | |
| 96 | ||
| 97 | #endif /* _BITS_FLOATN_H */ | |
| \ No newline at end of file |
lib/libc/include/riscv64-linux-gnu/bits/long-double.h+1-1| ... | ... | @@ -18,4 +18,4 @@ |
| 18 | 18 | |
| 19 | 19 | /* long double is distinct from double, so there is nothing to |
| 20 | 20 | define here. */ |
| 21 | #define __LONG_DOUBLE_USES_FLOAT128 0 | |
| \ No newline at end of file | ||
| 21 | #define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0 | |
| \ No newline at end of file |
lib/libc/include/riscv64-linux-gnu/bits/semaphore.h deleted-33| ... | ... | @@ -1,33 +0,0 @@ |
| 1 | /* Machine-specific POSIX semaphore type layouts. RISC-V version. | |
| 2 | Copyright (C) 2002-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library. If not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SEMAPHORE_H | |
| 20 | # error "Never use <bits/semaphore.h> directly; include <semaphore.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | #define __SIZEOF_SEM_T	(4 * __SIZEOF_POINTER__) | |
| 24 | ||
| 25 | /* Value returned if `sem_open' failed. */ | |
| 26 | #define SEM_FAILED ((sem_t *) 0) | |
| 27 | ||
| 28 | ||
| 29 | typedef union | |
| 30 | { | |
| 31 | char __size[__SIZEOF_SEM_T]; | |
| 32 | long int __align; | |
| 33 | } sem_t; | |
| \ No newline at end of file |
lib/libc/include/riscv64-linux-gnu/bits/typesizes.h+29-9| ... | ... | @@ -26,31 +26,45 @@ |
| 26 | 26 | |
| 27 | 27 | /* See <bits/types.h> for the meaning of these macros. This file exists so |
| 28 | 28 | that <bits/types.h> need not vary across different GNU platforms. */ |
| 29 | #if __TIMESIZE == 64 && __WORDSIZE == 32 | |
| 30 | /* These are the "new" y2038 types defined for architectures added after | |
| 31 | the 5.1 kernel. */ | |
| 32 | # define __INO_T_TYPE		__UQUAD_TYPE | |
| 33 | # define __OFF_T_TYPE		__SQUAD_TYPE | |
| 34 | # define __RLIM_T_TYPE		__UQUAD_TYPE | |
| 35 | # define __BLKCNT_T_TYPE	__SQUAD_TYPE | |
| 36 | # define __FSBLKCNT_T_TYPE	__UQUAD_TYPE | |
| 37 | # define __FSFILCNT_T_TYPE	__UQUAD_TYPE | |
| 38 | # define __TIME_T_TYPE		__SQUAD_TYPE | |
| 39 | # define __SUSECONDS_T_TYPE	__SQUAD_TYPE | |
| 40 | #else | |
| 41 | # define __INO_T_TYPE		__ULONGWORD_TYPE | |
| 42 | # define __OFF_T_TYPE		__SLONGWORD_TYPE | |
| 43 | # define __RLIM_T_TYPE		__ULONGWORD_TYPE | |
| 44 | # define __BLKCNT_T_TYPE	__SLONGWORD_TYPE | |
| 45 | # define __FSBLKCNT_T_TYPE	__ULONGWORD_TYPE | |
| 46 | # define __FSFILCNT_T_TYPE	__ULONGWORD_TYPE | |
| 47 | # define __TIME_T_TYPE		__SLONGWORD_TYPE | |
| 48 | # define __SUSECONDS_T_TYPE	__SLONGWORD_TYPE | |
| 49 | #endif | |
| 29 | 50 | |
| 30 | 51 | #define __DEV_T_TYPE		__UQUAD_TYPE |
| 31 | 52 | #define __UID_T_TYPE		__U32_TYPE |
| 32 | 53 | #define __GID_T_TYPE		__U32_TYPE |
| 33 | #define __INO_T_TYPE		__ULONGWORD_TYPE | |
| 34 | 54 | #define __INO64_T_TYPE		__UQUAD_TYPE |
| 35 | 55 | #define __MODE_T_TYPE		__U32_TYPE |
| 36 | 56 | #define __NLINK_T_TYPE		__U32_TYPE |
| 37 | #define __OFF_T_TYPE		__SLONGWORD_TYPE | |
| 38 | 57 | #define __OFF64_T_TYPE		__SQUAD_TYPE |
| 39 | 58 | #define __PID_T_TYPE		__S32_TYPE |
| 40 | #define __RLIM_T_TYPE		__ULONGWORD_TYPE | |
| 41 | 59 | #define __RLIM64_T_TYPE		__UQUAD_TYPE |
| 42 | #define	__BLKCNT_T_TYPE		__SLONGWORD_TYPE | |
| 43 | 60 | #define	__BLKCNT64_T_TYPE	__SQUAD_TYPE |
| 44 | #define	__FSBLKCNT_T_TYPE	__ULONGWORD_TYPE | |
| 45 | 61 | #define	__FSBLKCNT64_T_TYPE	__UQUAD_TYPE |
| 46 | #define	__FSFILCNT_T_TYPE	__ULONGWORD_TYPE | |
| 47 | 62 | #define	__FSFILCNT64_T_TYPE	__UQUAD_TYPE |
| 48 | 63 | #define	__FSWORD_T_TYPE		__SWORD_TYPE |
| 49 | 64 | #define	__ID_T_TYPE		__U32_TYPE |
| 50 | 65 | #define __CLOCK_T_TYPE		__SLONGWORD_TYPE |
| 51 | #define __TIME_T_TYPE		__SLONGWORD_TYPE | |
| 52 | 66 | #define __USECONDS_T_TYPE	__U32_TYPE |
| 53 | #define __SUSECONDS_T_TYPE	__SLONGWORD_TYPE | |
| 67 | #define __SUSECONDS64_T_TYPE	__SQUAD_TYPE | |
| 54 | 68 | #define __DADDR_T_TYPE		__S32_TYPE |
| 55 | 69 | #define __KEY_T_TYPE		__S32_TYPE |
| 56 | 70 | #define __CLOCKID_T_TYPE	__S32_TYPE |
| ... | ... | @@ -62,7 +76,7 @@ |
| 62 | 76 | #define __SYSCALL_ULONG_TYPE	__ULONGWORD_TYPE |
| 63 | 77 | #define __CPU_MASK_TYPE 	__ULONGWORD_TYPE |
| 64 | 78 | |
| 65 | #ifdef __LP64__ | |
| 79 | #if defined __LP64__ || (__TIMESIZE == 64 && __WORDSIZE == 32) | |
| 66 | 80 | /* Tell the libc code that off_t and off64_t are actually the same type |
| 67 | 81 | for all ABI purposes, even if possibly expressed as different base types |
| 68 | 82 | for C type-checking purposes. */ |
| ... | ... | @@ -76,11 +90,17 @@ |
| 76 | 90 | |
| 77 | 91 | /* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */ |
| 78 | 92 | # define __STATFS_MATCHES_STATFS64 1 |
| 93 | ||
| 94 | /* And for getitimer, setitimer and rusage */ | |
| 95 | # define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 (__WORDSIZE == 64) | |
| 79 | 96 | #else |
| 80 | 97 | # define __RLIM_T_MATCHES_RLIM64_T	0 |
| 81 | 98 | |
| 82 | 99 | # define __STATFS_MATCHES_STATFS64 0 |
| 100 | ||
| 101 | # define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 0 | |
| 83 | 102 | #endif |
| 103 | ||
| 84 | 104 | /* Number of descriptors that can fit in an `fd_set'. */ |
| 85 | 105 | #define	__FD_SETSIZE		1024 |
| 86 | 106 |
lib/libc/include/riscv64-linux-gnu/gnu/lib-names-lp64.h-2| ... | ... | @@ -20,8 +20,6 @@ |
| 20 | 20 | #define LIBNSS_FILES_SO "libnss_files.so.2" |
| 21 | 21 | #define LIBNSS_HESIOD_SO "libnss_hesiod.so.2" |
| 22 | 22 | #define LIBNSS_LDAP_SO "libnss_ldap.so.2" |
| 23 | #define LIBNSS_NISPLUS_SO "libnss_nisplus.so.2" | |
| 24 | #define LIBNSS_NIS_SO "libnss_nis.so.2" | |
| 25 | 23 | #define LIBNSS_TEST1_SO "libnss_test1.so.2" |
| 26 | 24 | #define LIBNSS_TEST2_SO "libnss_test2.so.2" |
| 27 | 25 | #define LIBPTHREAD_SO "libpthread.so.0" |
lib/libc/include/riscv64-linux-gnu/gnu/stubs-lp64.h+1-4| ... | ... | @@ -32,10 +32,7 @@ |
| 32 | 32 | #define __stub_fetestexcept |
| 33 | 33 | #define __stub_feupdateenv |
| 34 | 34 | #define __stub_gtty |
| 35 | #define __stub_lchmod | |
| 36 | 35 | #define __stub_revoke |
| 37 | 36 | #define __stub_setlogin |
| 38 | 37 | #define __stub_sigreturn |
| 39 | #define __stub_sstk | |
| 40 | #define __stub_stty | |
| 41 | #define __stub_sysctl | |
| \ No newline at end of file | ||
| 38 | #define __stub_stty | |
| \ No newline at end of file |
lib/libc/include/s390x-linux-gnu/bits/fenv.h+2-2| ... | ... | @@ -73,14 +73,14 @@ typedef unsigned int fexcept_t; /* size of fpc */ |
| 73 | 73 | |
| 74 | 74 | |
| 75 | 75 | /* Type representing floating-point environment. This function corresponds |
| 76 | to the layout of the block written by the `fstenv'. */ | |
| 76 | to the layout of the block used by fegetenv and fesetenv. */ | |
| 77 | 77 | typedef struct |
| 78 | 78 | { |
| 79 | 79 | fexcept_t __fpc; |
| 80 | 80 | void *__unused; |
| 81 | 81 | /* The field __unused (formerly __ieee_instruction_pointer) is a relict from |
| 82 | 82 | commit "Remove PTRACE_PEEKUSER" (87b9b50f0d4b92248905e95a06a13c513dc45e59) |
| 83 | and isn´t used anymore. */ | |
| 83 | and isn't used anymore. */ | |
| 84 | 84 | } fenv_t; |
| 85 | 85 | |
| 86 | 86 | /* If the default argument is used we use this value. */ |
lib/libc/include/s390x-linux-gnu/bits/floatn.h deleted-97| ... | ... | @@ -1,97 +0,0 @@ |
| 1 | /* Macros to control TS 18661-3 glibc features on ldbl-128 platforms. | |
| 2 | Copyright (C) 2017-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _BITS_FLOATN_H | |
| 20 | #define _BITS_FLOATN_H | |
| 21 | ||
| 22 | #include <features.h> | |
| 23 | #include <bits/long-double.h> | |
| 24 | ||
| 25 | /* Defined to 1 if the current compiler invocation provides a | |
| 26 | floating-point type with the IEEE 754 binary128 format, and this | |
| 27 | glibc includes corresponding *f128 interfaces for it. */ | |
| 28 | #ifndef __NO_LONG_DOUBLE_MATH | |
| 29 | # define __HAVE_FLOAT128 1 | |
| 30 | #else | |
| 31 | /* glibc does not support _Float128 for platforms where long double is | |
| 32 | normally binary128 when building with long double as binary64. | |
| 33 | GCC's default for supported scalar modes does not support it either | |
| 34 | in that case. */ | |
| 35 | # define __HAVE_FLOAT128 0 | |
| 36 | #endif | |
| 37 | ||
| 38 | /* Defined to 1 if __HAVE_FLOAT128 is 1 and the type is ABI-distinct | |
| 39 | from the default float, double and long double types in this glibc. */ | |
| 40 | #define __HAVE_DISTINCT_FLOAT128 0 | |
| 41 | ||
| 42 | /* Defined to 1 if the current compiler invocation provides a | |
| 43 | floating-point type with the right format for _Float64x, and this | |
| 44 | glibc includes corresponding *f64x interfaces for it. */ | |
| 45 | #define __HAVE_FLOAT64X __HAVE_FLOAT128 | |
| 46 | ||
| 47 | /* Defined to 1 if __HAVE_FLOAT64X is 1 and _Float64x has the format | |
| 48 | of long double. Otherwise, if __HAVE_FLOAT64X is 1, _Float64x has | |
| 49 | the format of _Float128, which must be different from that of long | |
| 50 | double. */ | |
| 51 | #define __HAVE_FLOAT64X_LONG_DOUBLE __HAVE_FLOAT128 | |
| 52 | ||
| 53 | #ifndef __ASSEMBLER__ | |
| 54 | ||
| 55 | /* Defined to concatenate the literal suffix to be used with _Float128 | |
| 56 | types, if __HAVE_FLOAT128 is 1. */ | |
| 57 | # if __HAVE_FLOAT128 | |
| 58 | # if !__GNUC_PREREQ (7, 0) || defined __cplusplus | |
| 59 | /* The literal suffix f128 exists only since GCC 7.0. */ | |
| 60 | # define __f128(x) x##l | |
| 61 | # else | |
| 62 | # define __f128(x) x##f128 | |
| 63 | # endif | |
| 64 | # endif | |
| 65 | ||
| 66 | /* Defined to a complex binary128 type if __HAVE_FLOAT128 is 1. */ | |
| 67 | # if __HAVE_FLOAT128 | |
| 68 | # if !__GNUC_PREREQ (7, 0) || defined __cplusplus | |
| 69 | # define __CFLOAT128 _Complex long double | |
| 70 | # else | |
| 71 | # define __CFLOAT128 _Complex _Float128 | |
| 72 | # endif | |
| 73 | # endif | |
| 74 | ||
| 75 | /* The remaining of this file provides support for older compilers. */ | |
| 76 | # if __HAVE_FLOAT128 | |
| 77 | ||
| 78 | /* The type _Float128 exists only since GCC 7.0. */ | |
| 79 | # if !__GNUC_PREREQ (7, 0) || defined __cplusplus | |
| 80 | typedef long double _Float128; | |
| 81 | # endif | |
| 82 | ||
| 83 | /* Various built-in functions do not exist before GCC 7.0. */ | |
| 84 | # if !__GNUC_PREREQ (7, 0) | |
| 85 | # define __builtin_huge_valf128() (__builtin_huge_vall ()) | |
| 86 | # define __builtin_inff128() (__builtin_infl ()) | |
| 87 | # define __builtin_nanf128(x) (__builtin_nanl (x)) | |
| 88 | # define __builtin_nansf128(x) (__builtin_nansl (x)) | |
| 89 | # endif | |
| 90 | ||
| 91 | # endif | |
| 92 | ||
| 93 | #endif /* !__ASSEMBLER__. */ | |
| 94 | ||
| 95 | #include <bits/floatn-common.h> | |
| 96 | ||
| 97 | #endif /* _BITS_FLOATN_H */ | |
| \ No newline at end of file |
lib/libc/include/s390x-linux-gnu/bits/long-double.h+1-1| ... | ... | @@ -22,4 +22,4 @@ |
| 22 | 22 | # define __NO_LONG_DOUBLE_MATH		1 |
| 23 | 23 | # endif |
| 24 | 24 | #endif |
| 25 | #define __LONG_DOUBLE_USES_FLOAT128 0 | |
| \ No newline at end of file | ||
| 25 | #define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0 | |
| \ No newline at end of file |
lib/libc/include/s390x-linux-gnu/bits/semaphore.h deleted-39| ... | ... | @@ -1,39 +0,0 @@ |
| 1 | /* Copyright (C) 2003-2020 Free Software Foundation, Inc. | |
| 2 | This file is part of the GNU C Library. | |
| 3 | Contributed by Martin Schwidefsky <schwidefsky@de.ibm.com>, 2003. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SEMAPHORE_H | |
| 20 | # error "Never use <bits/semaphore.h> directly; include <semaphore.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | #include <bits/wordsize.h> | |
| 24 | ||
| 25 | #if __WORDSIZE == 64 | |
| 26 | # define __SIZEOF_SEM_T	32 | |
| 27 | #else | |
| 28 | # define __SIZEOF_SEM_T	16 | |
| 29 | #endif | |
| 30 | ||
| 31 | /* Value returned if `sem_open' failed. */ | |
| 32 | #define SEM_FAILED ((sem_t *) 0) | |
| 33 | ||
| 34 | ||
| 35 | typedef union | |
| 36 | { | |
| 37 | char __size[__SIZEOF_SEM_T]; | |
| 38 | long int __align; | |
| 39 | } sem_t; | |
| \ No newline at end of file |
lib/libc/include/s390x-linux-gnu/bits/typesizes.h+7| ... | ... | @@ -50,6 +50,7 @@ |
| 50 | 50 | #define __TIME_T_TYPE		__SLONGWORD_TYPE |
| 51 | 51 | #define __USECONDS_T_TYPE	__U32_TYPE |
| 52 | 52 | #define __SUSECONDS_T_TYPE	__SLONGWORD_TYPE |
| 53 | #define __SUSECONDS64_T_TYPE	__SQUAD_TYPE | |
| 53 | 54 | #define __DADDR_T_TYPE		__S32_TYPE |
| 54 | 55 | #define __KEY_T_TYPE		__S32_TYPE |
| 55 | 56 | #define __CLOCKID_T_TYPE	__S32_TYPE |
| ... | ... | @@ -81,10 +82,16 @@ |
| 81 | 82 | |
| 82 | 83 | /* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */ |
| 83 | 84 | # define __STATFS_MATCHES_STATFS64 1 |
| 85 | ||
| 86 | /* And for getitimer, setitimer and rusage */ | |
| 87 | # define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 1 | |
| 84 | 88 | #else |
| 85 | 89 | # define __RLIM_T_MATCHES_RLIM64_T	0 |
| 86 | 90 | |
| 87 | 91 | # define __STATFS_MATCHES_STATFS64 0 |
| 92 | ||
| 93 | /* And for getitimer, setitimer and rusage */ | |
| 94 | # define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 0 | |
| 88 | 95 | #endif |
| 89 | 96 | |
| 90 | 97 | /* Number of descriptors that can fit in an `fd_set'. */ |
lib/libc/include/s390x-linux-gnu/gnu/lib-names-64.h-2| ... | ... | @@ -20,8 +20,6 @@ |
| 20 | 20 | #define LIBNSS_FILES_SO "libnss_files.so.2" |
| 21 | 21 | #define LIBNSS_HESIOD_SO "libnss_hesiod.so.2" |
| 22 | 22 | #define LIBNSS_LDAP_SO "libnss_ldap.so.2" |
| 23 | #define LIBNSS_NISPLUS_SO "libnss_nisplus.so.2" | |
| 24 | #define LIBNSS_NIS_SO "libnss_nis.so.2" | |
| 25 | 23 | #define LIBNSS_TEST1_SO "libnss_test1.so.2" |
| 26 | 24 | #define LIBNSS_TEST2_SO "libnss_test2.so.2" |
| 27 | 25 | #define LIBPTHREAD_SO "libpthread.so.0" |
lib/libc/include/sparc-linux-gnu/bits/fenv.h-9| ... | ... | @@ -83,15 +83,6 @@ typedef unsigned long int fenv_t; |
| 83 | 83 | # define FE_NOMASK_ENV	((const fenv_t *) -2) |
| 84 | 84 | #endif |
| 85 | 85 | |
| 86 | /* For internal use only: access the fp state register. */ | |
| 87 | #if __WORDSIZE == 64 | |
| 88 | # define __fenv_stfsr(X) __asm__ __volatile__ ("stx %%fsr,%0" : "=m" (X)) | |
| 89 | # define __fenv_ldfsr(X) __asm__ __volatile__ ("ldx %0,%%fsr" : : "m" (X)) | |
| 90 | #else | |
| 91 | # define __fenv_stfsr(X) __asm__ __volatile__ ("st %%fsr,%0" : "=m" (X)) | |
| 92 | # define __fenv_ldfsr(X) __asm__ __volatile__ ("ld %0,%%fsr" : : "m" (X)) | |
| 93 | #endif | |
| 94 | ||
| 95 | 86 | #if __GLIBC_USE (IEC_60559_BFP_EXT_C2X) |
| 96 | 87 | /* Type representing floating-point control modes. */ |
| 97 | 88 | typedef unsigned long int femode_t; |
lib/libc/include/sparc-linux-gnu/bits/floatn.h deleted-97| ... | ... | @@ -1,97 +0,0 @@ |
| 1 | /* Macros to control TS 18661-3 glibc features on ldbl-128 platforms. | |
| 2 | Copyright (C) 2017-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _BITS_FLOATN_H | |
| 20 | #define _BITS_FLOATN_H | |
| 21 | ||
| 22 | #include <features.h> | |
| 23 | #include <bits/long-double.h> | |
| 24 | ||
| 25 | /* Defined to 1 if the current compiler invocation provides a | |
| 26 | floating-point type with the IEEE 754 binary128 format, and this | |
| 27 | glibc includes corresponding *f128 interfaces for it. */ | |
| 28 | #ifndef __NO_LONG_DOUBLE_MATH | |
| 29 | # define __HAVE_FLOAT128 1 | |
| 30 | #else | |
| 31 | /* glibc does not support _Float128 for platforms where long double is | |
| 32 | normally binary128 when building with long double as binary64. | |
| 33 | GCC's default for supported scalar modes does not support it either | |
| 34 | in that case. */ | |
| 35 | # define __HAVE_FLOAT128 0 | |
| 36 | #endif | |
| 37 | ||
| 38 | /* Defined to 1 if __HAVE_FLOAT128 is 1 and the type is ABI-distinct | |
| 39 | from the default float, double and long double types in this glibc. */ | |
| 40 | #define __HAVE_DISTINCT_FLOAT128 0 | |
| 41 | ||
| 42 | /* Defined to 1 if the current compiler invocation provides a | |
| 43 | floating-point type with the right format for _Float64x, and this | |
| 44 | glibc includes corresponding *f64x interfaces for it. */ | |
| 45 | #define __HAVE_FLOAT64X __HAVE_FLOAT128 | |
| 46 | ||
| 47 | /* Defined to 1 if __HAVE_FLOAT64X is 1 and _Float64x has the format | |
| 48 | of long double. Otherwise, if __HAVE_FLOAT64X is 1, _Float64x has | |
| 49 | the format of _Float128, which must be different from that of long | |
| 50 | double. */ | |
| 51 | #define __HAVE_FLOAT64X_LONG_DOUBLE __HAVE_FLOAT128 | |
| 52 | ||
| 53 | #ifndef __ASSEMBLER__ | |
| 54 | ||
| 55 | /* Defined to concatenate the literal suffix to be used with _Float128 | |
| 56 | types, if __HAVE_FLOAT128 is 1. */ | |
| 57 | # if __HAVE_FLOAT128 | |
| 58 | # if !__GNUC_PREREQ (7, 0) || defined __cplusplus | |
| 59 | /* The literal suffix f128 exists only since GCC 7.0. */ | |
| 60 | # define __f128(x) x##l | |
| 61 | # else | |
| 62 | # define __f128(x) x##f128 | |
| 63 | # endif | |
| 64 | # endif | |
| 65 | ||
| 66 | /* Defined to a complex binary128 type if __HAVE_FLOAT128 is 1. */ | |
| 67 | # if __HAVE_FLOAT128 | |
| 68 | # if !__GNUC_PREREQ (7, 0) || defined __cplusplus | |
| 69 | # define __CFLOAT128 _Complex long double | |
| 70 | # else | |
| 71 | # define __CFLOAT128 _Complex _Float128 | |
| 72 | # endif | |
| 73 | # endif | |
| 74 | ||
| 75 | /* The remaining of this file provides support for older compilers. */ | |
| 76 | # if __HAVE_FLOAT128 | |
| 77 | ||
| 78 | /* The type _Float128 exists only since GCC 7.0. */ | |
| 79 | # if !__GNUC_PREREQ (7, 0) || defined __cplusplus | |
| 80 | typedef long double _Float128; | |
| 81 | # endif | |
| 82 | ||
| 83 | /* Various built-in functions do not exist before GCC 7.0. */ | |
| 84 | # if !__GNUC_PREREQ (7, 0) | |
| 85 | # define __builtin_huge_valf128() (__builtin_huge_vall ()) | |
| 86 | # define __builtin_inff128() (__builtin_infl ()) | |
| 87 | # define __builtin_nanf128(x) (__builtin_nanl (x)) | |
| 88 | # define __builtin_nansf128(x) (__builtin_nansl (x)) | |
| 89 | # endif | |
| 90 | ||
| 91 | # endif | |
| 92 | ||
| 93 | #endif /* !__ASSEMBLER__. */ | |
| 94 | ||
| 95 | #include <bits/floatn-common.h> | |
| 96 | ||
| 97 | #endif /* _BITS_FLOATN_H */ | |
| \ No newline at end of file |
lib/libc/include/sparc-linux-gnu/bits/long-double.h+1-1| ... | ... | @@ -24,4 +24,4 @@ |
| 24 | 24 | # define __NO_LONG_DOUBLE_MATH 1 |
| 25 | 25 | # endif |
| 26 | 26 | #endif |
| 27 | #define __LONG_DOUBLE_USES_FLOAT128 0 | |
| \ No newline at end of file | ||
| 27 | #define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0 | |
| \ No newline at end of file |
lib/libc/include/sparc-linux-gnu/bits/msq-pad.h deleted-26| ... | ... | @@ -1,26 +0,0 @@ |
| 1 | /* Define where padding goes in struct msqid_ds. SPARC version. | |
| 2 | Copyright (C) 2018-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_MSG_H | |
| 20 | # error "Never use <bits/msq-pad.h> directly; include <sys/msg.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | #include <bits/timesize.h> | |
| 24 | ||
| 25 | #define __MSQ_PAD_AFTER_TIME 0 | |
| 26 | #define __MSQ_PAD_BEFORE_TIME (__TIMESIZE == 32) | |
| \ No newline at end of file |
lib/libc/include/sparc-linux-gnu/bits/resource.h+1-1| ... | ... | @@ -98,7 +98,7 @@ enum __rlimit_resource |
| 98 | 98 | __RLIMIT_RTPRIO = 14, |
| 99 | 99 | #define RLIMIT_RTPRIO __RLIMIT_RTPRIO |
| 100 | 100 | |
| 101 | /* Maximum CPU time in µs that a process scheduled under a real-time | |
| 101 | /* Maximum CPU time in microseconds that a process scheduled under a real-time | |
| 102 | 102 | scheduling policy may consume without making a blocking system |
| 103 | 103 | call before being forcibly descheduled. */ |
| 104 | 104 | __RLIMIT_RTTIME = 15, |
lib/libc/include/sparc-linux-gnu/bits/sem-pad.h deleted-26| ... | ... | @@ -1,26 +0,0 @@ |
| 1 | /* Define where padding goes in struct semid_ds. SPARC version. | |
| 2 | Copyright (C) 2018-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SEM_H | |
| 20 | # error "Never use <bits/sem-pad.h> directly; include <sys/sem.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | #include <bits/timesize.h> | |
| 24 | ||
| 25 | #define __SEM_PAD_AFTER_TIME 0 | |
| 26 | #define __SEM_PAD_BEFORE_TIME (__TIMESIZE == 32) | |
| \ No newline at end of file |
lib/libc/include/sparc-linux-gnu/bits/semaphore.h deleted-40| ... | ... | @@ -1,40 +0,0 @@ |
| 1 | /* Machine-specific POSIX semaphore type layouts. SPARC version. | |
| 2 | Copyright (C) 2003-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | Contributed by Jakub Jelinek <jakub@redhat.com>, 2003. | |
| 5 | ||
| 6 | The GNU C Library is free software; you can redistribute it and/or | |
| 7 | modify it under the terms of the GNU Lesser General Public | |
| 8 | License as published by the Free Software Foundation; either | |
| 9 | version 2.1 of the License, or (at your option) any later version. | |
| 10 | ||
| 11 | The GNU C Library is distributed in the hope that it will be useful, | |
| 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 14 | Lesser General Public License for more details. | |
| 15 | ||
| 16 | You should have received a copy of the GNU Lesser General Public | |
| 17 | License along with the GNU C Library; if not, see | |
| 18 | <https://www.gnu.org/licenses/>. */ | |
| 19 | ||
| 20 | #ifndef _SEMAPHORE_H | |
| 21 | # error "Never use <bits/semaphore.h> directly; include <semaphore.h> instead." | |
| 22 | #endif | |
| 23 | ||
| 24 | #include <bits/wordsize.h> | |
| 25 | ||
| 26 | #if __WORDSIZE == 64 | |
| 27 | # define __SIZEOF_SEM_T	32 | |
| 28 | #else | |
| 29 | # define __SIZEOF_SEM_T	16 | |
| 30 | #endif | |
| 31 | ||
| 32 | /* Value returned if `sem_open' failed. */ | |
| 33 | #define SEM_FAILED ((sem_t *) 0) | |
| 34 | ||
| 35 | ||
| 36 | typedef union | |
| 37 | { | |
| 38 | char __size[__SIZEOF_SEM_T]; | |
| 39 | long int __align; | |
| 40 | } sem_t; | |
| \ No newline at end of file |
lib/libc/include/sparc-linux-gnu/bits/shm-pad.h deleted-28| ... | ... | @@ -1,28 +0,0 @@ |
| 1 | /* Define where padding goes in struct shmid_ds. SPARC version. | |
| 2 | Copyright (C) 2018-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SHM_H | |
| 20 | # error "Never use <bits/shm-pad.h> directly; include <sys/shm.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | #include <bits/timesize.h> | |
| 24 | ||
| 25 | #define __SHM_PAD_AFTER_TIME 0 | |
| 26 | #define __SHM_PAD_BEFORE_TIME (__TIMESIZE == 32) | |
| 27 | #define __SHM_SEGSZ_AFTER_TIME 1 | |
| 28 | #define __SHM_PAD_BETWEEN_TIME_AND_SEGSZ 0 | |
| \ No newline at end of file |
lib/libc/include/sparc-linux-gnu/bits/signum-arch.h created+66| ... | ... | @@ -0,0 +1,66 @@ |
| 1 | /* Signal number definitions. Linux/SPARC version. | |
| 2 | Copyright (C) 1996-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _BITS_SIGNUM_ARCH_H | |
| 20 | #define _BITS_SIGNUM_ARCH_H 1 | |
| 21 | ||
| 22 | #ifndef _SIGNAL_H | |
| 23 | #error "Never include <bits/signum-arch.h> directly; use <signal.h> instead." | |
| 24 | #endif | |
| 25 | ||
| 26 | /* Adjustments and additions to the signal number constants for | |
| 27 | Linux/SPARC systems. Signal values on this platform were chosen | |
| 28 | for SunOS binary compatibility. */ | |
| 29 | ||
| 30 | #define SIGEMT		 7	/* Emulator trap. */ | |
| 31 | #define SIGLOST		29	/* Resource lost (Sun); server died (GNU). */ | |
| 32 | #define SIGPWR		SIGLOST	/* Power failure imminent (SysV). */ | |
| 33 | ||
| 34 | /* Historical signals specified by POSIX. */ | |
| 35 | #define SIGBUS		10	/* Bus error. */ | |
| 36 | #define SIGSYS		12	/* Bad system call. */ | |
| 37 | ||
| 38 | /* New(er) POSIX signals (1003.1-2008, 1003.1-2013). */ | |
| 39 | #define SIGURG		16	/* Urgent data is available at a socket. */ | |
| 40 | #define SIGSTOP		17	/* Stop, unblockable. */ | |
| 41 | #define SIGTSTP		18	/* Keyboard stop. */ | |
| 42 | #define SIGCONT		19	/* Continue. */ | |
| 43 | #define SIGCHLD		20	/* Child terminated or stopped. */ | |
| 44 | #define SIGTTIN		21	/* Background read from control terminal. */ | |
| 45 | #define SIGTTOU		22	/* Background write to control terminal. */ | |
| 46 | #define SIGPOLL		23	/* Pollable event occurred (System V). */ | |
| 47 | #define SIGXCPU		24	/* CPU time limit exceeded. */ | |
| 48 | #define SIGVTALRM	26	/* Virtual timer expired. */ | |
| 49 | #define SIGPROF		27	/* Profiling timer expired. */ | |
| 50 | #define SIGXFSZ		25	/* File size limit exceeded. */ | |
| 51 | #define SIGUSR1		30	/* User-defined signal 1. */ | |
| 52 | #define SIGUSR2		31	/* User-defined signal 2. */ | |
| 53 | ||
| 54 | /* Nonstandard signals found in all modern POSIX systems | |
| 55 | (including both BSD and Linux). */ | |
| 56 | #define SIGWINCH	28	/* Window size change (4.3 BSD, Sun). */ | |
| 57 | ||
| 58 | /* Archaic names for compatibility. */ | |
| 59 | #define SIGIO		SIGPOLL /* I/O now possible (4.2 BSD). */ | |
| 60 | #define SIGIOT		SIGABRT /* IOT instruction, abort() on a PDP-11. */ | |
| 61 | #define SIGCLD		SIGCHLD /* Old System V name */ | |
| 62 | ||
| 63 | #define __SIGRTMIN	32 | |
| 64 | #define __SIGRTMAX	64 | |
| 65 | ||
| 66 | #endif	/* <signal.h> included. */ | |
| \ No newline at end of file |
lib/libc/include/sparc-linux-gnu/bits/signum.h deleted-39| ... | ... | @@ -1,39 +0,0 @@ |
| 1 | /* Signal number definitions. Linux/SPARC version. | |
| 2 | Copyright (C) 1996-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _BITS_SIGNUM_H | |
| 20 | #define _BITS_SIGNUM_H 1 | |
| 21 | ||
| 22 | #ifndef _SIGNAL_H | |
| 23 | #error "Never include <bits/signum.h> directly; use <signal.h> instead." | |
| 24 | #endif | |
| 25 | ||
| 26 | #include <bits/signum-generic.h> | |
| 27 | ||
| 28 | /* Adjustments and additions to the signal number constants for | |
| 29 | Linux/SPARC systems. Signal values on this platform were chosen | |
| 30 | for SunOS binary compatibility. */ | |
| 31 | ||
| 32 | #define SIGEMT		 7	/* Emulator trap. */ | |
| 33 | #define SIGLOST		29	/* Resource lost (Sun); server died (GNU). */ | |
| 34 | #define SIGPWR		SIGLOST	/* Power failure imminent (SysV). */ | |
| 35 | ||
| 36 | #undef	__SIGRTMAX | |
| 37 | #define __SIGRTMAX	64 | |
| 38 | ||
| 39 | #endif	/* <signal.h> included. */ | |
| \ No newline at end of file |
lib/libc/include/sparc-linux-gnu/bits/types/struct_msqid_ds.h created+47| ... | ... | @@ -0,0 +1,47 @@ |
| 1 | /* Linux/SPARC implementation of the SysV message struct msqid_ds. | |
| 2 | Copyright (C) 2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_MSG_H | |
| 20 | # error "Never use <bits/msq.h> directly; include <sys/msg.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | /* Structure of record for one message inside the kernel. | |
| 24 | The type `struct msg' is opaque. */ | |
| 25 | struct msqid_ds | |
| 26 | { | |
| 27 | struct ipc_perm msg_perm;	/* structure describing operation permission */ | |
| 28 | #if __TIMESIZE == 32 | |
| 29 | unsigned long int __msg_stime_high; | |
| 30 | __time_t msg_stime;		/* time of last msgsnd command */ | |
| 31 | unsigned long int __msg_rtime_high; | |
| 32 | __time_t msg_rtime;		/* time of last msgsnd command */ | |
| 33 | unsigned long int __msg_ctime_high; | |
| 34 | __time_t msg_ctime;		/* time of last change */ | |
| 35 | #else | |
| 36 | __time_t msg_stime;		/* time of last msgsnd command */ | |
| 37 | __time_t msg_rtime;		/* time of last msgsnd command */ | |
| 38 | __time_t msg_ctime;		/* time of last change */ | |
| 39 | #endif | |
| 40 | __syscall_ulong_t __msg_cbytes; /* current number of bytes on queue */ | |
| 41 | msgqnum_t msg_qnum;		/* number of messages currently on queue */ | |
| 42 | msglen_t msg_qbytes;		/* max number of bytes allowed on queue */ | |
| 43 | __pid_t msg_lspid;		/* pid of last msgsnd() */ | |
| 44 | __pid_t msg_lrpid;		/* pid of last msgrcv() */ | |
| 45 | __syscall_ulong_t __glibc_reserved4; | |
| 46 | __syscall_ulong_t __glibc_reserved5; | |
| 47 | }; | |
| \ No newline at end of file |
lib/libc/include/sparc-linux-gnu/bits/types/struct_semid_ds.h created+39| ... | ... | @@ -0,0 +1,39 @@ |
| 1 | /* Sparc implementation of the semaphore struct semid_ds | |
| 2 | Copyright (C) 1995-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SEM_H | |
| 20 | # error "Never include <bits/types/struct_semid_ds.h> directly; use <sys/sem.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | /* Data structure describing a set of semaphores. */ | |
| 24 | struct semid_ds | |
| 25 | { | |
| 26 | struct ipc_perm sem_perm; /* operation permission struct */ | |
| 27 | #if __TIMESIZE == 32 | |
| 28 | __syscall_ulong_t __sem_otime_high; | |
| 29 | __time_t sem_otime; /* last semop() time */ | |
| 30 | __syscall_ulong_t __sem_ctime_high; | |
| 31 | __time_t sem_ctime; /* last time changed by semctl() */ | |
| 32 | #else | |
| 33 | __time_t sem_otime; /* last semop() time */ | |
| 34 | __time_t sem_ctime; /* last time changed by semctl() */ | |
| 35 | #endif | |
| 36 | __syscall_ulong_t sem_nsems; /* number of semaphores in set */ | |
| 37 | __syscall_ulong_t __glibc_reserved3; | |
| 38 | __syscall_ulong_t __glibc_reserved4; | |
| 39 | }; | |
| \ No newline at end of file |
lib/libc/include/sparc-linux-gnu/bits/types/struct_shmid_ds.h created+45| ... | ... | @@ -0,0 +1,45 @@ |
| 1 | /* Linux/SPARC implementation of the shared memory struct shmid_ds. | |
| 2 | Copyright (C) 2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SHM_H | |
| 20 | # error "Never include <bits/types/struct_shmid_ds.h> directly; use <sys/shm.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | /* Data structure describing a shared memory segment. */ | |
| 24 | struct shmid_ds | |
| 25 | { | |
| 26 | struct ipc_perm shm_perm;		/* operation permission struct */ | |
| 27 | #if __TIMESIZE == 32 | |
| 28 | unsigned long int __shm_atime_high; | |
| 29 | __time_t shm_atime;			/* time of last shmat() */ | |
| 30 | unsigned long int __shm_dtime_high; | |
| 31 | __time_t shm_dtime;			/* time of last shmdt() */ | |
| 32 | unsigned long int __shm_ctime_high; | |
| 33 | __time_t shm_ctime;			/* time of last change by shmctl() */ | |
| 34 | #else | |
| 35 | __time_t shm_atime;			/* time of last shmat() */ | |
| 36 | __time_t shm_dtime;			/* time of last shmdt() */ | |
| 37 | __time_t shm_ctime;			/* time of last change by shmctl() */ | |
| 38 | #endif | |
| 39 | size_t shm_segsz;			/* size of segment in bytes */ | |
| 40 | __pid_t shm_cpid;			/* pid of creator */ | |
| 41 | __pid_t shm_lpid;			/* pid of last shmop */ | |
| 42 | shmatt_t shm_nattch;		/* number of current attaches */ | |
| 43 | __syscall_ulong_t __glibc_reserved5; | |
| 44 | __syscall_ulong_t __glibc_reserved6; | |
| 45 | }; | |
| \ No newline at end of file |
lib/libc/include/sparc-linux-gnu/bits/typesizes.h+7| ... | ... | @@ -50,6 +50,7 @@ |
| 50 | 50 | #define __TIME_T_TYPE		__SLONGWORD_TYPE |
| 51 | 51 | #define __USECONDS_T_TYPE	__U32_TYPE |
| 52 | 52 | #define __SUSECONDS_T_TYPE	__S32_TYPE |
| 53 | #define __SUSECONDS64_T_TYPE	__SQUAD_TYPE | |
| 53 | 54 | #define __DADDR_T_TYPE		__S32_TYPE |
| 54 | 55 | #define __KEY_T_TYPE		__S32_TYPE |
| 55 | 56 | #define __CLOCKID_T_TYPE	__S32_TYPE |
| ... | ... | @@ -75,10 +76,16 @@ |
| 75 | 76 | |
| 76 | 77 | /* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */ |
| 77 | 78 | # define __STATFS_MATCHES_STATFS64 1 |
| 79 | ||
| 80 | /* And for getitimer, setitimer and rusage */ | |
| 81 | # define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 1 | |
| 78 | 82 | #else |
| 79 | 83 | # define __RLIM_T_MATCHES_RLIM64_T	0 |
| 80 | 84 | |
| 81 | 85 | # define __STATFS_MATCHES_STATFS64 0 |
| 86 | ||
| 87 | /* And for getitimer, setitimer and rusage */ | |
| 88 | # define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 0 | |
| 82 | 89 | #endif |
| 83 | 90 | |
| 84 | 91 | /* Number of descriptors that can fit in an `fd_set'. */ |
lib/libc/include/sparc-linux-gnu/gnu/lib-names-64.h-2| ... | ... | @@ -20,8 +20,6 @@ |
| 20 | 20 | #define LIBNSS_FILES_SO "libnss_files.so.2" |
| 21 | 21 | #define LIBNSS_HESIOD_SO "libnss_hesiod.so.2" |
| 22 | 22 | #define LIBNSS_LDAP_SO "libnss_ldap.so.2" |
| 23 | #define LIBNSS_NISPLUS_SO "libnss_nisplus.so.2" | |
| 24 | #define LIBNSS_NIS_SO "libnss_nis.so.2" | |
| 25 | 23 | #define LIBNSS_TEST1_SO "libnss_test1.so.2" |
| 26 | 24 | #define LIBNSS_TEST2_SO "libnss_test2.so.2" |
| 27 | 25 | #define LIBPTHREAD_SO "libpthread.so.0" |
lib/libc/include/sparcv9-linux-gnu/bits/fenv.h-9| ... | ... | @@ -83,15 +83,6 @@ typedef unsigned long int fenv_t; |
| 83 | 83 | # define FE_NOMASK_ENV	((const fenv_t *) -2) |
| 84 | 84 | #endif |
| 85 | 85 | |
| 86 | /* For internal use only: access the fp state register. */ | |
| 87 | #if __WORDSIZE == 64 | |
| 88 | # define __fenv_stfsr(X) __asm__ __volatile__ ("stx %%fsr,%0" : "=m" (X)) | |
| 89 | # define __fenv_ldfsr(X) __asm__ __volatile__ ("ldx %0,%%fsr" : : "m" (X)) | |
| 90 | #else | |
| 91 | # define __fenv_stfsr(X) __asm__ __volatile__ ("st %%fsr,%0" : "=m" (X)) | |
| 92 | # define __fenv_ldfsr(X) __asm__ __volatile__ ("ld %0,%%fsr" : : "m" (X)) | |
| 93 | #endif | |
| 94 | ||
| 95 | 86 | #if __GLIBC_USE (IEC_60559_BFP_EXT_C2X) |
| 96 | 87 | /* Type representing floating-point control modes. */ |
| 97 | 88 | typedef unsigned long int femode_t; |
lib/libc/include/sparcv9-linux-gnu/bits/floatn.h deleted-97| ... | ... | @@ -1,97 +0,0 @@ |
| 1 | /* Macros to control TS 18661-3 glibc features on ldbl-128 platforms. | |
| 2 | Copyright (C) 2017-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _BITS_FLOATN_H | |
| 20 | #define _BITS_FLOATN_H | |
| 21 | ||
| 22 | #include <features.h> | |
| 23 | #include <bits/long-double.h> | |
| 24 | ||
| 25 | /* Defined to 1 if the current compiler invocation provides a | |
| 26 | floating-point type with the IEEE 754 binary128 format, and this | |
| 27 | glibc includes corresponding *f128 interfaces for it. */ | |
| 28 | #ifndef __NO_LONG_DOUBLE_MATH | |
| 29 | # define __HAVE_FLOAT128 1 | |
| 30 | #else | |
| 31 | /* glibc does not support _Float128 for platforms where long double is | |
| 32 | normally binary128 when building with long double as binary64. | |
| 33 | GCC's default for supported scalar modes does not support it either | |
| 34 | in that case. */ | |
| 35 | # define __HAVE_FLOAT128 0 | |
| 36 | #endif | |
| 37 | ||
| 38 | /* Defined to 1 if __HAVE_FLOAT128 is 1 and the type is ABI-distinct | |
| 39 | from the default float, double and long double types in this glibc. */ | |
| 40 | #define __HAVE_DISTINCT_FLOAT128 0 | |
| 41 | ||
| 42 | /* Defined to 1 if the current compiler invocation provides a | |
| 43 | floating-point type with the right format for _Float64x, and this | |
| 44 | glibc includes corresponding *f64x interfaces for it. */ | |
| 45 | #define __HAVE_FLOAT64X __HAVE_FLOAT128 | |
| 46 | ||
| 47 | /* Defined to 1 if __HAVE_FLOAT64X is 1 and _Float64x has the format | |
| 48 | of long double. Otherwise, if __HAVE_FLOAT64X is 1, _Float64x has | |
| 49 | the format of _Float128, which must be different from that of long | |
| 50 | double. */ | |
| 51 | #define __HAVE_FLOAT64X_LONG_DOUBLE __HAVE_FLOAT128 | |
| 52 | ||
| 53 | #ifndef __ASSEMBLER__ | |
| 54 | ||
| 55 | /* Defined to concatenate the literal suffix to be used with _Float128 | |
| 56 | types, if __HAVE_FLOAT128 is 1. */ | |
| 57 | # if __HAVE_FLOAT128 | |
| 58 | # if !__GNUC_PREREQ (7, 0) || defined __cplusplus | |
| 59 | /* The literal suffix f128 exists only since GCC 7.0. */ | |
| 60 | # define __f128(x) x##l | |
| 61 | # else | |
| 62 | # define __f128(x) x##f128 | |
| 63 | # endif | |
| 64 | # endif | |
| 65 | ||
| 66 | /* Defined to a complex binary128 type if __HAVE_FLOAT128 is 1. */ | |
| 67 | # if __HAVE_FLOAT128 | |
| 68 | # if !__GNUC_PREREQ (7, 0) || defined __cplusplus | |
| 69 | # define __CFLOAT128 _Complex long double | |
| 70 | # else | |
| 71 | # define __CFLOAT128 _Complex _Float128 | |
| 72 | # endif | |
| 73 | # endif | |
| 74 | ||
| 75 | /* The remaining of this file provides support for older compilers. */ | |
| 76 | # if __HAVE_FLOAT128 | |
| 77 | ||
| 78 | /* The type _Float128 exists only since GCC 7.0. */ | |
| 79 | # if !__GNUC_PREREQ (7, 0) || defined __cplusplus | |
| 80 | typedef long double _Float128; | |
| 81 | # endif | |
| 82 | ||
| 83 | /* Various built-in functions do not exist before GCC 7.0. */ | |
| 84 | # if !__GNUC_PREREQ (7, 0) | |
| 85 | # define __builtin_huge_valf128() (__builtin_huge_vall ()) | |
| 86 | # define __builtin_inff128() (__builtin_infl ()) | |
| 87 | # define __builtin_nanf128(x) (__builtin_nanl (x)) | |
| 88 | # define __builtin_nansf128(x) (__builtin_nansl (x)) | |
| 89 | # endif | |
| 90 | ||
| 91 | # endif | |
| 92 | ||
| 93 | #endif /* !__ASSEMBLER__. */ | |
| 94 | ||
| 95 | #include <bits/floatn-common.h> | |
| 96 | ||
| 97 | #endif /* _BITS_FLOATN_H */ | |
| \ No newline at end of file |
lib/libc/include/sparcv9-linux-gnu/bits/long-double.h+1-1| ... | ... | @@ -24,4 +24,4 @@ |
| 24 | 24 | # define __NO_LONG_DOUBLE_MATH 1 |
| 25 | 25 | # endif |
| 26 | 26 | #endif |
| 27 | #define __LONG_DOUBLE_USES_FLOAT128 0 | |
| \ No newline at end of file | ||
| 27 | #define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0 | |
| \ No newline at end of file |
lib/libc/include/sparcv9-linux-gnu/bits/msq-pad.h deleted-26| ... | ... | @@ -1,26 +0,0 @@ |
| 1 | /* Define where padding goes in struct msqid_ds. SPARC version. | |
| 2 | Copyright (C) 2018-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_MSG_H | |
| 20 | # error "Never use <bits/msq-pad.h> directly; include <sys/msg.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | #include <bits/timesize.h> | |
| 24 | ||
| 25 | #define __MSQ_PAD_AFTER_TIME 0 | |
| 26 | #define __MSQ_PAD_BEFORE_TIME (__TIMESIZE == 32) | |
| \ No newline at end of file |
lib/libc/include/sparcv9-linux-gnu/bits/resource.h+1-1| ... | ... | @@ -98,7 +98,7 @@ enum __rlimit_resource |
| 98 | 98 | __RLIMIT_RTPRIO = 14, |
| 99 | 99 | #define RLIMIT_RTPRIO __RLIMIT_RTPRIO |
| 100 | 100 | |
| 101 | /* Maximum CPU time in µs that a process scheduled under a real-time | |
| 101 | /* Maximum CPU time in microseconds that a process scheduled under a real-time | |
| 102 | 102 | scheduling policy may consume without making a blocking system |
| 103 | 103 | call before being forcibly descheduled. */ |
| 104 | 104 | __RLIMIT_RTTIME = 15, |
lib/libc/include/sparcv9-linux-gnu/bits/sem-pad.h deleted-26| ... | ... | @@ -1,26 +0,0 @@ |
| 1 | /* Define where padding goes in struct semid_ds. SPARC version. | |
| 2 | Copyright (C) 2018-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SEM_H | |
| 20 | # error "Never use <bits/sem-pad.h> directly; include <sys/sem.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | #include <bits/timesize.h> | |
| 24 | ||
| 25 | #define __SEM_PAD_AFTER_TIME 0 | |
| 26 | #define __SEM_PAD_BEFORE_TIME (__TIMESIZE == 32) | |
| \ No newline at end of file |
lib/libc/include/sparcv9-linux-gnu/bits/semaphore.h deleted-40| ... | ... | @@ -1,40 +0,0 @@ |
| 1 | /* Machine-specific POSIX semaphore type layouts. SPARC version. | |
| 2 | Copyright (C) 2003-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | Contributed by Jakub Jelinek <jakub@redhat.com>, 2003. | |
| 5 | ||
| 6 | The GNU C Library is free software; you can redistribute it and/or | |
| 7 | modify it under the terms of the GNU Lesser General Public | |
| 8 | License as published by the Free Software Foundation; either | |
| 9 | version 2.1 of the License, or (at your option) any later version. | |
| 10 | ||
| 11 | The GNU C Library is distributed in the hope that it will be useful, | |
| 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 14 | Lesser General Public License for more details. | |
| 15 | ||
| 16 | You should have received a copy of the GNU Lesser General Public | |
| 17 | License along with the GNU C Library; if not, see | |
| 18 | <https://www.gnu.org/licenses/>. */ | |
| 19 | ||
| 20 | #ifndef _SEMAPHORE_H | |
| 21 | # error "Never use <bits/semaphore.h> directly; include <semaphore.h> instead." | |
| 22 | #endif | |
| 23 | ||
| 24 | #include <bits/wordsize.h> | |
| 25 | ||
| 26 | #if __WORDSIZE == 64 | |
| 27 | # define __SIZEOF_SEM_T	32 | |
| 28 | #else | |
| 29 | # define __SIZEOF_SEM_T	16 | |
| 30 | #endif | |
| 31 | ||
| 32 | /* Value returned if `sem_open' failed. */ | |
| 33 | #define SEM_FAILED ((sem_t *) 0) | |
| 34 | ||
| 35 | ||
| 36 | typedef union | |
| 37 | { | |
| 38 | char __size[__SIZEOF_SEM_T]; | |
| 39 | long int __align; | |
| 40 | } sem_t; | |
| \ No newline at end of file |
lib/libc/include/sparcv9-linux-gnu/bits/shm-pad.h deleted-28| ... | ... | @@ -1,28 +0,0 @@ |
| 1 | /* Define where padding goes in struct shmid_ds. SPARC version. | |
| 2 | Copyright (C) 2018-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SHM_H | |
| 20 | # error "Never use <bits/shm-pad.h> directly; include <sys/shm.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | #include <bits/timesize.h> | |
| 24 | ||
| 25 | #define __SHM_PAD_AFTER_TIME 0 | |
| 26 | #define __SHM_PAD_BEFORE_TIME (__TIMESIZE == 32) | |
| 27 | #define __SHM_SEGSZ_AFTER_TIME 1 | |
| 28 | #define __SHM_PAD_BETWEEN_TIME_AND_SEGSZ 0 | |
| \ No newline at end of file |
lib/libc/include/sparcv9-linux-gnu/bits/signum-arch.h created+66| ... | ... | @@ -0,0 +1,66 @@ |
| 1 | /* Signal number definitions. Linux/SPARC version. | |
| 2 | Copyright (C) 1996-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _BITS_SIGNUM_ARCH_H | |
| 20 | #define _BITS_SIGNUM_ARCH_H 1 | |
| 21 | ||
| 22 | #ifndef _SIGNAL_H | |
| 23 | #error "Never include <bits/signum-arch.h> directly; use <signal.h> instead." | |
| 24 | #endif | |
| 25 | ||
| 26 | /* Adjustments and additions to the signal number constants for | |
| 27 | Linux/SPARC systems. Signal values on this platform were chosen | |
| 28 | for SunOS binary compatibility. */ | |
| 29 | ||
| 30 | #define SIGEMT		 7	/* Emulator trap. */ | |
| 31 | #define SIGLOST		29	/* Resource lost (Sun); server died (GNU). */ | |
| 32 | #define SIGPWR		SIGLOST	/* Power failure imminent (SysV). */ | |
| 33 | ||
| 34 | /* Historical signals specified by POSIX. */ | |
| 35 | #define SIGBUS		10	/* Bus error. */ | |
| 36 | #define SIGSYS		12	/* Bad system call. */ | |
| 37 | ||
| 38 | /* New(er) POSIX signals (1003.1-2008, 1003.1-2013). */ | |
| 39 | #define SIGURG		16	/* Urgent data is available at a socket. */ | |
| 40 | #define SIGSTOP		17	/* Stop, unblockable. */ | |
| 41 | #define SIGTSTP		18	/* Keyboard stop. */ | |
| 42 | #define SIGCONT		19	/* Continue. */ | |
| 43 | #define SIGCHLD		20	/* Child terminated or stopped. */ | |
| 44 | #define SIGTTIN		21	/* Background read from control terminal. */ | |
| 45 | #define SIGTTOU		22	/* Background write to control terminal. */ | |
| 46 | #define SIGPOLL		23	/* Pollable event occurred (System V). */ | |
| 47 | #define SIGXCPU		24	/* CPU time limit exceeded. */ | |
| 48 | #define SIGVTALRM	26	/* Virtual timer expired. */ | |
| 49 | #define SIGPROF		27	/* Profiling timer expired. */ | |
| 50 | #define SIGXFSZ		25	/* File size limit exceeded. */ | |
| 51 | #define SIGUSR1		30	/* User-defined signal 1. */ | |
| 52 | #define SIGUSR2		31	/* User-defined signal 2. */ | |
| 53 | ||
| 54 | /* Nonstandard signals found in all modern POSIX systems | |
| 55 | (including both BSD and Linux). */ | |
| 56 | #define SIGWINCH	28	/* Window size change (4.3 BSD, Sun). */ | |
| 57 | ||
| 58 | /* Archaic names for compatibility. */ | |
| 59 | #define SIGIO		SIGPOLL /* I/O now possible (4.2 BSD). */ | |
| 60 | #define SIGIOT		SIGABRT /* IOT instruction, abort() on a PDP-11. */ | |
| 61 | #define SIGCLD		SIGCHLD /* Old System V name */ | |
| 62 | ||
| 63 | #define __SIGRTMIN	32 | |
| 64 | #define __SIGRTMAX	64 | |
| 65 | ||
| 66 | #endif	/* <signal.h> included. */ | |
| \ No newline at end of file |
lib/libc/include/sparcv9-linux-gnu/bits/signum.h deleted-39| ... | ... | @@ -1,39 +0,0 @@ |
| 1 | /* Signal number definitions. Linux/SPARC version. | |
| 2 | Copyright (C) 1996-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _BITS_SIGNUM_H | |
| 20 | #define _BITS_SIGNUM_H 1 | |
| 21 | ||
| 22 | #ifndef _SIGNAL_H | |
| 23 | #error "Never include <bits/signum.h> directly; use <signal.h> instead." | |
| 24 | #endif | |
| 25 | ||
| 26 | #include <bits/signum-generic.h> | |
| 27 | ||
| 28 | /* Adjustments and additions to the signal number constants for | |
| 29 | Linux/SPARC systems. Signal values on this platform were chosen | |
| 30 | for SunOS binary compatibility. */ | |
| 31 | ||
| 32 | #define SIGEMT		 7	/* Emulator trap. */ | |
| 33 | #define SIGLOST		29	/* Resource lost (Sun); server died (GNU). */ | |
| 34 | #define SIGPWR		SIGLOST	/* Power failure imminent (SysV). */ | |
| 35 | ||
| 36 | #undef	__SIGRTMAX | |
| 37 | #define __SIGRTMAX	64 | |
| 38 | ||
| 39 | #endif	/* <signal.h> included. */ | |
| \ No newline at end of file |
lib/libc/include/sparcv9-linux-gnu/bits/types/struct_msqid_ds.h created+47| ... | ... | @@ -0,0 +1,47 @@ |
| 1 | /* Linux/SPARC implementation of the SysV message struct msqid_ds. | |
| 2 | Copyright (C) 2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_MSG_H | |
| 20 | # error "Never use <bits/msq.h> directly; include <sys/msg.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | /* Structure of record for one message inside the kernel. | |
| 24 | The type `struct msg' is opaque. */ | |
| 25 | struct msqid_ds | |
| 26 | { | |
| 27 | struct ipc_perm msg_perm;	/* structure describing operation permission */ | |
| 28 | #if __TIMESIZE == 32 | |
| 29 | unsigned long int __msg_stime_high; | |
| 30 | __time_t msg_stime;		/* time of last msgsnd command */ | |
| 31 | unsigned long int __msg_rtime_high; | |
| 32 | __time_t msg_rtime;		/* time of last msgsnd command */ | |
| 33 | unsigned long int __msg_ctime_high; | |
| 34 | __time_t msg_ctime;		/* time of last change */ | |
| 35 | #else | |
| 36 | __time_t msg_stime;		/* time of last msgsnd command */ | |
| 37 | __time_t msg_rtime;		/* time of last msgsnd command */ | |
| 38 | __time_t msg_ctime;		/* time of last change */ | |
| 39 | #endif | |
| 40 | __syscall_ulong_t __msg_cbytes; /* current number of bytes on queue */ | |
| 41 | msgqnum_t msg_qnum;		/* number of messages currently on queue */ | |
| 42 | msglen_t msg_qbytes;		/* max number of bytes allowed on queue */ | |
| 43 | __pid_t msg_lspid;		/* pid of last msgsnd() */ | |
| 44 | __pid_t msg_lrpid;		/* pid of last msgrcv() */ | |
| 45 | __syscall_ulong_t __glibc_reserved4; | |
| 46 | __syscall_ulong_t __glibc_reserved5; | |
| 47 | }; | |
| \ No newline at end of file |
lib/libc/include/sparcv9-linux-gnu/bits/types/struct_semid_ds.h created+39| ... | ... | @@ -0,0 +1,39 @@ |
| 1 | /* Sparc implementation of the semaphore struct semid_ds | |
| 2 | Copyright (C) 1995-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SEM_H | |
| 20 | # error "Never include <bits/types/struct_semid_ds.h> directly; use <sys/sem.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | /* Data structure describing a set of semaphores. */ | |
| 24 | struct semid_ds | |
| 25 | { | |
| 26 | struct ipc_perm sem_perm; /* operation permission struct */ | |
| 27 | #if __TIMESIZE == 32 | |
| 28 | __syscall_ulong_t __sem_otime_high; | |
| 29 | __time_t sem_otime; /* last semop() time */ | |
| 30 | __syscall_ulong_t __sem_ctime_high; | |
| 31 | __time_t sem_ctime; /* last time changed by semctl() */ | |
| 32 | #else | |
| 33 | __time_t sem_otime; /* last semop() time */ | |
| 34 | __time_t sem_ctime; /* last time changed by semctl() */ | |
| 35 | #endif | |
| 36 | __syscall_ulong_t sem_nsems; /* number of semaphores in set */ | |
| 37 | __syscall_ulong_t __glibc_reserved3; | |
| 38 | __syscall_ulong_t __glibc_reserved4; | |
| 39 | }; | |
| \ No newline at end of file |
lib/libc/include/sparcv9-linux-gnu/bits/types/struct_shmid_ds.h created+45| ... | ... | @@ -0,0 +1,45 @@ |
| 1 | /* Linux/SPARC implementation of the shared memory struct shmid_ds. | |
| 2 | Copyright (C) 2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SHM_H | |
| 20 | # error "Never include <bits/types/struct_shmid_ds.h> directly; use <sys/shm.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | /* Data structure describing a shared memory segment. */ | |
| 24 | struct shmid_ds | |
| 25 | { | |
| 26 | struct ipc_perm shm_perm;		/* operation permission struct */ | |
| 27 | #if __TIMESIZE == 32 | |
| 28 | unsigned long int __shm_atime_high; | |
| 29 | __time_t shm_atime;			/* time of last shmat() */ | |
| 30 | unsigned long int __shm_dtime_high; | |
| 31 | __time_t shm_dtime;			/* time of last shmdt() */ | |
| 32 | unsigned long int __shm_ctime_high; | |
| 33 | __time_t shm_ctime;			/* time of last change by shmctl() */ | |
| 34 | #else | |
| 35 | __time_t shm_atime;			/* time of last shmat() */ | |
| 36 | __time_t shm_dtime;			/* time of last shmdt() */ | |
| 37 | __time_t shm_ctime;			/* time of last change by shmctl() */ | |
| 38 | #endif | |
| 39 | size_t shm_segsz;			/* size of segment in bytes */ | |
| 40 | __pid_t shm_cpid;			/* pid of creator */ | |
| 41 | __pid_t shm_lpid;			/* pid of last shmop */ | |
| 42 | shmatt_t shm_nattch;		/* number of current attaches */ | |
| 43 | __syscall_ulong_t __glibc_reserved5; | |
| 44 | __syscall_ulong_t __glibc_reserved6; | |
| 45 | }; | |
| \ No newline at end of file |
lib/libc/include/sparcv9-linux-gnu/bits/typesizes.h+7| ... | ... | @@ -50,6 +50,7 @@ |
| 50 | 50 | #define __TIME_T_TYPE		__SLONGWORD_TYPE |
| 51 | 51 | #define __USECONDS_T_TYPE	__U32_TYPE |
| 52 | 52 | #define __SUSECONDS_T_TYPE	__S32_TYPE |
| 53 | #define __SUSECONDS64_T_TYPE	__SQUAD_TYPE | |
| 53 | 54 | #define __DADDR_T_TYPE		__S32_TYPE |
| 54 | 55 | #define __KEY_T_TYPE		__S32_TYPE |
| 55 | 56 | #define __CLOCKID_T_TYPE	__S32_TYPE |
| ... | ... | @@ -75,10 +76,16 @@ |
| 75 | 76 | |
| 76 | 77 | /* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */ |
| 77 | 78 | # define __STATFS_MATCHES_STATFS64 1 |
| 79 | ||
| 80 | /* And for getitimer, setitimer and rusage */ | |
| 81 | # define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 1 | |
| 78 | 82 | #else |
| 79 | 83 | # define __RLIM_T_MATCHES_RLIM64_T	0 |
| 80 | 84 | |
| 81 | 85 | # define __STATFS_MATCHES_STATFS64 0 |
| 86 | ||
| 87 | /* And for getitimer, setitimer and rusage */ | |
| 88 | # define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 0 | |
| 82 | 89 | #endif |
| 83 | 90 | |
| 84 | 91 | /* Number of descriptors that can fit in an `fd_set'. */ |
lib/libc/include/x86_64-linux-gnu/bits/fenv.h-54| ... | ... | @@ -113,58 +113,4 @@ femode_t; |
| 113 | 113 | |
| 114 | 114 | /* Default floating-point control modes. */ |
| 115 | 115 | # define FE_DFL_MODE	((const femode_t *) -1L) |
| 116 | #endif | |
| 117 | ||
| 118 | ||
| 119 | #ifdef __USE_EXTERN_INLINES | |
| 120 | __BEGIN_DECLS | |
| 121 | ||
| 122 | /* Optimized versions. */ | |
| 123 | #ifndef _LIBC | |
| 124 | extern int __REDIRECT_NTH (__feraiseexcept_renamed, (int), feraiseexcept); | |
| 125 | #endif | |
| 126 | __extern_always_inline void | |
| 127 | __NTH (__feraiseexcept_invalid_divbyzero (int __excepts)) | |
| 128 | { | |
| 129 | if ((FE_INVALID & __excepts) != 0) | |
| 130 | { | |
| 131 | /* One example of an invalid operation is 0.0 / 0.0. */ | |
| 132 | float __f = 0.0; | |
| 133 | ||
| 134 | # ifdef __SSE_MATH__ | |
| 135 | __asm__ __volatile__ ("divss %0, %0 " : : "x" (__f)); | |
| 136 | # else | |
| 137 | __asm__ __volatile__ ("fdiv %%st, %%st(0); fwait" | |
| 138 | 			 : "=t" (__f) : "0" (__f)); | |
| 139 | # endif | |
| 140 | (void) &__f; | |
| 141 | } | |
| 142 | if ((FE_DIVBYZERO & __excepts) != 0) | |
| 143 | { | |
| 144 | float __f = 1.0; | |
| 145 | float __g = 0.0; | |
| 146 | ||
| 147 | # ifdef __SSE_MATH__ | |
| 148 | __asm__ __volatile__ ("divss %1, %0" : : "x" (__f), "x" (__g)); | |
| 149 | # else | |
| 150 | __asm__ __volatile__ ("fdivp %%st, %%st(1); fwait" | |
| 151 | 			 : "=t" (__f) : "0" (__f), "u" (__g) : "st(1)"); | |
| 152 | # endif | |
| 153 | (void) &__f; | |
| 154 | } | |
| 155 | } | |
| 156 | __extern_inline int | |
| 157 | __NTH (feraiseexcept (int __excepts)) | |
| 158 | { | |
| 159 | if (__builtin_constant_p (__excepts) | |
| 160 | && (__excepts & ~(FE_INVALID | FE_DIVBYZERO)) == 0) | |
| 161 | { | |
| 162 | __feraiseexcept_invalid_divbyzero (__excepts); | |
| 163 | return 0; | |
| 164 | } | |
| 165 | ||
| 166 | return __feraiseexcept_renamed (__excepts); | |
| 167 | } | |
| 168 | ||
| 169 | __END_DECLS | |
| 170 | 116 | #endif |
| \ No newline at end of file |
lib/libc/include/x86_64-linux-gnu/bits/long-double.h+1-1| ... | ... | @@ -18,4 +18,4 @@ |
| 18 | 18 | |
| 19 | 19 | /* long double is distinct from double, so there is nothing to |
| 20 | 20 | define here. */ |
| 21 | #define __LONG_DOUBLE_USES_FLOAT128 0 | |
| \ No newline at end of file | ||
| 21 | #define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0 | |
| \ No newline at end of file |
lib/libc/include/x86_64-linux-gnu/bits/select.h deleted-63| ... | ... | @@ -1,63 +0,0 @@ |
| 1 | /* Copyright (C) 1997-2020 Free Software Foundation, Inc. | |
| 2 | This file is part of the GNU C Library. | |
| 3 | ||
| 4 | The GNU C Library is free software; you can redistribute it and/or | |
| 5 | modify it under the terms of the GNU Lesser General Public | |
| 6 | License as published by the Free Software Foundation; either | |
| 7 | version 2.1 of the License, or (at your option) any later version. | |
| 8 | ||
| 9 | The GNU C Library is distributed in the hope that it will be useful, | |
| 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 12 | Lesser General Public License for more details. | |
| 13 | ||
| 14 | You should have received a copy of the GNU Lesser General Public | |
| 15 | License along with the GNU C Library; if not, see | |
| 16 | <https://www.gnu.org/licenses/>. */ | |
| 17 | ||
| 18 | #ifndef _SYS_SELECT_H | |
| 19 | # error "Never use <bits/select.h> directly; include <sys/select.h> instead." | |
| 20 | #endif | |
| 21 | ||
| 22 | #include <bits/wordsize.h> | |
| 23 | ||
| 24 | ||
| 25 | #if defined __GNUC__ && __GNUC__ >= 2 | |
| 26 | ||
| 27 | # if __WORDSIZE == 64 | |
| 28 | # define __FD_ZERO_STOS "stosq" | |
| 29 | # else | |
| 30 | # define __FD_ZERO_STOS "stosl" | |
| 31 | # endif | |
| 32 | ||
| 33 | # define __FD_ZERO(fdsp) \ | |
| 34 | do {									 \ | |
| 35 | int __d0, __d1;							 \ | |
| 36 | __asm__ __volatile__ ("cld; rep; " __FD_ZERO_STOS			 \ | |
| 37 | 			 : "=c" (__d0), "=D" (__d1)			 \ | |
| 38 | 			 : "a" (0), "0" (sizeof (fd_set)		 \ | |
| 39 | 					 / sizeof (__fd_mask)),	 \ | |
| 40 | 			 "1" (&__FDS_BITS (fdsp)[0])			 \ | |
| 41 | 			 : "memory");					 \ | |
| 42 | } while (0) | |
| 43 | ||
| 44 | #else	/* ! GNU CC */ | |
| 45 | ||
| 46 | /* We don't use `memset' because this would require a prototype and | |
| 47 | the array isn't too big. */ | |
| 48 | # define __FD_ZERO(set) \ | |
| 49 | do {									 \ | |
| 50 | unsigned int __i;							 \ | |
| 51 | fd_set *__arr = (set);						 \ | |
| 52 | for (__i = 0; __i < sizeof (fd_set) / sizeof (__fd_mask); ++__i)	 \ | |
| 53 | __FDS_BITS (__arr)[__i] = 0;					 \ | |
| 54 | } while (0) | |
| 55 | ||
| 56 | #endif	/* GNU CC */ | |
| 57 | ||
| 58 | #define __FD_SET(d, set) \ | |
| 59 | ((void) (__FDS_BITS (set)[__FD_ELT (d)] |= __FD_MASK (d))) | |
| 60 | #define __FD_CLR(d, set) \ | |
| 61 | ((void) (__FDS_BITS (set)[__FD_ELT (d)] &= ~__FD_MASK (d))) | |
| 62 | #define __FD_ISSET(d, set) \ | |
| 63 | ((__FDS_BITS (set)[__FD_ELT (d)] & __FD_MASK (d)) != 0) | |
| \ No newline at end of file |
lib/libc/include/x86_64-linux-gnu/bits/sem-pad.h deleted-24| ... | ... | @@ -1,24 +0,0 @@ |
| 1 | /* Define where padding goes in struct semid_ds. x86 version. | |
| 2 | Copyright (C) 2018-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SEM_H | |
| 20 | # error "Never use <bits/sem-pad.h> directly; include <sys/sem.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | #define __SEM_PAD_AFTER_TIME 1 | |
| 24 | #define __SEM_PAD_BEFORE_TIME 0 | |
| \ No newline at end of file |
lib/libc/include/x86_64-linux-gnu/bits/semaphore.h deleted-40| ... | ... | @@ -1,40 +0,0 @@ |
| 1 | /* Copyright (C) 2002-2020 Free Software Foundation, Inc. | |
| 2 | This file is part of the GNU C Library. | |
| 3 | Contributed by Ulrich Drepper <drepper@redhat.com>, 2002. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SEMAPHORE_H | |
| 20 | # error "Never use <bits/semaphore.h> directly; include <semaphore.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | #include <bits/wordsize.h> | |
| 24 | ||
| 25 | #if __WORDSIZE == 64 | |
| 26 | # define __SIZEOF_SEM_T	32 | |
| 27 | #else | |
| 28 | # define __SIZEOF_SEM_T	16 | |
| 29 | #endif | |
| 30 | ||
| 31 | ||
| 32 | /* Value returned if `sem_open' failed. */ | |
| 33 | #define SEM_FAILED ((sem_t *) 0) | |
| 34 | ||
| 35 | ||
| 36 | typedef union | |
| 37 | { | |
| 38 | char __size[__SIZEOF_SEM_T]; | |
| 39 | long int __align; | |
| 40 | } sem_t; | |
| \ No newline at end of file |
lib/libc/include/x86_64-linux-gnu/bits/sysctl.h deleted-20| ... | ... | @@ -1,20 +0,0 @@ |
| 1 | /* Copyright (C) 2012-2020 Free Software Foundation, Inc. | |
| 2 | This file is part of the GNU C Library. | |
| 3 | ||
| 4 | The GNU C Library is free software; you can redistribute it and/or | |
| 5 | modify it under the terms of the GNU Lesser General Public | |
| 6 | License as published by the Free Software Foundation; either | |
| 7 | version 2.1 of the License, or (at your option) any later version. | |
| 8 | ||
| 9 | The GNU C Library is distributed in the hope that it will be useful, | |
| 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 12 | Lesser General Public License for more details. | |
| 13 | ||
| 14 | You should have received a copy of the GNU Lesser General Public | |
| 15 | License along with the GNU C Library; if not, see | |
| 16 | <https://www.gnu.org/licenses/>. */ | |
| 17 | ||
| 18 | #if defined __x86_64__ && defined __ILP32__ | |
| 19 | # error "sysctl system call is unsupported in x32 kernel" | |
| 20 | #endif | |
| \ No newline at end of file |
lib/libc/include/x86_64-linux-gnu/bits/types/struct_semid_ds.h created+34| ... | ... | @@ -0,0 +1,34 @@ |
| 1 | /* x86 implementation of the semaphore struct semid_ds. | |
| 2 | Copyright (C) 1995-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SEM_H | |
| 20 | # error "Never include <bits/types/struct_semid_ds.h> directly; use <sys/sem.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | /* Data structure describing a set of semaphores. */ | |
| 24 | struct semid_ds | |
| 25 | { | |
| 26 | struct ipc_perm sem_perm; /* operation permission struct */ | |
| 27 | __time_t sem_otime; /* last semop() time */ | |
| 28 | __syscall_ulong_t __sem_otime_high; | |
| 29 | __time_t sem_ctime; /* last time changed by semctl() */ | |
| 30 | __syscall_ulong_t __sem_ctime_high; | |
| 31 | __syscall_ulong_t sem_nsems; /* number of semaphores in set */ | |
| 32 | __syscall_ulong_t __glibc_reserved3; | |
| 33 | __syscall_ulong_t __glibc_reserved4; | |
| 34 | }; | |
| \ No newline at end of file |
lib/libc/include/x86_64-linux-gnu/bits/typesizes.h+6| ... | ... | @@ -64,6 +64,7 @@ |
| 64 | 64 | #define __TIME_T_TYPE		__SYSCALL_SLONG_TYPE |
| 65 | 65 | #define __USECONDS_T_TYPE	__U32_TYPE |
| 66 | 66 | #define __SUSECONDS_T_TYPE	__SYSCALL_SLONG_TYPE |
| 67 | #define __SUSECONDS64_T_TYPE	__SQUAD_TYPE | |
| 67 | 68 | #define __DADDR_T_TYPE		__S32_TYPE |
| 68 | 69 | #define __KEY_T_TYPE		__S32_TYPE |
| 69 | 70 | #define __CLOCKID_T_TYPE	__S32_TYPE |
| ... | ... | @@ -87,10 +88,15 @@ |
| 87 | 88 | |
| 88 | 89 | /* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */ |
| 89 | 90 | # define __STATFS_MATCHES_STATFS64 1 |
| 91 | ||
| 92 | /* And for getitimer, setitimer and rusage */ | |
| 93 | # define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 1 | |
| 90 | 94 | #else |
| 91 | 95 | # define __RLIM_T_MATCHES_RLIM64_T	0 |
| 92 | 96 | |
| 93 | 97 | # define __STATFS_MATCHES_STATFS64 0 |
| 98 | ||
| 99 | # define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 0 | |
| 94 | 100 | #endif |
| 95 | 101 | |
| 96 | 102 | /* Number of descriptors that can fit in an `fd_set'. */ |
lib/libc/include/x86_64-linux-gnu/gnu/lib-names-64.h-2| ... | ... | @@ -20,8 +20,6 @@ |
| 20 | 20 | #define LIBNSS_FILES_SO "libnss_files.so.2" |
| 21 | 21 | #define LIBNSS_HESIOD_SO "libnss_hesiod.so.2" |
| 22 | 22 | #define LIBNSS_LDAP_SO "libnss_ldap.so.2" |
| 23 | #define LIBNSS_NISPLUS_SO "libnss_nisplus.so.2" | |
| 24 | #define LIBNSS_NIS_SO "libnss_nis.so.2" | |
| 25 | 23 | #define LIBNSS_TEST1_SO "libnss_test1.so.2" |
| 26 | 24 | #define LIBNSS_TEST2_SO "libnss_test2.so.2" |
| 27 | 25 | #define LIBPTHREAD_SO "libpthread.so.0" |
lib/libc/include/x86_64-linux-gnu/gnu/stubs-64.h-2| ... | ... | @@ -11,9 +11,7 @@ |
| 11 | 11 | #define __stub_chflags |
| 12 | 12 | #define __stub_fchflags |
| 13 | 13 | #define __stub_gtty |
| 14 | #define __stub_lchmod | |
| 15 | 14 | #define __stub_revoke |
| 16 | 15 | #define __stub_setlogin |
| 17 | 16 | #define __stub_sigreturn |
| 18 | #define __stub_sstk | |
| 19 | 17 | #define __stub_stty |
| \ No newline at end of file |
lib/libc/include/x86_64-linux-gnux32/bits/fenv.h-54| ... | ... | @@ -113,58 +113,4 @@ femode_t; |
| 113 | 113 | |
| 114 | 114 | /* Default floating-point control modes. */ |
| 115 | 115 | # define FE_DFL_MODE	((const femode_t *) -1L) |
| 116 | #endif | |
| 117 | ||
| 118 | ||
| 119 | #ifdef __USE_EXTERN_INLINES | |
| 120 | __BEGIN_DECLS | |
| 121 | ||
| 122 | /* Optimized versions. */ | |
| 123 | #ifndef _LIBC | |
| 124 | extern int __REDIRECT_NTH (__feraiseexcept_renamed, (int), feraiseexcept); | |
| 125 | #endif | |
| 126 | __extern_always_inline void | |
| 127 | __NTH (__feraiseexcept_invalid_divbyzero (int __excepts)) | |
| 128 | { | |
| 129 | if ((FE_INVALID & __excepts) != 0) | |
| 130 | { | |
| 131 | /* One example of an invalid operation is 0.0 / 0.0. */ | |
| 132 | float __f = 0.0; | |
| 133 | ||
| 134 | # ifdef __SSE_MATH__ | |
| 135 | __asm__ __volatile__ ("divss %0, %0 " : : "x" (__f)); | |
| 136 | # else | |
| 137 | __asm__ __volatile__ ("fdiv %%st, %%st(0); fwait" | |
| 138 | 			 : "=t" (__f) : "0" (__f)); | |
| 139 | # endif | |
| 140 | (void) &__f; | |
| 141 | } | |
| 142 | if ((FE_DIVBYZERO & __excepts) != 0) | |
| 143 | { | |
| 144 | float __f = 1.0; | |
| 145 | float __g = 0.0; | |
| 146 | ||
| 147 | # ifdef __SSE_MATH__ | |
| 148 | __asm__ __volatile__ ("divss %1, %0" : : "x" (__f), "x" (__g)); | |
| 149 | # else | |
| 150 | __asm__ __volatile__ ("fdivp %%st, %%st(1); fwait" | |
| 151 | 			 : "=t" (__f) : "0" (__f), "u" (__g) : "st(1)"); | |
| 152 | # endif | |
| 153 | (void) &__f; | |
| 154 | } | |
| 155 | } | |
| 156 | __extern_inline int | |
| 157 | __NTH (feraiseexcept (int __excepts)) | |
| 158 | { | |
| 159 | if (__builtin_constant_p (__excepts) | |
| 160 | && (__excepts & ~(FE_INVALID | FE_DIVBYZERO)) == 0) | |
| 161 | { | |
| 162 | __feraiseexcept_invalid_divbyzero (__excepts); | |
| 163 | return 0; | |
| 164 | } | |
| 165 | ||
| 166 | return __feraiseexcept_renamed (__excepts); | |
| 167 | } | |
| 168 | ||
| 169 | __END_DECLS | |
| 170 | 116 | #endif |
| \ No newline at end of file |
lib/libc/include/x86_64-linux-gnux32/bits/long-double.h+1-1| ... | ... | @@ -18,4 +18,4 @@ |
| 18 | 18 | |
| 19 | 19 | /* long double is distinct from double, so there is nothing to |
| 20 | 20 | define here. */ |
| 21 | #define __LONG_DOUBLE_USES_FLOAT128 0 | |
| \ No newline at end of file | ||
| 21 | #define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0 | |
| \ No newline at end of file |
lib/libc/include/x86_64-linux-gnux32/bits/select.h deleted-63| ... | ... | @@ -1,63 +0,0 @@ |
| 1 | /* Copyright (C) 1997-2020 Free Software Foundation, Inc. | |
| 2 | This file is part of the GNU C Library. | |
| 3 | ||
| 4 | The GNU C Library is free software; you can redistribute it and/or | |
| 5 | modify it under the terms of the GNU Lesser General Public | |
| 6 | License as published by the Free Software Foundation; either | |
| 7 | version 2.1 of the License, or (at your option) any later version. | |
| 8 | ||
| 9 | The GNU C Library is distributed in the hope that it will be useful, | |
| 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 12 | Lesser General Public License for more details. | |
| 13 | ||
| 14 | You should have received a copy of the GNU Lesser General Public | |
| 15 | License along with the GNU C Library; if not, see | |
| 16 | <https://www.gnu.org/licenses/>. */ | |
| 17 | ||
| 18 | #ifndef _SYS_SELECT_H | |
| 19 | # error "Never use <bits/select.h> directly; include <sys/select.h> instead." | |
| 20 | #endif | |
| 21 | ||
| 22 | #include <bits/wordsize.h> | |
| 23 | ||
| 24 | ||
| 25 | #if defined __GNUC__ && __GNUC__ >= 2 | |
| 26 | ||
| 27 | # if __WORDSIZE == 64 | |
| 28 | # define __FD_ZERO_STOS "stosq" | |
| 29 | # else | |
| 30 | # define __FD_ZERO_STOS "stosl" | |
| 31 | # endif | |
| 32 | ||
| 33 | # define __FD_ZERO(fdsp) \ | |
| 34 | do {									 \ | |
| 35 | int __d0, __d1;							 \ | |
| 36 | __asm__ __volatile__ ("cld; rep; " __FD_ZERO_STOS			 \ | |
| 37 | 			 : "=c" (__d0), "=D" (__d1)			 \ | |
| 38 | 			 : "a" (0), "0" (sizeof (fd_set)		 \ | |
| 39 | 					 / sizeof (__fd_mask)),	 \ | |
| 40 | 			 "1" (&__FDS_BITS (fdsp)[0])			 \ | |
| 41 | 			 : "memory");					 \ | |
| 42 | } while (0) | |
| 43 | ||
| 44 | #else	/* ! GNU CC */ | |
| 45 | ||
| 46 | /* We don't use `memset' because this would require a prototype and | |
| 47 | the array isn't too big. */ | |
| 48 | # define __FD_ZERO(set) \ | |
| 49 | do {									 \ | |
| 50 | unsigned int __i;							 \ | |
| 51 | fd_set *__arr = (set);						 \ | |
| 52 | for (__i = 0; __i < sizeof (fd_set) / sizeof (__fd_mask); ++__i)	 \ | |
| 53 | __FDS_BITS (__arr)[__i] = 0;					 \ | |
| 54 | } while (0) | |
| 55 | ||
| 56 | #endif	/* GNU CC */ | |
| 57 | ||
| 58 | #define __FD_SET(d, set) \ | |
| 59 | ((void) (__FDS_BITS (set)[__FD_ELT (d)] |= __FD_MASK (d))) | |
| 60 | #define __FD_CLR(d, set) \ | |
| 61 | ((void) (__FDS_BITS (set)[__FD_ELT (d)] &= ~__FD_MASK (d))) | |
| 62 | #define __FD_ISSET(d, set) \ | |
| 63 | ((__FDS_BITS (set)[__FD_ELT (d)] & __FD_MASK (d)) != 0) | |
| \ No newline at end of file |
lib/libc/include/x86_64-linux-gnux32/bits/sem-pad.h deleted-24| ... | ... | @@ -1,24 +0,0 @@ |
| 1 | /* Define where padding goes in struct semid_ds. x86 version. | |
| 2 | Copyright (C) 2018-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SEM_H | |
| 20 | # error "Never use <bits/sem-pad.h> directly; include <sys/sem.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | #define __SEM_PAD_AFTER_TIME 1 | |
| 24 | #define __SEM_PAD_BEFORE_TIME 0 | |
| \ No newline at end of file |
lib/libc/include/x86_64-linux-gnux32/bits/semaphore.h deleted-40| ... | ... | @@ -1,40 +0,0 @@ |
| 1 | /* Copyright (C) 2002-2020 Free Software Foundation, Inc. | |
| 2 | This file is part of the GNU C Library. | |
| 3 | Contributed by Ulrich Drepper <drepper@redhat.com>, 2002. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SEMAPHORE_H | |
| 20 | # error "Never use <bits/semaphore.h> directly; include <semaphore.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | #include <bits/wordsize.h> | |
| 24 | ||
| 25 | #if __WORDSIZE == 64 | |
| 26 | # define __SIZEOF_SEM_T	32 | |
| 27 | #else | |
| 28 | # define __SIZEOF_SEM_T	16 | |
| 29 | #endif | |
| 30 | ||
| 31 | ||
| 32 | /* Value returned if `sem_open' failed. */ | |
| 33 | #define SEM_FAILED ((sem_t *) 0) | |
| 34 | ||
| 35 | ||
| 36 | typedef union | |
| 37 | { | |
| 38 | char __size[__SIZEOF_SEM_T]; | |
| 39 | long int __align; | |
| 40 | } sem_t; | |
| \ No newline at end of file |
lib/libc/include/x86_64-linux-gnux32/bits/sysctl.h deleted-20| ... | ... | @@ -1,20 +0,0 @@ |
| 1 | /* Copyright (C) 2012-2020 Free Software Foundation, Inc. | |
| 2 | This file is part of the GNU C Library. | |
| 3 | ||
| 4 | The GNU C Library is free software; you can redistribute it and/or | |
| 5 | modify it under the terms of the GNU Lesser General Public | |
| 6 | License as published by the Free Software Foundation; either | |
| 7 | version 2.1 of the License, or (at your option) any later version. | |
| 8 | ||
| 9 | The GNU C Library is distributed in the hope that it will be useful, | |
| 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 12 | Lesser General Public License for more details. | |
| 13 | ||
| 14 | You should have received a copy of the GNU Lesser General Public | |
| 15 | License along with the GNU C Library; if not, see | |
| 16 | <https://www.gnu.org/licenses/>. */ | |
| 17 | ||
| 18 | #if defined __x86_64__ && defined __ILP32__ | |
| 19 | # error "sysctl system call is unsupported in x32 kernel" | |
| 20 | #endif | |
| \ No newline at end of file |
lib/libc/include/x86_64-linux-gnux32/bits/types/struct_semid_ds.h created+34| ... | ... | @@ -0,0 +1,34 @@ |
| 1 | /* x86 implementation of the semaphore struct semid_ds. | |
| 2 | Copyright (C) 1995-2020 Free Software Foundation, Inc. | |
| 3 | This file is part of the GNU C Library. | |
| 4 | ||
| 5 | The GNU C Library is free software; you can redistribute it and/or | |
| 6 | modify it under the terms of the GNU Lesser General Public | |
| 7 | License as published by the Free Software Foundation; either | |
| 8 | version 2.1 of the License, or (at your option) any later version. | |
| 9 | ||
| 10 | The GNU C Library is distributed in the hope that it will be useful, | |
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 13 | Lesser General Public License for more details. | |
| 14 | ||
| 15 | You should have received a copy of the GNU Lesser General Public | |
| 16 | License along with the GNU C Library; if not, see | |
| 17 | <https://www.gnu.org/licenses/>. */ | |
| 18 | ||
| 19 | #ifndef _SYS_SEM_H | |
| 20 | # error "Never include <bits/types/struct_semid_ds.h> directly; use <sys/sem.h> instead." | |
| 21 | #endif | |
| 22 | ||
| 23 | /* Data structure describing a set of semaphores. */ | |
| 24 | struct semid_ds | |
| 25 | { | |
| 26 | struct ipc_perm sem_perm; /* operation permission struct */ | |
| 27 | __time_t sem_otime; /* last semop() time */ | |
| 28 | __syscall_ulong_t __sem_otime_high; | |
| 29 | __time_t sem_ctime; /* last time changed by semctl() */ | |
| 30 | __syscall_ulong_t __sem_ctime_high; | |
| 31 | __syscall_ulong_t sem_nsems; /* number of semaphores in set */ | |
| 32 | __syscall_ulong_t __glibc_reserved3; | |
| 33 | __syscall_ulong_t __glibc_reserved4; | |
| 34 | }; | |
| \ No newline at end of file |
lib/libc/include/x86_64-linux-gnux32/bits/typesizes.h+6| ... | ... | @@ -64,6 +64,7 @@ |
| 64 | 64 | #define __TIME_T_TYPE		__SYSCALL_SLONG_TYPE |
| 65 | 65 | #define __USECONDS_T_TYPE	__U32_TYPE |
| 66 | 66 | #define __SUSECONDS_T_TYPE	__SYSCALL_SLONG_TYPE |
| 67 | #define __SUSECONDS64_T_TYPE	__SQUAD_TYPE | |
| 67 | 68 | #define __DADDR_T_TYPE		__S32_TYPE |
| 68 | 69 | #define __KEY_T_TYPE		__S32_TYPE |
| 69 | 70 | #define __CLOCKID_T_TYPE	__S32_TYPE |
| ... | ... | @@ -87,10 +88,15 @@ |
| 87 | 88 | |
| 88 | 89 | /* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */ |
| 89 | 90 | # define __STATFS_MATCHES_STATFS64 1 |
| 91 | ||
| 92 | /* And for getitimer, setitimer and rusage */ | |
| 93 | # define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 1 | |
| 90 | 94 | #else |
| 91 | 95 | # define __RLIM_T_MATCHES_RLIM64_T	0 |
| 92 | 96 | |
| 93 | 97 | # define __STATFS_MATCHES_STATFS64 0 |
| 98 | ||
| 99 | # define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 0 | |
| 94 | 100 | #endif |
| 95 | 101 | |
| 96 | 102 | /* Number of descriptors that can fit in an `fd_set'. */ |
lib/libc/include/x86_64-linux-gnux32/gnu/lib-names-x32.h-2| ... | ... | @@ -20,8 +20,6 @@ |
| 20 | 20 | #define LIBNSS_FILES_SO "libnss_files.so.2" |
| 21 | 21 | #define LIBNSS_HESIOD_SO "libnss_hesiod.so.2" |
| 22 | 22 | #define LIBNSS_LDAP_SO "libnss_ldap.so.2" |
| 23 | #define LIBNSS_NISPLUS_SO "libnss_nisplus.so.2" | |
| 24 | #define LIBNSS_NIS_SO "libnss_nis.so.2" | |
| 25 | 23 | #define LIBNSS_TEST1_SO "libnss_test1.so.2" |
| 26 | 24 | #define LIBNSS_TEST2_SO "libnss_test2.so.2" |
| 27 | 25 | #define LIBPTHREAD_SO "libpthread.so.0" |
lib/libc/include/x86_64-linux-gnux32/gnu/stubs-x32.h-2| ... | ... | @@ -16,9 +16,7 @@ |
| 16 | 16 | #define __stub_chflags |
| 17 | 17 | #define __stub_fchflags |
| 18 | 18 | #define __stub_gtty |
| 19 | #define __stub_lchmod | |
| 20 | 19 | #define __stub_revoke |
| 21 | 20 | #define __stub_setlogin |
| 22 | 21 | #define __stub_sigreturn |
| 23 | #define __stub_sstk | |
| 24 | 22 | #define __stub_stty |
| \ No newline at end of file |
lib/std/child_process.zig+2-2| ... | ... | @@ -396,12 +396,12 @@ pub const ChildProcess = struct { |
| 396 | 396 | // and execve from the child process to the parent process. |
| 397 | 397 | const err_pipe = blk: { |
| 398 | 398 | if (builtin.os.tag == .linux) { |
| 399 | const fd = try os.eventfd(0, 0); | |
| 399 | const fd = try os.eventfd(0, os.EFD_CLOEXEC); | |
| 400 | 400 | // There's no distinction between the readable and the writeable |
| 401 | 401 | // end with eventfd |
| 402 | 402 | break :blk [2]os.fd_t{ fd, fd }; |
| 403 | 403 | } else { |
| 404 | break :blk try os.pipe(); | |
| 404 | break :blk try os.pipe2(os.O_CLOEXEC); | |
| 405 | 405 | } |
| 406 | 406 | }; |
| 407 | 407 | errdefer destroyPipe(err_pipe); |
lib/std/fs/test.zig+20-4| ... | ... | @@ -25,12 +25,20 @@ test "Dir.readLink" { |
| 25 | 25 | |
| 26 | 26 | { |
| 27 | 27 | // Create symbolic link by path |
| 28 | try tmp.dir.symLink("file.txt", "symlink1", .{}); | |
| 28 | tmp.dir.symLink("file.txt", "symlink1", .{}) catch |err| switch (err) { | |
| 29 | // Symlink requires admin privileges on windows, so this test can legitimately fail. | |
| 30 | error.AccessDenied => return error.SkipZigTest, | |
| 31 | else => return err, | |
| 32 | }; | |
| 29 | 33 | try testReadLink(tmp.dir, "file.txt", "symlink1"); |
| 30 | 34 | } |
| 31 | 35 | { |
| 32 | 36 | // Create symbolic link by path |
| 33 | try tmp.dir.symLink("subdir", "symlink2", .{ .is_directory = true }); | |
| 37 | tmp.dir.symLink("subdir", "symlink2", .{ .is_directory = true }) catch |err| switch (err) { | |
| 38 | // Symlink requires admin privileges on windows, so this test can legitimately fail. | |
| 39 | error.AccessDenied => return error.SkipZigTest, | |
| 40 | else => return err, | |
| 41 | }; | |
| 34 | 42 | try testReadLink(tmp.dir, "subdir", "symlink2"); |
| 35 | 43 | } |
| 36 | 44 | } |
| ... | ... | @@ -66,7 +74,11 @@ test "readLinkAbsolute" { |
| 66 | 74 | const symlink_path = try fs.path.join(allocator, &[_][]const u8{ base_path, "symlink1" }); |
| 67 | 75 | |
| 68 | 76 | // Create symbolic link by path |
| 69 | try fs.symLinkAbsolute(target_path, symlink_path, .{}); | |
| 77 | fs.symLinkAbsolute(target_path, symlink_path, .{}) catch |err| switch (err) { | |
| 78 | // Symlink requires admin privileges on windows, so this test can legitimately fail. | |
| 79 | error.AccessDenied => return error.SkipZigTest, | |
| 80 | else => return err, | |
| 81 | }; | |
| 70 | 82 | try testReadLinkAbsolute(target_path, symlink_path); |
| 71 | 83 | } |
| 72 | 84 | { |
| ... | ... | @@ -74,7 +86,11 @@ test "readLinkAbsolute" { |
| 74 | 86 | const symlink_path = try fs.path.join(allocator, &[_][]const u8{ base_path, "symlink2" }); |
| 75 | 87 | |
| 76 | 88 | // Create symbolic link by path |
| 77 | try fs.symLinkAbsolute(target_path, symlink_path, .{ .is_directory = true }); | |
| 89 | fs.symLinkAbsolute(target_path, symlink_path, .{ .is_directory = true }) catch |err| switch (err) { | |
| 90 | // Symlink requires admin privileges on windows, so this test can legitimately fail. | |
| 91 | error.AccessDenied => return error.SkipZigTest, | |
| 92 | else => return err, | |
| 93 | }; | |
| 78 | 94 | try testReadLinkAbsolute(target_path, symlink_path); |
| 79 | 95 | } |
| 80 | 96 | } |
lib/std/heap/general_purpose_allocator.zig+30-16| ... | ... | @@ -561,24 +561,25 @@ pub fn GeneralPurposeAllocator(comptime config: Config) type { |
| 561 | 561 | return error.OutOfMemory; |
| 562 | 562 | } |
| 563 | 563 | |
| 564 | // Returns true if an allocation of `size` bytes is within the specified | |
| 565 | // limits if enable_memory_limit is true | |
| 566 | fn isAllocationAllowed(self: *Self, size: usize) bool { | |
| 567 | if (config.enable_memory_limit) { | |
| 568 | const new_req_bytes = self.total_requested_bytes + size; | |
| 569 | if (new_req_bytes > self.requested_memory_limit) | |
| 570 | return false; | |
| 571 | self.total_requested_bytes = new_req_bytes; | |
| 572 | } | |
| 573 | ||
| 574 | return true; | |
| 575 | } | |
| 576 | ||
| 564 | 577 | fn alloc(allocator: *Allocator, len: usize, ptr_align: u29, len_align: u29, ret_addr: usize) Error![]u8 { |
| 565 | 578 | const self = @fieldParentPtr(Self, "allocator", allocator); |
| 566 | 579 | |
| 567 | 580 | const held = self.mutex.acquire(); |
| 568 | 581 | defer held.release(); |
| 569 | 582 | |
| 570 | const prev_req_bytes = self.total_requested_bytes; | |
| 571 | if (config.enable_memory_limit) { | |
| 572 | const new_req_bytes = prev_req_bytes + len; | |
| 573 | if (new_req_bytes > self.requested_memory_limit) { | |
| 574 | return error.OutOfMemory; | |
| 575 | } | |
| 576 | self.total_requested_bytes = new_req_bytes; | |
| 577 | } | |
| 578 | errdefer if (config.enable_memory_limit) { | |
| 579 | self.total_requested_bytes = prev_req_bytes; | |
| 580 | }; | |
| 581 | ||
| 582 | 583 | const new_aligned_size = math.max(len, ptr_align); |
| 583 | 584 | if (new_aligned_size > largest_bucket_object_size) { |
| 584 | 585 | try self.large_allocations.ensureCapacity( |
| ... | ... | @@ -588,17 +589,30 @@ pub fn GeneralPurposeAllocator(comptime config: Config) type { |
| 588 | 589 | |
| 589 | 590 | const slice = try self.backing_allocator.allocFn(self.backing_allocator, len, ptr_align, len_align, ret_addr); |
| 590 | 591 | |
| 592 | // The backing allocator may return a memory block bigger than | |
| 593 | // `len`, use the effective size for bookkeeping purposes | |
| 594 | if (!self.isAllocationAllowed(slice.len)) { | |
| 595 | // Free the block so no memory is leaked | |
| 596 | const new_len = try self.backing_allocator.resizeFn(self.backing_allocator, slice, ptr_align, 0, 0, ret_addr); | |
| 597 | assert(new_len == 0); | |
| 598 | return error.OutOfMemory; | |
| 599 | } | |
| 600 | ||
| 591 | 601 | const gop = self.large_allocations.getOrPutAssumeCapacity(@ptrToInt(slice.ptr)); |
| 592 | 602 | assert(!gop.found_existing); // This would mean the kernel double-mapped pages. |
| 593 | 603 | gop.entry.value.bytes = slice; |
| 594 | 604 | collectStackTrace(ret_addr, &gop.entry.value.stack_addresses); |
| 595 | 605 | |
| 596 | 606 | return slice; |
| 597 | } else { | |
| 598 | const new_size_class = math.ceilPowerOfTwoAssert(usize, new_aligned_size); | |
| 599 | const ptr = try self.allocSlot(new_size_class, ret_addr); | |
| 600 | return ptr[0..len]; | |
| 601 | 607 | } |
| 608 | ||
| 609 | if (!self.isAllocationAllowed(len)) { | |
| 610 | return error.OutOfMemory; | |
| 611 | } | |
| 612 | ||
| 613 | const new_size_class = math.ceilPowerOfTwoAssert(usize, new_aligned_size); | |
| 614 | const ptr = try self.allocSlot(new_size_class, ret_addr); | |
| 615 | return ptr[0..len]; | |
| 602 | 616 | } |
| 603 | 617 | |
| 604 | 618 | fn createBucket(self: *Self, size_class: usize, bucket_index: usize) Error!*BucketHeader { |
lib/std/macho.zig+344| ... | ... | @@ -81,6 +81,182 @@ pub const symtab_command = extern struct { |
| 81 | 81 | strsize: u32, |
| 82 | 82 | }; |
| 83 | 83 | |
| 84 | /// This is the second set of the symbolic information which is used to support | |
| 85 | /// the data structures for the dynamically link editor. | |
| 86 | /// | |
| 87 | /// The original set of symbolic information in the symtab_command which contains | |
| 88 | /// the symbol and string tables must also be present when this load command is | |
| 89 | /// present. When this load command is present the symbol table is organized | |
| 90 | /// into three groups of symbols: | |
| 91 | /// local symbols (static and debugging symbols) - grouped by module | |
| 92 | /// defined external symbols - grouped by module (sorted by name if not lib) | |
| 93 | /// undefined external symbols (sorted by name if MH_BINDATLOAD is not set, | |
| 94 | /// 			 and in order the were seen by the static | |
| 95 | /// 			 linker if MH_BINDATLOAD is set) | |
| 96 | /// In this load command there are offsets and counts to each of the three groups | |
| 97 | /// of symbols. | |
| 98 | /// | |
| 99 | /// This load command contains a the offsets and sizes of the following new | |
| 100 | /// symbolic information tables: | |
| 101 | /// table of contents | |
| 102 | /// module table | |
| 103 | /// reference symbol table | |
| 104 | /// indirect symbol table | |
| 105 | /// The first three tables above (the table of contents, module table and | |
| 106 | /// reference symbol table) are only present if the file is a dynamically linked | |
| 107 | /// shared library. For executable and object modules, which are files | |
| 108 | /// containing only one module, the information that would be in these three | |
| 109 | /// tables is determined as follows: | |
| 110 | /// 	table of contents - the defined external symbols are sorted by name | |
| 111 | /// module table - the file contains only one module so everything in the | |
| 112 | /// 	 file is part of the module. | |
| 113 | /// reference symbol table - is the defined and undefined external symbols | |
| 114 | /// | |
| 115 | /// For dynamically linked shared library files this load command also contains | |
| 116 | /// offsets and sizes to the pool of relocation entries for all sections | |
| 117 | /// separated into two groups: | |
| 118 | /// external relocation entries | |
| 119 | /// local relocation entries | |
| 120 | /// For executable and object modules the relocation entries continue to hang | |
| 121 | /// off the section structures. | |
| 122 | pub const dysymtab_command = extern struct { | |
| 123 | /// LC_DYSYMTAB | |
| 124 | cmd: u32, | |
| 125 | ||
| 126 | /// sizeof(struct dysymtab_command) | |
| 127 | cmdsize: u32, | |
| 128 | ||
| 129 | // The symbols indicated by symoff and nsyms of the LC_SYMTAB load command | |
| 130 | // are grouped into the following three groups: | |
| 131 | // local symbols (further grouped by the module they are from) | |
| 132 | // defined external symbols (further grouped by the module they are from) | |
| 133 | // undefined symbols | |
| 134 | // | |
| 135 | // The local symbols are used only for debugging. The dynamic binding | |
| 136 | // process may have to use them to indicate to the debugger the local | |
| 137 | // symbols for a module that is being bound. | |
| 138 | // | |
| 139 | // The last two groups are used by the dynamic binding process to do the | |
| 140 | // binding (indirectly through the module table and the reference symbol | |
| 141 | // table when this is a dynamically linked shared library file). | |
| 142 | ||
| 143 | /// index of local symbols | |
| 144 | ilocalsym: u32, | |
| 145 | ||
| 146 | /// number of local symbols | |
| 147 | nlocalsym: u32, | |
| 148 | ||
| 149 | /// index to externally defined symbols | |
| 150 | iextdefsym: u32, | |
| 151 | ||
| 152 | /// number of externally defined symbols | |
| 153 | nextdefsym: u32, | |
| 154 | ||
| 155 | /// index to undefined symbols | |
| 156 | iundefsym: u32, | |
| 157 | ||
| 158 | /// number of undefined symbols | |
| 159 | nundefsym: u32, | |
| 160 | ||
| 161 | // For the for the dynamic binding process to find which module a symbol | |
| 162 | // is defined in the table of contents is used (analogous to the ranlib | |
| 163 | // structure in an archive) which maps defined external symbols to modules | |
| 164 | // they are defined in. This exists only in a dynamically linked shared | |
| 165 | // library file. For executable and object modules the defined external | |
| 166 | // symbols are sorted by name and is use as the table of contents. | |
| 167 | ||
| 168 | /// file offset to table of contents | |
| 169 | tocoff: u32, | |
| 170 | ||
| 171 | /// number of entries in table of contents | |
| 172 | ntoc: u32, | |
| 173 | ||
| 174 | // To support dynamic binding of "modules" (whole object files) the symbol | |
| 175 | // table must reflect the modules that the file was created from. This is | |
| 176 | // done by having a module table that has indexes and counts into the merged | |
| 177 | // tables for each module. The module structure that these two entries | |
| 178 | // refer to is described below. This exists only in a dynamically linked | |
| 179 | // shared library file. For executable and object modules the file only | |
| 180 | // contains one module so everything in the file belongs to the module. | |
| 181 | ||
| 182 | /// file offset to module table | |
| 183 | modtaboff: u32, | |
| 184 | ||
| 185 | /// number of module table entries | |
| 186 | nmodtab: u32, | |
| 187 | ||
| 188 | // To support dynamic module binding the module structure for each module | |
| 189 | // indicates the external references (defined and undefined) each module | |
| 190 | // makes. For each module there is an offset and a count into the | |
| 191 | // reference symbol table for the symbols that the module references. | |
| 192 | // This exists only in a dynamically linked shared library file. For | |
| 193 | // executable and object modules the defined external symbols and the | |
| 194 | // undefined external symbols indicates the external references. | |
| 195 | ||
| 196 | /// offset to referenced symbol table | |
| 197 | extrefsymoff: u32, | |
| 198 | ||
| 199 | /// number of referenced symbol table entries | |
| 200 | nextrefsyms: u32, | |
| 201 | ||
| 202 | // The sections that contain "symbol pointers" and "routine stubs" have | |
| 203 | // indexes and (implied counts based on the size of the section and fixed | |
| 204 | // size of the entry) into the "indirect symbol" table for each pointer | |
| 205 | // and stub. For every section of these two types the index into the | |
| 206 | // indirect symbol table is stored in the section header in the field | |
| 207 | // reserved1. An indirect symbol table entry is simply a 32bit index into | |
| 208 | // the symbol table to the symbol that the pointer or stub is referring to. | |
| 209 | // The indirect symbol table is ordered to match the entries in the section. | |
| 210 | ||
| 211 | /// file offset to the indirect symbol table | |
| 212 | indirectsymoff: u32, | |
| 213 | ||
| 214 | /// number of indirect symbol table entries | |
| 215 | nindirectsyms: u32, | |
| 216 | ||
| 217 | // To support relocating an individual module in a library file quickly the | |
| 218 | // external relocation entries for each module in the library need to be | |
| 219 | // accessed efficiently. Since the relocation entries can't be accessed | |
| 220 | // through the section headers for a library file they are separated into | |
| 221 | // groups of local and external entries further grouped by module. In this | |
| 222 | // case the presents of this load command who's extreloff, nextrel, | |
| 223 | // locreloff and nlocrel fields are non-zero indicates that the relocation | |
| 224 | // entries of non-merged sections are not referenced through the section | |
| 225 | // structures (and the reloff and nreloc fields in the section headers are | |
| 226 | // set to zero). | |
| 227 | // | |
| 228 | // Since the relocation entries are not accessed through the section headers | |
| 229 | // this requires the r_address field to be something other than a section | |
| 230 | // offset to identify the item to be relocated. In this case r_address is | |
| 231 | // set to the offset from the vmaddr of the first LC_SEGMENT command. | |
| 232 | // For MH_SPLIT_SEGS images r_address is set to the the offset from the | |
| 233 | // vmaddr of the first read-write LC_SEGMENT command. | |
| 234 | // | |
| 235 | // The relocation entries are grouped by module and the module table | |
| 236 | // entries have indexes and counts into them for the group of external | |
| 237 | // relocation entries for that the module. | |
| 238 | // | |
| 239 | // For sections that are merged across modules there must not be any | |
| 240 | // remaining external relocation entries for them (for merged sections | |
| 241 | // remaining relocation entries must be local). | |
| 242 | ||
| 243 | /// offset to external relocation entries | |
| 244 | extreloff: u32, | |
| 245 | ||
| 246 | /// number of external relocation entries | |
| 247 | nextrel: u32, | |
| 248 | ||
| 249 | // All the local relocation entries are grouped together (they are not | |
| 250 | // grouped by their module since they are only used if the object is moved | |
| 251 | // from it staticly link edited address). | |
| 252 | ||
| 253 | /// offset to local relocation entries | |
| 254 | locreloff: u32, | |
| 255 | ||
| 256 | /// number of local relocation entries | |
| 257 | nlocrel: u32, | |
| 258 | }; | |
| 259 | ||
| 84 | 260 | /// The linkedit_data_command contains the offsets and sizes of a blob |
| 85 | 261 | /// of data in the __LINKEDIT segment. |
| 86 | 262 | pub const linkedit_data_command = extern struct { |
| ... | ... | @@ -97,6 +273,127 @@ pub const linkedit_data_command = extern struct { |
| 97 | 273 | datasize: u32, |
| 98 | 274 | }; |
| 99 | 275 | |
| 276 | /// The dyld_info_command contains the file offsets and sizes of | |
| 277 | /// the new compressed form of the information dyld needs to | |
| 278 | /// load the image. This information is used by dyld on Mac OS X | |
| 279 | /// 10.6 and later. All information pointed to by this command | |
| 280 | /// is encoded using byte streams, so no endian swapping is needed | |
| 281 | /// to interpret it. | |
| 282 | pub const dyld_info_command = extern struct { | |
| 283 | /// LC_DYLD_INFO or LC_DYLD_INFO_ONLY | |
| 284 | cmd: u32, | |
| 285 | ||
| 286 | /// sizeof(struct dyld_info_command) | |
| 287 | cmdsize: u32, | |
| 288 | ||
| 289 | // Dyld rebases an image whenever dyld loads it at an address different | |
| 290 | // from its preferred address. The rebase information is a stream | |
| 291 | // of byte sized opcodes whose symbolic names start with REBASE_OPCODE_. | |
| 292 | // Conceptually the rebase information is a table of tuples: | |
| 293 | // <seg-index, seg-offset, type> | |
| 294 | // The opcodes are a compressed way to encode the table by only | |
| 295 | // encoding when a column changes. In addition simple patterns | |
| 296 | // like "every n'th offset for m times" can be encoded in a few | |
| 297 | // bytes. | |
| 298 | ||
| 299 | /// file offset to rebase info | |
| 300 | rebase_off: u32, | |
| 301 | ||
| 302 | /// size of rebase info | |
| 303 | rebase_size: u32, | |
| 304 | ||
| 305 | // Dyld binds an image during the loading process, if the image | |
| 306 | // requires any pointers to be initialized to symbols in other images. | |
| 307 | // The bind information is a stream of byte sized | |
| 308 | // opcodes whose symbolic names start with BIND_OPCODE_. | |
| 309 | // Conceptually the bind information is a table of tuples: | |
| 310 | // <seg-index, seg-offset, type, symbol-library-ordinal, symbol-name, addend> | |
| 311 | // The opcodes are a compressed way to encode the table by only | |
| 312 | // encoding when a column changes. In addition simple patterns | |
| 313 | // like for runs of pointers initialzed to the same value can be | |
| 314 | // encoded in a few bytes. | |
| 315 | ||
| 316 | /// file offset to binding info | |
| 317 | bind_off: u32, | |
| 318 | ||
| 319 | /// size of binding info | |
| 320 | bind_size: u32, | |
| 321 | ||
| 322 | // Some C++ programs require dyld to unique symbols so that all | |
| 323 | // images in the process use the same copy of some code/data. | |
| 324 | // This step is done after binding. The content of the weak_bind | |
| 325 | // info is an opcode stream like the bind_info. But it is sorted | |
| 326 | // alphabetically by symbol name. This enable dyld to walk | |
| 327 | // all images with weak binding information in order and look | |
| 328 | // for collisions. If there are no collisions, dyld does | |
| 329 | // no updating. That means that some fixups are also encoded | |
| 330 | // in the bind_info. For instance, all calls to "operator new" | |
| 331 | // are first bound to libstdc++.dylib using the information | |
| 332 | // in bind_info. Then if some image overrides operator new | |
| 333 | // that is detected when the weak_bind information is processed | |
| 334 | // and the call to operator new is then rebound. | |
| 335 | ||
| 336 | /// file offset to weak binding info | |
| 337 | weak_bind_off: u32, | |
| 338 | ||
| 339 | /// size of weak binding info | |
| 340 | weak_bind_size: u32, | |
| 341 | ||
| 342 | // Some uses of external symbols do not need to be bound immediately. | |
| 343 | // Instead they can be lazily bound on first use. The lazy_bind | |
| 344 | // are contains a stream of BIND opcodes to bind all lazy symbols. | |
| 345 | // Normal use is that dyld ignores the lazy_bind section when | |
| 346 | // loading an image. Instead the static linker arranged for the | |
| 347 | // lazy pointer to initially point to a helper function which | |
| 348 | // pushes the offset into the lazy_bind area for the symbol | |
| 349 | // needing to be bound, then jumps to dyld which simply adds | |
| 350 | // the offset to lazy_bind_off to get the information on what | |
| 351 | // to bind. | |
| 352 | ||
| 353 | /// file offset to lazy binding info | |
| 354 | lazy_bind_off: u32, | |
| 355 | ||
| 356 | /// size of lazy binding info | |
| 357 | lazy_bind_size: u32, | |
| 358 | ||
| 359 | // The symbols exported by a dylib are encoded in a trie. This | |
| 360 | // is a compact representation that factors out common prefixes. | |
| 361 | // It also reduces LINKEDIT pages in RAM because it encodes all | |
| 362 | // information (name, address, flags) in one small, contiguous range. | |
| 363 | // The export area is a stream of nodes. The first node sequentially | |
| 364 | // is the start node for the trie. | |
| 365 | // | |
| 366 | // Nodes for a symbol start with a uleb128 that is the length of | |
| 367 | // the exported symbol information for the string so far. | |
| 368 | // If there is no exported symbol, the node starts with a zero byte. | |
| 369 | // If there is exported info, it follows the length. | |
| 370 | // | |
| 371 | // First is a uleb128 containing flags. Normally, it is followed by | |
| 372 | // a uleb128 encoded offset which is location of the content named | |
| 373 | // by the symbol from the mach_header for the image. If the flags | |
| 374 | // is EXPORT_SYMBOL_FLAGS_REEXPORT, then following the flags is | |
| 375 | // a uleb128 encoded library ordinal, then a zero terminated | |
| 376 | // UTF8 string. If the string is zero length, then the symbol | |
| 377 | // is re-export from the specified dylib with the same name. | |
| 378 | // If the flags is EXPORT_SYMBOL_FLAGS_STUB_AND_RESOLVER, then following | |
| 379 | // the flags is two uleb128s: the stub offset and the resolver offset. | |
| 380 | // The stub is used by non-lazy pointers. The resolver is used | |
| 381 | // by lazy pointers and must be called to get the actual address to use. | |
| 382 | // | |
| 383 | // After the optional exported symbol information is a byte of | |
| 384 | // how many edges (0-255) that this node has leaving it, | |
| 385 | // followed by each edge. | |
| 386 | // Each edge is a zero terminated UTF8 of the addition chars | |
| 387 | // in the symbol, followed by a uleb128 offset for the node that | |
| 388 | // edge points to. | |
| 389 | ||
| 390 | /// file offset to lazy binding info | |
| 391 | export_off: u32, | |
| 392 | ||
| 393 | /// size of lazy binding info | |
| 394 | export_size: u32, | |
| 395 | }; | |
| 396 | ||
| 100 | 397 | /// A program that uses a dynamic linker contains a dylinker_command to identify |
| 101 | 398 | /// the name of the dynamic linker (LC_LOAD_DYLINKER). And a dynamic linker |
| 102 | 399 | /// contains a dylinker_command to identify the dynamic linker (LC_ID_DYLINKER). |
| ... | ... | @@ -681,6 +978,24 @@ pub const N_TYPE = 0x0e; |
| 681 | 978 | /// external symbol bit, set for external symbols |
| 682 | 979 | pub const N_EXT = 0x01; |
| 683 | 980 | |
| 981 | /// symbol is undefined | |
| 982 | pub const N_UNDF = 0x0; | |
| 983 | ||
| 984 | /// symbol is absolute | |
| 985 | pub const N_ABS = 0x2; | |
| 986 | ||
| 987 | /// symbol is defined in the section number given in n_sect | |
| 988 | pub const N_SECT = 0xe; | |
| 989 | ||
| 990 | /// symbol is undefined and the image is using a prebound | |
| 991 | /// value for the symbol | |
| 992 | pub const N_PBUD = 0xc; | |
| 993 | ||
| 994 | /// symbol is defined to be the same as another symbol; the n_value | |
| 995 | /// field is an index into the string table specifying the name of the | |
| 996 | /// other symbol | |
| 997 | pub const N_INDR = 0xa; | |
| 998 | ||
| 684 | 999 | /// global symbol: name,,NO_SECT,type,0 |
| 685 | 1000 | pub const N_GSYM = 0x20; |
| 686 | 1001 | |
| ... | ... | @@ -781,6 +1096,35 @@ pub const N_LENG = 0xfe; |
| 781 | 1096 | /// a debug section |
| 782 | 1097 | pub const S_ATTR_DEBUG = 0x02000000; |
| 783 | 1098 | |
| 1099 | /// section contains only true machine instructions | |
| 1100 | pub const S_ATTR_PURE_INSTRUCTIONS = 0x80000000; | |
| 1101 | ||
| 1102 | /// section contains coalesced symbols that are not to be in a ranlib | |
| 1103 | /// table of contents | |
| 1104 | pub const S_ATTR_NO_TOC = 0x40000000; | |
| 1105 | ||
| 1106 | /// ok to strip static symbols in this section in files with the | |
| 1107 | /// MH_DYLDLINK flag | |
| 1108 | pub const S_ATTR_STRIP_STATIC_SYMS = 0x20000000; | |
| 1109 | ||
| 1110 | /// no dead stripping | |
| 1111 | pub const S_ATTR_NO_DEAD_STRIP = 0x10000000; | |
| 1112 | ||
| 1113 | /// blocks are live if they reference live blocks | |
| 1114 | pub const S_ATTR_LIVE_SUPPORT = 0x8000000; | |
| 1115 | ||
| 1116 | /// used with i386 code stubs written on by dyld | |
| 1117 | pub const S_ATTR_SELF_MODIFYING_CODE = 0x4000000; | |
| 1118 | ||
| 1119 | /// section contains some machine instructions | |
| 1120 | pub const S_ATTR_SOME_INSTRUCTIONS = 0x400; | |
| 1121 | ||
| 1122 | /// section has external relocation entries | |
| 1123 | pub const S_ATTR_EXT_RELOC = 0x200; | |
| 1124 | ||
| 1125 | /// section has local relocation entries | |
| 1126 | pub const S_ATTR_LOC_RELOC = 0x100; | |
| 1127 | ||
| 784 | 1128 | pub const cpu_type_t = integer_t; |
| 785 | 1129 | pub const cpu_subtype_t = integer_t; |
| 786 | 1130 | pub const integer_t = c_int; |
lib/std/math.zig+53| ... | ... | @@ -596,6 +596,59 @@ fn testDivFloor() void { |
| 596 | 596 | testing.expect((divFloor(f32, -5.0, 3.0) catch unreachable) == -2.0); |
| 597 | 597 | } |
| 598 | 598 | |
| 599 | pub fn divCeil(comptime T: type, numerator: T, denominator: T) !T { | |
| 600 | @setRuntimeSafety(false); | |
| 601 | if (comptime std.meta.trait.isNumber(T) and denominator == 0) return error.DivisionByZero; | |
| 602 | const info = @typeInfo(T); | |
| 603 | switch (info) { | |
| 604 | .ComptimeFloat, .Float => return @ceil(numerator / denominator), | |
| 605 | .ComptimeInt, .Int => { | |
| 606 | if (numerator < 0 and denominator < 0) { | |
| 607 | if (info == .Int and numerator == minInt(T) and denominator == -1) | |
| 608 | return error.Overflow; | |
| 609 | return @divFloor(numerator + 1, denominator) + 1; | |
| 610 | } | |
| 611 | if (numerator > 0 and denominator > 0) | |
| 612 | return @divFloor(numerator - 1, denominator) + 1; | |
| 613 | return @divTrunc(numerator, denominator); | |
| 614 | }, | |
| 615 | else => @compileError("divCeil unsupported on " ++ @typeName(T)), | |
| 616 | } | |
| 617 | } | |
| 618 | ||
| 619 | test "math.divCeil" { | |
| 620 | testDivCeil(); | |
| 621 | comptime testDivCeil(); | |
| 622 | } | |
| 623 | fn testDivCeil() void { | |
| 624 | testing.expectEqual(@as(i32, 2), divCeil(i32, 5, 3) catch unreachable); | |
| 625 | testing.expectEqual(@as(i32, -1), divCeil(i32, -5, 3) catch unreachable); | |
| 626 | testing.expectEqual(@as(i32, -1), divCeil(i32, 5, -3) catch unreachable); | |
| 627 | testing.expectEqual(@as(i32, 2), divCeil(i32, -5, -3) catch unreachable); | |
| 628 | testing.expectEqual(@as(i32, 0), divCeil(i32, 0, 5) catch unreachable); | |
| 629 | testing.expectEqual(@as(u32, 0), divCeil(u32, 0, 5) catch unreachable); | |
| 630 | testing.expectError(error.DivisionByZero, divCeil(i8, -5, 0)); | |
| 631 | testing.expectError(error.Overflow, divCeil(i8, -128, -1)); | |
| 632 | ||
| 633 | testing.expectEqual(@as(f32, 0.0), divCeil(f32, 0.0, 5.0) catch unreachable); | |
| 634 | testing.expectEqual(@as(f32, 2.0), divCeil(f32, 5.0, 3.0) catch unreachable); | |
| 635 | testing.expectEqual(@as(f32, -1.0), divCeil(f32, -5.0, 3.0) catch unreachable); | |
| 636 | testing.expectEqual(@as(f32, -1.0), divCeil(f32, 5.0, -3.0) catch unreachable); | |
| 637 | testing.expectEqual(@as(f32, 2.0), divCeil(f32, -5.0, -3.0) catch unreachable); | |
| 638 | ||
| 639 | testing.expectEqual(6, divCeil(comptime_int, 23, 4) catch unreachable); | |
| 640 | testing.expectEqual(-5, divCeil(comptime_int, -23, 4) catch unreachable); | |
| 641 | testing.expectEqual(-5, divCeil(comptime_int, 23, -4) catch unreachable); | |
| 642 | testing.expectEqual(6, divCeil(comptime_int, -23, -4) catch unreachable); | |
| 643 | testing.expectError(error.DivisionByZero, divCeil(comptime_int, 23, 0)); | |
| 644 | ||
| 645 | testing.expectEqual(6.0, divCeil(comptime_float, 23.0, 4.0) catch unreachable); | |
| 646 | testing.expectEqual(-5.0, divCeil(comptime_float, -23.0, 4.0) catch unreachable); | |
| 647 | testing.expectEqual(-5.0, divCeil(comptime_float, 23.0, -4.0) catch unreachable); | |
| 648 | testing.expectEqual(6.0, divCeil(comptime_float, -23.0, -4.0) catch unreachable); | |
| 649 | testing.expectError(error.DivisionByZero, divCeil(comptime_float, 23.0, 0.0)); | |
| 650 | } | |
| 651 | ||
| 599 | 652 | pub fn divExact(comptime T: type, numerator: T, denominator: T) !T { |
| 600 | 653 | @setRuntimeSafety(false); |
| 601 | 654 | if (denominator == 0) return error.DivisionByZero; |
lib/std/meta/trailer_flags.zig+86-49| ... | ... | @@ -8,6 +8,7 @@ const meta = std.meta; |
| 8 | 8 | const testing = std.testing; |
| 9 | 9 | const mem = std.mem; |
| 10 | 10 | const assert = std.debug.assert; |
| 11 | const TypeInfo = std.builtin.TypeInfo; | |
| 11 | 12 | |
| 12 | 13 | /// This is useful for saving memory when allocating an object that has many |
| 13 | 14 | /// optional components. The optional objects are allocated sequentially in |
| ... | ... | @@ -17,91 +18,125 @@ pub fn TrailerFlags(comptime Fields: type) type { |
| 17 | 18 | return struct { |
| 18 | 19 | bits: Int, |
| 19 | 20 | |
| 20 | pub const Int = @Type(.{ .Int = .{ .bits = bit_count, .is_signed = false } }); | |
| 21 | pub const Int = meta.Int(false, bit_count); | |
| 21 | 22 | pub const bit_count = @typeInfo(Fields).Struct.fields.len; |
| 22 | 23 | |
| 24 | pub const FieldEnum = blk: { | |
| 25 | comptime var fields: [bit_count]TypeInfo.EnumField = undefined; | |
| 26 | inline for (@typeInfo(Fields).Struct.fields) |struct_field, i| | |
| 27 | fields[i] = .{ .name = struct_field.name, .value = i }; | |
| 28 | break :blk @Type(.{ | |
| 29 | .Enum = .{ | |
| 30 | .layout = .Auto, | |
| 31 | .tag_type = std.math.IntFittingRange(0, bit_count - 1), | |
| 32 | .fields = &fields, | |
| 33 | .decls = &[_]TypeInfo.Declaration{}, | |
| 34 | .is_exhaustive = true, | |
| 35 | }, | |
| 36 | }); | |
| 37 | }; | |
| 38 | ||
| 39 | pub const InitStruct = blk: { | |
| 40 | comptime var fields: [bit_count]TypeInfo.StructField = undefined; | |
| 41 | inline for (@typeInfo(Fields).Struct.fields) |struct_field, i| { | |
| 42 | fields[i] = TypeInfo.StructField{ | |
| 43 | .name = struct_field.name, | |
| 44 | .field_type = ?struct_field.field_type, | |
| 45 | .default_value = @as( | |
| 46 | ??struct_field.field_type, | |
| 47 | @as(?struct_field.field_type, null), | |
| 48 | ), | |
| 49 | }; | |
| 50 | } | |
| 51 | break :blk @Type(.{ | |
| 52 | .Struct = .{ | |
| 53 | .layout = .Auto, | |
| 54 | .fields = &fields, | |
| 55 | .decls = &[_]TypeInfo.Declaration{}, | |
| 56 | .is_tuple = false, | |
| 57 | }, | |
| 58 | }); | |
| 59 | }; | |
| 60 | ||
| 23 | 61 | pub const Self = @This(); |
| 24 | 62 | |
| 25 | pub fn has(self: Self, comptime name: []const u8) bool { | |
| 26 | const field_index = meta.fieldIndex(Fields, name).?; | |
| 63 | pub fn has(self: Self, comptime field: FieldEnum) bool { | |
| 64 | const field_index = @enumToInt(field); | |
| 27 | 65 | return (self.bits & (1 << field_index)) != 0; |
| 28 | 66 | } |
| 29 | 67 | |
| 30 | pub fn get(self: Self, p: [*]align(@alignOf(Fields)) const u8, comptime name: []const u8) ?Field(name) { | |
| 31 | if (!self.has(name)) | |
| 68 | pub fn get(self: Self, p: [*]align(@alignOf(Fields)) const u8, comptime field: FieldEnum) ?Field(field) { | |
| 69 | if (!self.has(field)) | |
| 32 | 70 | return null; |
| 33 | return self.ptrConst(p, name).*; | |
| 71 | return self.ptrConst(p, field).*; | |
| 34 | 72 | } |
| 35 | 73 | |
| 36 | pub fn setFlag(self: *Self, comptime name: []const u8) void { | |
| 37 | const field_index = meta.fieldIndex(Fields, name).?; | |
| 74 | pub fn setFlag(self: *Self, comptime field: FieldEnum) void { | |
| 75 | const field_index = @enumToInt(field); | |
| 38 | 76 | self.bits |= 1 << field_index; |
| 39 | 77 | } |
| 40 | 78 | |
| 41 | 79 | /// `fields` is a struct with each field set to an optional value. |
| 42 | /// Missing fields are assumed to be `null`. | |
| 43 | 80 | /// Only the non-null bits are observed and are used to set the flag bits. |
| 44 | pub fn init(fields: anytype) Self { | |
| 81 | pub fn init(fields: InitStruct) Self { | |
| 45 | 82 | var self: Self = .{ .bits = 0 }; |
| 46 | inline for (@typeInfo(@TypeOf(fields)).Struct.fields) |field| { | |
| 47 | const opt: ?Field(field.name) = @field(fields, field.name); | |
| 48 | const field_index = meta.fieldIndex(Fields, field.name).?; | |
| 49 | self.bits |= @as(Int, @boolToInt(opt != null)) << field_index; | |
| 83 | inline for (@typeInfo(Fields).Struct.fields) |field, i| { | |
| 84 | if (@field(fields, field.name)) |_| | |
| 85 | self.bits |= 1 << i; | |
| 50 | 86 | } |
| 51 | 87 | return self; |
| 52 | 88 | } |
| 53 | 89 | |
| 54 | 90 | /// `fields` is a struct with each field set to an optional value (same as `init`). |
| 55 | /// Missing fields are assumed to be `null`. | |
| 56 | pub fn setMany(self: Self, p: [*]align(@alignOf(Fields)) u8, fields: anytype) void { | |
| 57 | inline for (@typeInfo(@TypeOf(fields)).Struct.fields) |field| { | |
| 58 | const opt: ?Field(field.name) = @field(fields, field.name); | |
| 59 | if (opt) |value| { | |
| 60 | self.set(p, field.name, value); | |
| 61 | } | |
| 91 | pub fn setMany(self: Self, p: [*]align(@alignOf(Fields)) u8, fields: InitStruct) void { | |
| 92 | inline for (@typeInfo(Fields).Struct.fields) |field, i| { | |
| 93 | if (@field(fields, field.name)) |value| | |
| 94 | self.set(p, @intToEnum(FieldEnum, i), value); | |
| 62 | 95 | } |
| 63 | 96 | } |
| 64 | 97 | |
| 65 | 98 | pub fn set( |
| 66 | 99 | self: Self, |
| 67 | 100 | p: [*]align(@alignOf(Fields)) u8, |
| 68 | comptime name: []const u8, | |
| 69 | value: Field(name), | |
| 101 | comptime field: FieldEnum, | |
| 102 | value: Field(field), | |
| 70 | 103 | ) void { |
| 71 | self.ptr(p, name).* = value; | |
| 104 | self.ptr(p, field).* = value; | |
| 72 | 105 | } |
| 73 | 106 | |
| 74 | pub fn ptr(self: Self, p: [*]align(@alignOf(Fields)) u8, comptime name: []const u8) *Field(name) { | |
| 75 | if (@sizeOf(Field(name)) == 0) | |
| 107 | pub fn ptr(self: Self, p: [*]align(@alignOf(Fields)) u8, comptime field: FieldEnum) *Field(field) { | |
| 108 | if (@sizeOf(Field(field)) == 0) | |
| 76 | 109 | return undefined; |
| 77 | const off = self.offset(p, name); | |
| 78 | return @ptrCast(*Field(name), @alignCast(@alignOf(Field(name)), p + off)); | |
| 110 | const off = self.offset(p, field); | |
| 111 | return @ptrCast(*Field(field), @alignCast(@alignOf(Field(field)), p + off)); | |
| 79 | 112 | } |
| 80 | 113 | |
| 81 | pub fn ptrConst(self: Self, p: [*]align(@alignOf(Fields)) const u8, comptime name: []const u8) *const Field(name) { | |
| 82 | if (@sizeOf(Field(name)) == 0) | |
| 114 | pub fn ptrConst(self: Self, p: [*]align(@alignOf(Fields)) const u8, comptime field: FieldEnum) *const Field(field) { | |
| 115 | if (@sizeOf(Field(field)) == 0) | |
| 83 | 116 | return undefined; |
| 84 | const off = self.offset(p, name); | |
| 85 | return @ptrCast(*const Field(name), @alignCast(@alignOf(Field(name)), p + off)); | |
| 117 | const off = self.offset(p, field); | |
| 118 | return @ptrCast(*const Field(field), @alignCast(@alignOf(Field(field)), p + off)); | |
| 86 | 119 | } |
| 87 | 120 | |
| 88 | pub fn offset(self: Self, p: [*]align(@alignOf(Fields)) const u8, comptime name: []const u8) usize { | |
| 121 | pub fn offset(self: Self, p: [*]align(@alignOf(Fields)) const u8, comptime field: FieldEnum) usize { | |
| 89 | 122 | var off: usize = 0; |
| 90 | inline for (@typeInfo(Fields).Struct.fields) |field, i| { | |
| 123 | inline for (@typeInfo(Fields).Struct.fields) |field_info, i| { | |
| 91 | 124 | const active = (self.bits & (1 << i)) != 0; |
| 92 | if (comptime mem.eql(u8, field.name, name)) { | |
| 125 | if (i == @enumToInt(field)) { | |
| 93 | 126 | assert(active); |
| 94 | return mem.alignForwardGeneric(usize, off, @alignOf(field.field_type)); | |
| 127 | return mem.alignForwardGeneric(usize, off, @alignOf(field_info.field_type)); | |
| 95 | 128 | } else if (active) { |
| 96 | off = mem.alignForwardGeneric(usize, off, @alignOf(field.field_type)); | |
| 97 | off += @sizeOf(field.field_type); | |
| 129 | off = mem.alignForwardGeneric(usize, off, @alignOf(field_info.field_type)); | |
| 130 | off += @sizeOf(field_info.field_type); | |
| 98 | 131 | } |
| 99 | 132 | } |
| 100 | @compileError("no field named " ++ name ++ " in type " ++ @typeName(Fields)); | |
| 101 | 133 | } |
| 102 | 134 | |
| 103 | pub fn Field(comptime name: []const u8) type { | |
| 104 | return meta.fieldInfo(Fields, name).field_type; | |
| 135 | pub fn Field(comptime field: FieldEnum) type { | |
| 136 | inline for (@typeInfo(Fields).Struct.fields) |field_info, i| { | |
| 137 | if (i == @enumToInt(field)) | |
| 138 | return field_info.field_type; | |
| 139 | } | |
| 105 | 140 | } |
| 106 | 141 | |
| 107 | 142 | pub fn sizeInBytes(self: Self) usize { |
| ... | ... | @@ -125,6 +160,8 @@ test "TrailerFlags" { |
| 125 | 160 | b: bool, |
| 126 | 161 | c: u64, |
| 127 | 162 | }); |
| 163 | testing.expectEqual(u2, @TagType(Flags.FieldEnum)); | |
| 164 | ||
| 128 | 165 | var flags = Flags.init(.{ |
| 129 | 166 | .b = true, |
| 130 | 167 | .c = 1234, |
| ... | ... | @@ -132,19 +169,19 @@ test "TrailerFlags" { |
| 132 | 169 | const slice = try testing.allocator.allocAdvanced(u8, 8, flags.sizeInBytes(), .exact); |
| 133 | 170 | defer testing.allocator.free(slice); |
| 134 | 171 | |
| 135 | flags.set(slice.ptr, "b", false); | |
| 136 | flags.set(slice.ptr, "c", 12345678); | |
| 172 | flags.set(slice.ptr, .b, false); | |
| 173 | flags.set(slice.ptr, .c, 12345678); | |
| 137 | 174 | |
| 138 | testing.expect(flags.get(slice.ptr, "a") == null); | |
| 139 | testing.expect(!flags.get(slice.ptr, "b").?); | |
| 140 | testing.expect(flags.get(slice.ptr, "c").? == 12345678); | |
| 175 | testing.expect(flags.get(slice.ptr, .a) == null); | |
| 176 | testing.expect(!flags.get(slice.ptr, .b).?); | |
| 177 | testing.expect(flags.get(slice.ptr, .c).? == 12345678); | |
| 141 | 178 | |
| 142 | 179 | flags.setMany(slice.ptr, .{ |
| 143 | 180 | .b = true, |
| 144 | 181 | .c = 5678, |
| 145 | 182 | }); |
| 146 | 183 | |
| 147 | testing.expect(flags.get(slice.ptr, "a") == null); | |
| 148 | testing.expect(flags.get(slice.ptr, "b").?); | |
| 149 | testing.expect(flags.get(slice.ptr, "c").? == 5678); | |
| 184 | testing.expect(flags.get(slice.ptr, .a) == null); | |
| 185 | testing.expect(flags.get(slice.ptr, .b).?); | |
| 186 | testing.expect(flags.get(slice.ptr, .c).? == 5678); | |
| 150 | 187 | } |
lib/std/os/test.zig+24-2| ... | ... | @@ -125,7 +125,20 @@ test "symlink with relative paths" { |
| 125 | 125 | try cwd.writeFile("file.txt", "nonsense"); |
| 126 | 126 | |
| 127 | 127 | if (builtin.os.tag == .windows) { |
| 128 | try os.windows.CreateSymbolicLink(cwd.fd, &[_]u16{ 's', 'y', 'm', 'l', 'i', 'n', 'k', 'e', 'd' }, &[_]u16{ 'f', 'i', 'l', 'e', '.', 't', 'x', 't' }, false); | |
| 128 | os.windows.CreateSymbolicLink( | |
| 129 | cwd.fd, | |
| 130 | &[_]u16{ 's', 'y', 'm', 'l', 'i', 'n', 'k', 'e', 'd' }, | |
| 131 | &[_]u16{ 'f', 'i', 'l', 'e', '.', 't', 'x', 't' }, | |
| 132 | false, | |
| 133 | ) catch |err| switch (err) { | |
| 134 | // Symlink requires admin privileges on windows, so this test can legitimately fail. | |
| 135 | error.AccessDenied => { | |
| 136 | try cwd.deleteFile("file.txt"); | |
| 137 | try cwd.deleteFile("symlinked"); | |
| 138 | return error.SkipZigTest; | |
| 139 | }, | |
| 140 | else => return err, | |
| 141 | }; | |
| 129 | 142 | } else { |
| 130 | 143 | try os.symlink("file.txt", "symlinked"); |
| 131 | 144 | } |
| ... | ... | @@ -183,7 +196,16 @@ test "readlinkat" { |
| 183 | 196 | |
| 184 | 197 | // create a symbolic link |
| 185 | 198 | if (builtin.os.tag == .windows) { |
| 186 | try os.windows.CreateSymbolicLink(tmp.dir.fd, &[_]u16{ 'l', 'i', 'n', 'k' }, &[_]u16{ 'f', 'i', 'l', 'e', '.', 't', 'x', 't' }, false); | |
| 199 | os.windows.CreateSymbolicLink( | |
| 200 | tmp.dir.fd, | |
| 201 | &[_]u16{ 'l', 'i', 'n', 'k' }, | |
| 202 | &[_]u16{ 'f', 'i', 'l', 'e', '.', 't', 'x', 't' }, | |
| 203 | false, | |
| 204 | ) catch |err| switch (err) { | |
| 205 | // Symlink requires admin privileges on windows, so this test can legitimately fail. | |
| 206 | error.AccessDenied => return error.SkipZigTest, | |
| 207 | else => return err, | |
| 208 | }; | |
| 187 | 209 | } else { |
| 188 | 210 | try os.symlinkat("file.txt", tmp.dir.fd, "link"); |
| 189 | 211 | } |
lib/std/os/uefi/protocols/simple_text_input_protocol.zig+1-1| ... | ... | @@ -11,7 +11,7 @@ const Status = uefi.Status; |
| 11 | 11 | |
| 12 | 12 | /// Character input devices, e.g. Keyboard |
| 13 | 13 | pub const SimpleTextInputProtocol = extern struct { |
| 14 | _reset: fn (*const SimpleTextInputProtocol, bool) callconv(.C) usize, | |
| 14 | _reset: fn (*const SimpleTextInputProtocol, bool) callconv(.C) Status, | |
| 15 | 15 | _read_key_stroke: fn (*const SimpleTextInputProtocol, *InputKey) callconv(.C) Status, |
| 16 | 16 | wait_for_key: Event, |
| 17 | 17 |
lib/std/os/windows.zig+16-3| ... | ... | @@ -164,7 +164,7 @@ pub fn CreateEventExW(attributes: ?*SECURITY_ATTRIBUTES, nameW: [*:0]const u16, |
| 164 | 164 | } |
| 165 | 165 | } |
| 166 | 166 | |
| 167 | pub const DeviceIoControlError = error{Unexpected}; | |
| 167 | pub const DeviceIoControlError = error{ AccessDenied, Unexpected }; | |
| 168 | 168 | |
| 169 | 169 | /// A Zig wrapper around `NtDeviceIoControlFile` and `NtFsControlFile` syscalls. |
| 170 | 170 | /// It implements similar behavior to `DeviceIoControl` and is meant to serve |
| ... | ... | @@ -216,6 +216,7 @@ pub fn DeviceIoControl( |
| 216 | 216 | }; |
| 217 | 217 | switch (rc) { |
| 218 | 218 | .SUCCESS => {}, |
| 219 | .PRIVILEGE_NOT_HELD => return error.AccessDenied, | |
| 219 | 220 | .INVALID_PARAMETER => unreachable, |
| 220 | 221 | else => return unexpectedStatus(rc), |
| 221 | 222 | } |
| ... | ... | @@ -593,6 +594,12 @@ pub const CreateSymbolicLinkError = error{ |
| 593 | 594 | Unexpected, |
| 594 | 595 | }; |
| 595 | 596 | |
| 597 | /// Needs either: | |
| 598 | /// - `SeCreateSymbolicLinkPrivilege` privilege | |
| 599 | /// or | |
| 600 | /// - Developper mode on Windows 10 | |
| 601 | /// otherwise fails with `error.AccessDenied`. In which case `sym_link_path` may still | |
| 602 | /// be created on the file system but will lack reparse processing data applied to it. | |
| 596 | 603 | pub fn CreateSymbolicLink( |
| 597 | 604 | dir: ?HANDLE, |
| 598 | 605 | sym_link_path: []const u16, |
| ... | ... | @@ -710,7 +717,10 @@ pub fn ReadLink(dir: ?HANDLE, sub_path_w: []const u16, out_buffer: []u8) ReadLin |
| 710 | 717 | defer CloseHandle(result_handle); |
| 711 | 718 | |
| 712 | 719 | var reparse_buf: [MAXIMUM_REPARSE_DATA_BUFFER_SIZE]u8 = undefined; |
| 713 | _ = try DeviceIoControl(result_handle, FSCTL_GET_REPARSE_POINT, null, reparse_buf[0..]); | |
| 720 | _ = DeviceIoControl(result_handle, FSCTL_GET_REPARSE_POINT, null, reparse_buf[0..]) catch |err| switch (err) { | |
| 721 | error.AccessDenied => unreachable, | |
| 722 | else => |e| return e, | |
| 723 | }; | |
| 714 | 724 | |
| 715 | 725 | const reparse_struct = @ptrCast(*const REPARSE_DATA_BUFFER, @alignCast(@alignOf(REPARSE_DATA_BUFFER), &reparse_buf[0])); |
| 716 | 726 | switch (reparse_struct.ReparseTag) { |
| ... | ... | @@ -992,7 +1002,10 @@ pub fn GetFinalPathNameByHandle( |
| 992 | 1002 | input_struct.DeviceNameLength = @intCast(USHORT, volume_name.FileNameLength); |
| 993 | 1003 | @memcpy(input_buf[@sizeOf(MOUNTMGR_MOUNT_POINT)..], @ptrCast([*]const u8, &volume_name.FileName[0]), volume_name.FileNameLength); |
| 994 | 1004 | |
| 995 | try DeviceIoControl(mgmt_handle, IOCTL_MOUNTMGR_QUERY_POINTS, input_buf[0..], output_buf[0..]); | |
| 1005 | DeviceIoControl(mgmt_handle, IOCTL_MOUNTMGR_QUERY_POINTS, input_buf[0..], output_buf[0..]) catch |err| switch (err) { | |
| 1006 | error.AccessDenied => unreachable, | |
| 1007 | else => |e| return e, | |
| 1008 | }; | |
| 996 | 1009 | const mount_points_struct = @ptrCast(*const MOUNTMGR_MOUNT_POINTS, &output_buf[0]); |
| 997 | 1010 | |
| 998 | 1011 | const mount_points = @ptrCast( |
lib/std/special/compiler_rt.zig+3-1| ... | ... | @@ -100,7 +100,8 @@ comptime { |
| 100 | 100 | @export(@import("compiler_rt/floatditf.zig").__floatditf, .{ .name = "__floatditf", .linkage = linkage }); |
| 101 | 101 | @export(@import("compiler_rt/floattitf.zig").__floattitf, .{ .name = "__floattitf", .linkage = linkage }); |
| 102 | 102 | @export(@import("compiler_rt/floattidf.zig").__floattidf, .{ .name = "__floattidf", .linkage = linkage }); |
| 103 | @export(@import("compiler_rt/floattisf.zig").__floattisf, .{ .name = "__floattisf", .linkage = linkage }); | |
| 103 | @export(@import("compiler_rt/floatXisf.zig").__floattisf, .{ .name = "__floattisf", .linkage = linkage }); | |
| 104 | @export(@import("compiler_rt/floatXisf.zig").__floatdisf, .{ .name = "__floatdisf", .linkage = linkage }); | |
| 104 | 105 | |
| 105 | 106 | @export(@import("compiler_rt/floatunditf.zig").__floatunditf, .{ .name = "__floatunditf", .linkage = linkage }); |
| 106 | 107 | @export(@import("compiler_rt/floatunsitf.zig").__floatunsitf, .{ .name = "__floatunsitf", .linkage = linkage }); |
| ... | ... | @@ -204,6 +205,7 @@ comptime { |
| 204 | 205 | @export(@import("compiler_rt/extendXfYf2.zig").__aeabi_f2d, .{ .name = "__aeabi_f2d", .linkage = linkage }); |
| 205 | 206 | @export(@import("compiler_rt/floatsiXf.zig").__aeabi_i2d, .{ .name = "__aeabi_i2d", .linkage = linkage }); |
| 206 | 207 | @export(@import("compiler_rt/floatdidf.zig").__aeabi_l2d, .{ .name = "__aeabi_l2d", .linkage = linkage }); |
| 208 | @export(@import("compiler_rt/floatXisf.zig").__aeabi_l2f, .{ .name = "__aeabi_l2f", .linkage = linkage }); | |
| 207 | 209 | @export(@import("compiler_rt/floatunsidf.zig").__aeabi_ui2d, .{ .name = "__aeabi_ui2d", .linkage = linkage }); |
| 208 | 210 | @export(@import("compiler_rt/floatundidf.zig").__aeabi_ul2d, .{ .name = "__aeabi_ul2d", .linkage = linkage }); |
| 209 | 211 | @export(@import("compiler_rt/floatunsisf.zig").__aeabi_ui2f, .{ .name = "__aeabi_ui2f", .linkage = linkage }); |
lib/std/special/compiler_rt/floatXisf.zig created+97| ... | ... | @@ -0,0 +1,97 @@ |
| 1 | // SPDX-License-Identifier: MIT | |
| 2 | // Copyright (c) 2015-2020 Zig Contributors | |
| 3 | // This file is part of [zig](https://ziglang.org/), which is MIT licensed. | |
| 4 | // The MIT license requires this copyright notice to be included in all copies | |
| 5 | // and substantial portions of the software. | |
| 6 | const builtin = @import("builtin"); | |
| 7 | const std = @import("std"); | |
| 8 | const maxInt = std.math.maxInt; | |
| 9 | ||
| 10 | const FLT_MANT_DIG = 24; | |
| 11 | ||
| 12 | fn __floatXisf(comptime T: type, arg: T) f32 { | |
| 13 | @setRuntimeSafety(builtin.is_test); | |
| 14 | ||
| 15 | const Z = std.meta.Int(false, T.bit_count); | |
| 16 | const S = std.meta.Int(false, T.bit_count - @clz(Z, @as(Z, T.bit_count) - 1)); | |
| 17 | ||
| 18 | if (arg == 0) { | |
| 19 | return @as(f32, 0.0); | |
| 20 | } | |
| 21 | ||
| 22 | var ai = arg; | |
| 23 | const N: u32 = T.bit_count; | |
| 24 | const si = ai >> @intCast(S, (N - 1)); | |
| 25 | ai = ((ai ^ si) -% si); | |
| 26 | var a = @bitCast(Z, ai); | |
| 27 | ||
| 28 | const sd = @bitCast(i32, N - @clz(Z, a)); // number of significant digits | |
| 29 | var e: i32 = sd - 1; // exponent | |
| 30 | ||
| 31 | if (sd > FLT_MANT_DIG) { | |
| 32 | // start: 0000000000000000000001xxxxxxxxxxxxxxxxxxxxxxPQxxxxxxxxxxxxxxxxxx | |
| 33 | // finish: 000000000000000000000000000000000000001xxxxxxxxxxxxxxxxxxxxxxPQR | |
| 34 | // 12345678901234567890123456 | |
| 35 | // 1 = msb 1 bit | |
| 36 | // P = bit FLT_MANT_DIG-1 bits to the right of 1 | |
| 37 | // Q = bit FLT_MANT_DIG bits to the right of 1 | |
| 38 | // R = "or" of all bits to the right of Q | |
| 39 | switch (sd) { | |
| 40 | FLT_MANT_DIG + 1 => { | |
| 41 | a <<= 1; | |
| 42 | }, | |
| 43 | FLT_MANT_DIG + 2 => {}, | |
| 44 | else => { | |
| 45 | const shift1_amt = @intCast(i32, sd - (FLT_MANT_DIG + 2)); | |
| 46 | const shift1_amt_u7 = @intCast(S, shift1_amt); | |
| 47 | ||
| 48 | const shift2_amt = @intCast(i32, N + (FLT_MANT_DIG + 2)) - sd; | |
| 49 | const shift2_amt_u7 = @intCast(S, shift2_amt); | |
| 50 | ||
| 51 | a = (a >> shift1_amt_u7) | @boolToInt((a & (@intCast(Z, maxInt(Z)) >> shift2_amt_u7)) != 0); | |
| 52 | }, | |
| 53 | } | |
| 54 | // finish | |
| 55 | a |= @boolToInt((a & 4) != 0); // Or P into R | |
| 56 | a += 1; // round - this step may add a significant bit | |
| 57 | a >>= 2; // dump Q and R | |
| 58 | // a is now rounded to FLT_MANT_DIG or FLT_MANT_DIG+1 bits | |
| 59 | if ((a & (@as(Z, 1) << FLT_MANT_DIG)) != 0) { | |
| 60 | a >>= 1; | |
| 61 | e += 1; | |
| 62 | } | |
| 63 | // a is now rounded to FLT_MANT_DIG bits | |
| 64 | } else { | |
| 65 | a <<= @intCast(S, FLT_MANT_DIG - sd); | |
| 66 | // a is now rounded to FLT_MANT_DIG bits | |
| 67 | } | |
| 68 | ||
| 69 | const s = @bitCast(Z, arg) >> (T.bit_count - 32); | |
| 70 | const r = (@intCast(u32, s) & 0x80000000) | // sign | |
| 71 | (@intCast(u32, (e + 127)) << 23) | // exponent | |
| 72 | (@truncate(u32, a) & 0x007fffff); // mantissa-high | |
| 73 | ||
| 74 | return @bitCast(f32, r); | |
| 75 | } | |
| 76 | ||
| 77 | pub fn __floatdisf(arg: i64) callconv(.C) f32 { | |
| 78 | @setRuntimeSafety(builtin.is_test); | |
| 79 | return @call(.{ .modifier = .always_inline }, __floatXisf, .{ i64, arg }); | |
| 80 | } | |
| 81 | ||
| 82 | pub fn __floattisf(arg: i128) callconv(.C) f32 { | |
| 83 | @setRuntimeSafety(builtin.is_test); | |
| 84 | return @call(.{ .modifier = .always_inline }, __floatXisf, .{ i128, arg }); | |
| 85 | } | |
| 86 | ||
| 87 | pub fn __aeabi_l2f(arg: i64) callconv(.AAPCS) f32 { | |
| 88 | @setRuntimeSafety(false); | |
| 89 | return @call(.{ .modifier = .always_inline }, __floatdisf, .{arg}); | |
| 90 | } | |
| 91 | ||
| 92 | test "import floattisf" { | |
| 93 | _ = @import("floattisf_test.zig"); | |
| 94 | } | |
| 95 | test "import floatdisf" { | |
| 96 | _ = @import("floattisf_test.zig"); | |
| 97 | } |
lib/std/special/compiler_rt/floatdisf_test.zig created+37| ... | ... | @@ -0,0 +1,37 @@ |
| 1 | // SPDX-License-Identifier: MIT | |
| 2 | // Copyright (c) 2015-2020 Zig Contributors | |
| 3 | // This file is part of [zig](https://ziglang.org/), which is MIT licensed. | |
| 4 | // The MIT license requires this copyright notice to be included in all copies | |
| 5 | // and substantial portions of the software. | |
| 6 | const __floatdisf = @import("floatXisf.zig").__floatdisf; | |
| 7 | const testing = @import("std").testing; | |
| 8 | ||
| 9 | fn test__floatdisf(a: i64, expected: f32) void { | |
| 10 | const x = __floatdisf(a); | |
| 11 | testing.expect(x == expected); | |
| 12 | } | |
| 13 | ||
| 14 | test "floatdisf" { | |
| 15 | test__floatdisf(0, 0.0); | |
| 16 | test__floatdisf(1, 1.0); | |
| 17 | test__floatdisf(2, 2.0); | |
| 18 | test__floatdisf(-1, -1.0); | |
| 19 | test__floatdisf(-2, -2.0); | |
| 20 | test__floatdisf(0x7FFFFF8000000000, 0x1.FFFFFEp+62); | |
| 21 | test__floatdisf(0x7FFFFF0000000000, 0x1.FFFFFCp+62); | |
| 22 | test__floatdisf(0x8000008000000000, -0x1.FFFFFEp+62); | |
| 23 | test__floatdisf(0x8000010000000000, -0x1.FFFFFCp+62); | |
| 24 | test__floatdisf(0x8000000000000000, -0x1.000000p+63); | |
| 25 | test__floatdisf(0x8000000000000001, -0x1.000000p+63); | |
| 26 | test__floatdisf(0x0007FB72E8000000, 0x1.FEDCBAp+50); | |
| 27 | test__floatdisf(0x0007FB72EA000000, 0x1.FEDCBAp+50); | |
| 28 | test__floatdisf(0x0007FB72EB000000, 0x1.FEDCBAp+50); | |
| 29 | test__floatdisf(0x0007FB72EBFFFFFF, 0x1.FEDCBAp+50); | |
| 30 | test__floatdisf(0x0007FB72EC000000, 0x1.FEDCBCp+50); | |
| 31 | test__floatdisf(0x0007FB72E8000001, 0x1.FEDCBAp+50); | |
| 32 | test__floatdisf(0x0007FB72E6000000, 0x1.FEDCBAp+50); | |
| 33 | test__floatdisf(0x0007FB72E7000000, 0x1.FEDCBAp+50); | |
| 34 | test__floatdisf(0x0007FB72E7FFFFFF, 0x1.FEDCBAp+50); | |
| 35 | test__floatdisf(0x0007FB72E4000001, 0x1.FEDCBAp+50); | |
| 36 | test__floatdisf(0x0007FB72E4000000, 0x1.FEDCB8p+50); | |
| 37 | } |
lib/std/special/compiler_rt/floattisf.zig deleted-76| ... | ... | @@ -1,76 +0,0 @@ |
| 1 | // SPDX-License-Identifier: MIT | |
| 2 | // Copyright (c) 2015-2020 Zig Contributors | |
| 3 | // This file is part of [zig](https://ziglang.org/), which is MIT licensed. | |
| 4 | // The MIT license requires this copyright notice to be included in all copies | |
| 5 | // and substantial portions of the software. | |
| 6 | const builtin = @import("builtin"); | |
| 7 | const is_test = builtin.is_test; | |
| 8 | const std = @import("std"); | |
| 9 | const maxInt = std.math.maxInt; | |
| 10 | ||
| 11 | const FLT_MANT_DIG = 24; | |
| 12 | ||
| 13 | pub fn __floattisf(arg: i128) callconv(.C) f32 { | |
| 14 | @setRuntimeSafety(is_test); | |
| 15 | ||
| 16 | if (arg == 0) | |
| 17 | return 0.0; | |
| 18 | ||
| 19 | var ai = arg; | |
| 20 | const N: u32 = 128; | |
| 21 | const si = ai >> @intCast(u7, (N - 1)); | |
| 22 | ai = ((ai ^ si) -% si); | |
| 23 | var a = @bitCast(u128, ai); | |
| 24 | ||
| 25 | const sd = @bitCast(i32, N - @clz(u128, a)); // number of significant digits | |
| 26 | var e: i32 = sd - 1; // exponent | |
| 27 | ||
| 28 | if (sd > FLT_MANT_DIG) { | |
| 29 | // start: 0000000000000000000001xxxxxxxxxxxxxxxxxxxxxxPQxxxxxxxxxxxxxxxxxx | |
| 30 | // finish: 000000000000000000000000000000000000001xxxxxxxxxxxxxxxxxxxxxxPQR | |
| 31 | // 12345678901234567890123456 | |
| 32 | // 1 = msb 1 bit | |
| 33 | // P = bit FLT_MANT_DIG-1 bits to the right of 1 | |
| 34 | // Q = bit FLT_MANT_DIG bits to the right of 1 | |
| 35 | // R = "or" of all bits to the right of Q | |
| 36 | switch (sd) { | |
| 37 | FLT_MANT_DIG + 1 => { | |
| 38 | a <<= 1; | |
| 39 | }, | |
| 40 | FLT_MANT_DIG + 2 => {}, | |
| 41 | else => { | |
| 42 | const shift1_amt = @intCast(i32, sd - (FLT_MANT_DIG + 2)); | |
| 43 | const shift1_amt_u7 = @intCast(u7, shift1_amt); | |
| 44 | ||
| 45 | const shift2_amt = @intCast(i32, N + (FLT_MANT_DIG + 2)) - sd; | |
| 46 | const shift2_amt_u7 = @intCast(u7, shift2_amt); | |
| 47 | ||
| 48 | a = (a >> shift1_amt_u7) | @boolToInt((a & (@intCast(u128, maxInt(u128)) >> shift2_amt_u7)) != 0); | |
| 49 | }, | |
| 50 | } | |
| 51 | // finish | |
| 52 | a |= @boolToInt((a & 4) != 0); // Or P into R | |
| 53 | a += 1; // round - this step may add a significant bit | |
| 54 | a >>= 2; // dump Q and R | |
| 55 | // a is now rounded to FLT_MANT_DIG or FLT_MANT_DIG+1 bits | |
| 56 | if ((a & (@as(u128, 1) << FLT_MANT_DIG)) != 0) { | |
| 57 | a >>= 1; | |
| 58 | e += 1; | |
| 59 | } | |
| 60 | // a is now rounded to FLT_MANT_DIG bits | |
| 61 | } else { | |
| 62 | a <<= @intCast(u7, FLT_MANT_DIG - sd); | |
| 63 | // a is now rounded to FLT_MANT_DIG bits | |
| 64 | } | |
| 65 | ||
| 66 | const s = @bitCast(u128, arg) >> (128 - 32); | |
| 67 | const r = (@intCast(u32, s) & 0x80000000) | // sign | |
| 68 | (@intCast(u32, (e + 127)) << 23) | // exponent | |
| 69 | (@truncate(u32, a) & 0x007fffff); // mantissa-high | |
| 70 | ||
| 71 | return @bitCast(f32, r); | |
| 72 | } | |
| 73 | ||
| 74 | test "import floattisf" { | |
| 75 | _ = @import("floattisf_test.zig"); | |
| 76 | } |
lib/std/special/compiler_rt/floattisf_test.zig+1-1| ... | ... | @@ -3,7 +3,7 @@ |
| 3 | 3 | // This file is part of [zig](https://ziglang.org/), which is MIT licensed. |
| 4 | 4 | // The MIT license requires this copyright notice to be included in all copies |
| 5 | 5 | // and substantial portions of the software. |
| 6 | const __floattisf = @import("floattisf.zig").__floattisf; | |
| 6 | const __floattisf = @import("floatXisf.zig").__floattisf; | |
| 7 | 7 | const testing = @import("std").testing; |
| 8 | 8 | |
| 9 | 9 | fn test__floattisf(a: i128, expected: f32) void { |
lib/std/zig/ast.zig+226-38| ... | ... | @@ -915,23 +915,111 @@ pub const Node = struct { |
| 915 | 915 | init_node: *Node, |
| 916 | 916 | }); |
| 917 | 917 | |
| 918 | pub fn getDocComments(self: *const VarDecl) ?*DocComment { | |
| 919 | return self.getTrailer(.doc_comments); | |
| 920 | } | |
| 921 | ||
| 922 | pub fn setDocComments(self: *VarDecl, value: *DocComment) void { | |
| 923 | self.setTrailer(.doc_comments, value); | |
| 924 | } | |
| 925 | ||
| 926 | pub fn getVisibToken(self: *const VarDecl) ?TokenIndex { | |
| 927 | return self.getTrailer(.visib_token); | |
| 928 | } | |
| 929 | ||
| 930 | pub fn setVisibToken(self: *VarDecl, value: TokenIndex) void { | |
| 931 | self.setTrailer(.visib_token, value); | |
| 932 | } | |
| 933 | ||
| 934 | pub fn getThreadLocalToken(self: *const VarDecl) ?TokenIndex { | |
| 935 | return self.getTrailer(.thread_local_token); | |
| 936 | } | |
| 937 | ||
| 938 | pub fn setThreadLocalToken(self: *VarDecl, value: TokenIndex) void { | |
| 939 | self.setTrailer(.thread_local_token, value); | |
| 940 | } | |
| 941 | ||
| 942 | pub fn getEqToken(self: *const VarDecl) ?TokenIndex { | |
| 943 | return self.getTrailer(.eq_token); | |
| 944 | } | |
| 945 | ||
| 946 | pub fn setEqToken(self: *VarDecl, value: TokenIndex) void { | |
| 947 | self.setTrailer(.eq_token, value); | |
| 948 | } | |
| 949 | ||
| 950 | pub fn getComptimeToken(self: *const VarDecl) ?TokenIndex { | |
| 951 | return self.getTrailer(.comptime_token); | |
| 952 | } | |
| 953 | ||
| 954 | pub fn setComptimeToken(self: *VarDecl, value: TokenIndex) void { | |
| 955 | self.setTrailer(.comptime_token, value); | |
| 956 | } | |
| 957 | ||
| 958 | pub fn getExternExportToken(self: *const VarDecl) ?TokenIndex { | |
| 959 | return self.getTrailer(.extern_export_token); | |
| 960 | } | |
| 961 | ||
| 962 | pub fn setExternExportToken(self: *VarDecl, value: TokenIndex) void { | |
| 963 | self.setTrailer(.extern_export_token, value); | |
| 964 | } | |
| 965 | ||
| 966 | pub fn getLibName(self: *const VarDecl) ?*Node { | |
| 967 | return self.getTrailer(.lib_name); | |
| 968 | } | |
| 969 | ||
| 970 | pub fn setLibName(self: *VarDecl, value: *Node) void { | |
| 971 | self.setTrailer(.lib_name, value); | |
| 972 | } | |
| 973 | ||
| 974 | pub fn getTypeNode(self: *const VarDecl) ?*Node { | |
| 975 | return self.getTrailer(.type_node); | |
| 976 | } | |
| 977 | ||
| 978 | pub fn setTypeNode(self: *VarDecl, value: *Node) void { | |
| 979 | self.setTrailer(.type_node, value); | |
| 980 | } | |
| 981 | ||
| 982 | pub fn getAlignNode(self: *const VarDecl) ?*Node { | |
| 983 | return self.getTrailer(.align_node); | |
| 984 | } | |
| 985 | ||
| 986 | pub fn setAlignNode(self: *VarDecl, value: *Node) void { | |
| 987 | self.setTrailer(.align_node, value); | |
| 988 | } | |
| 989 | ||
| 990 | pub fn getSectionNode(self: *const VarDecl) ?*Node { | |
| 991 | return self.getTrailer(.section_node); | |
| 992 | } | |
| 993 | ||
| 994 | pub fn setSectionNode(self: *VarDecl, value: *Node) void { | |
| 995 | self.setTrailer(.section_node, value); | |
| 996 | } | |
| 997 | ||
| 998 | pub fn getInitNode(self: *const VarDecl) ?*Node { | |
| 999 | return self.getTrailer(.init_node); | |
| 1000 | } | |
| 1001 | ||
| 1002 | pub fn setInitNode(self: *VarDecl, value: *Node) void { | |
| 1003 | self.setTrailer(.init_node, value); | |
| 1004 | } | |
| 1005 | ||
| 918 | 1006 | pub const RequiredFields = struct { |
| 919 | 1007 | mut_token: TokenIndex, |
| 920 | 1008 | name_token: TokenIndex, |
| 921 | 1009 | semicolon_token: TokenIndex, |
| 922 | 1010 | }; |
| 923 | 1011 | |
| 924 | pub fn getTrailer(self: *const VarDecl, comptime name: []const u8) ?TrailerFlags.Field(name) { | |
| 1012 | fn getTrailer(self: *const VarDecl, comptime field: TrailerFlags.FieldEnum) ?TrailerFlags.Field(field) { | |
| 925 | 1013 | const trailers_start = @ptrCast([*]const u8, self) + @sizeOf(VarDecl); |
| 926 | return self.trailer_flags.get(trailers_start, name); | |
| 1014 | return self.trailer_flags.get(trailers_start, field); | |
| 927 | 1015 | } |
| 928 | 1016 | |
| 929 | pub fn setTrailer(self: *VarDecl, comptime name: []const u8, value: TrailerFlags.Field(name)) void { | |
| 1017 | fn setTrailer(self: *VarDecl, comptime field: TrailerFlags.FieldEnum, value: TrailerFlags.Field(field)) void { | |
| 930 | 1018 | const trailers_start = @ptrCast([*]u8, self) + @sizeOf(VarDecl); |
| 931 | self.trailer_flags.set(trailers_start, name, value); | |
| 1019 | self.trailer_flags.set(trailers_start, field, value); | |
| 932 | 1020 | } |
| 933 | 1021 | |
| 934 | pub fn create(allocator: *mem.Allocator, required: RequiredFields, trailers: anytype) !*VarDecl { | |
| 1022 | pub fn create(allocator: *mem.Allocator, required: RequiredFields, trailers: TrailerFlags.InitStruct) !*VarDecl { | |
| 935 | 1023 | const trailer_flags = TrailerFlags.init(trailers); |
| 936 | 1024 | const bytes = try allocator.alignedAlloc(u8, @alignOf(VarDecl), sizeInBytes(trailer_flags)); |
| 937 | 1025 | const var_decl = @ptrCast(*VarDecl, bytes.ptr); |
| ... | ... | @@ -954,22 +1042,22 @@ pub const Node = struct { |
| 954 | 1042 | pub fn iterate(self: *const VarDecl, index: usize) ?*Node { |
| 955 | 1043 | var i = index; |
| 956 | 1044 | |
| 957 | if (self.getTrailer("type_node")) |type_node| { | |
| 1045 | if (self.getTypeNode()) |type_node| { | |
| 958 | 1046 | if (i < 1) return type_node; |
| 959 | 1047 | i -= 1; |
| 960 | 1048 | } |
| 961 | 1049 | |
| 962 | if (self.getTrailer("align_node")) |align_node| { | |
| 1050 | if (self.getAlignNode()) |align_node| { | |
| 963 | 1051 | if (i < 1) return align_node; |
| 964 | 1052 | i -= 1; |
| 965 | 1053 | } |
| 966 | 1054 | |
| 967 | if (self.getTrailer("section_node")) |section_node| { | |
| 1055 | if (self.getSectionNode()) |section_node| { | |
| 968 | 1056 | if (i < 1) return section_node; |
| 969 | 1057 | i -= 1; |
| 970 | 1058 | } |
| 971 | 1059 | |
| 972 | if (self.getTrailer("init_node")) |init_node| { | |
| 1060 | if (self.getInitNode()) |init_node| { | |
| 973 | 1061 | if (i < 1) return init_node; |
| 974 | 1062 | i -= 1; |
| 975 | 1063 | } |
| ... | ... | @@ -978,11 +1066,11 @@ pub const Node = struct { |
| 978 | 1066 | } |
| 979 | 1067 | |
| 980 | 1068 | pub fn firstToken(self: *const VarDecl) TokenIndex { |
| 981 | if (self.getTrailer("visib_token")) |visib_token| return visib_token; | |
| 982 | if (self.getTrailer("thread_local_token")) |thread_local_token| return thread_local_token; | |
| 983 | if (self.getTrailer("comptime_token")) |comptime_token| return comptime_token; | |
| 984 | if (self.getTrailer("extern_export_token")) |extern_export_token| return extern_export_token; | |
| 985 | assert(self.getTrailer("lib_name") == null); | |
| 1069 | if (self.getVisibToken()) |visib_token| return visib_token; | |
| 1070 | if (self.getThreadLocalToken()) |thread_local_token| return thread_local_token; | |
| 1071 | if (self.getComptimeToken()) |comptime_token| return comptime_token; | |
| 1072 | if (self.getExternExportToken()) |extern_export_token| return extern_export_token; | |
| 1073 | assert(self.getLibName() == null); | |
| 986 | 1074 | return self.mut_token; |
| 987 | 1075 | } |
| 988 | 1076 | |
| ... | ... | @@ -1320,34 +1408,126 @@ pub const Node = struct { |
| 1320 | 1408 | std.debug.print("{*} flags: {b} name_token: {} {*} params_len: {}\n", .{ |
| 1321 | 1409 | self, |
| 1322 | 1410 | self.trailer_flags.bits, |
| 1323 | self.getTrailer("name_token"), | |
| 1324 | self.trailer_flags.ptrConst(trailers_start, "name_token"), | |
| 1411 | self.getNameToken(), | |
| 1412 | self.trailer_flags.ptrConst(trailers_start, .name_token), | |
| 1325 | 1413 | self.params_len, |
| 1326 | 1414 | }); |
| 1327 | 1415 | } |
| 1328 | 1416 | |
| 1329 | pub fn body(self: *const FnProto) ?*Node { | |
| 1330 | return self.getTrailer("body_node"); | |
| 1417 | pub fn getDocComments(self: *const FnProto) ?*DocComment { | |
| 1418 | return self.getTrailer(.doc_comments); | |
| 1419 | } | |
| 1420 | ||
| 1421 | pub fn setDocComments(self: *FnProto, value: *DocComment) void { | |
| 1422 | self.setTrailer(.doc_comments, value); | |
| 1423 | } | |
| 1424 | ||
| 1425 | pub fn getBodyNode(self: *const FnProto) ?*Node { | |
| 1426 | return self.getTrailer(.body_node); | |
| 1427 | } | |
| 1428 | ||
| 1429 | pub fn setBodyNode(self: *FnProto, value: *Node) void { | |
| 1430 | self.setTrailer(.body_node, value); | |
| 1431 | } | |
| 1432 | ||
| 1433 | pub fn getLibName(self: *const FnProto) ?*Node { | |
| 1434 | return self.getTrailer(.lib_name); | |
| 1435 | } | |
| 1436 | ||
| 1437 | pub fn setLibName(self: *FnProto, value: *Node) void { | |
| 1438 | self.setTrailer(.lib_name, value); | |
| 1439 | } | |
| 1440 | ||
| 1441 | pub fn getAlignExpr(self: *const FnProto) ?*Node { | |
| 1442 | return self.getTrailer(.align_expr); | |
| 1443 | } | |
| 1444 | ||
| 1445 | pub fn setAlignExpr(self: *FnProto, value: *Node) void { | |
| 1446 | self.setTrailer(.align_expr, value); | |
| 1447 | } | |
| 1448 | ||
| 1449 | pub fn getSectionExpr(self: *const FnProto) ?*Node { | |
| 1450 | return self.getTrailer(.section_expr); | |
| 1451 | } | |
| 1452 | ||
| 1453 | pub fn setSectionExpr(self: *FnProto, value: *Node) void { | |
| 1454 | self.setTrailer(.section_expr, value); | |
| 1455 | } | |
| 1456 | ||
| 1457 | pub fn getCallconvExpr(self: *const FnProto) ?*Node { | |
| 1458 | return self.getTrailer(.callconv_expr); | |
| 1459 | } | |
| 1460 | ||
| 1461 | pub fn setCallconvExpr(self: *FnProto, value: *Node) void { | |
| 1462 | self.setTrailer(.callconv_expr, value); | |
| 1463 | } | |
| 1464 | ||
| 1465 | pub fn getVisibToken(self: *const FnProto) ?TokenIndex { | |
| 1466 | return self.getTrailer(.visib_token); | |
| 1331 | 1467 | } |
| 1332 | 1468 | |
| 1333 | pub fn getTrailer(self: *const FnProto, comptime name: []const u8) ?TrailerFlags.Field(name) { | |
| 1469 | pub fn setVisibToken(self: *FnProto, value: TokenIndex) void { | |
| 1470 | self.setTrailer(.visib_token, value); | |
| 1471 | } | |
| 1472 | ||
| 1473 | pub fn getNameToken(self: *const FnProto) ?TokenIndex { | |
| 1474 | return self.getTrailer(.name_token); | |
| 1475 | } | |
| 1476 | ||
| 1477 | pub fn setNameToken(self: *FnProto, value: TokenIndex) void { | |
| 1478 | self.setTrailer(.name_token, value); | |
| 1479 | } | |
| 1480 | ||
| 1481 | pub fn getVarArgsToken(self: *const FnProto) ?TokenIndex { | |
| 1482 | return self.getTrailer(.var_args_token); | |
| 1483 | } | |
| 1484 | ||
| 1485 | pub fn setVarArgsToken(self: *FnProto, value: TokenIndex) void { | |
| 1486 | self.setTrailer(.var_args_token, value); | |
| 1487 | } | |
| 1488 | ||
| 1489 | pub fn getExternExportInlineToken(self: *const FnProto) ?TokenIndex { | |
| 1490 | return self.getTrailer(.extern_export_inline_token); | |
| 1491 | } | |
| 1492 | ||
| 1493 | pub fn setExternExportInlineToken(self: *FnProto, value: TokenIndex) void { | |
| 1494 | self.setTrailer(.extern_export_inline_token, value); | |
| 1495 | } | |
| 1496 | ||
| 1497 | pub fn getIsExternPrototype(self: *const FnProto) ?void { | |
| 1498 | return self.getTrailer(.is_extern_prototype); | |
| 1499 | } | |
| 1500 | ||
| 1501 | pub fn setIsExternPrototype(self: *FnProto, value: void) void { | |
| 1502 | self.setTrailer(.is_extern_prototype, value); | |
| 1503 | } | |
| 1504 | ||
| 1505 | pub fn getIsAsync(self: *const FnProto) ?void { | |
| 1506 | return self.getTrailer(.is_async); | |
| 1507 | } | |
| 1508 | ||
| 1509 | pub fn setIsAsync(self: *FnProto, value: void) void { | |
| 1510 | self.setTrailer(.is_async, value); | |
| 1511 | } | |
| 1512 | ||
| 1513 | fn getTrailer(self: *const FnProto, comptime field: TrailerFlags.FieldEnum) ?TrailerFlags.Field(field) { | |
| 1334 | 1514 | const trailers_start = @alignCast( |
| 1335 | 1515 | @alignOf(ParamDecl), |
| 1336 | 1516 | @ptrCast([*]const u8, self) + @sizeOf(FnProto) + @sizeOf(ParamDecl) * self.params_len, |
| 1337 | 1517 | ); |
| 1338 | return self.trailer_flags.get(trailers_start, name); | |
| 1518 | return self.trailer_flags.get(trailers_start, field); | |
| 1339 | 1519 | } |
| 1340 | 1520 | |
| 1341 | pub fn setTrailer(self: *FnProto, comptime name: []const u8, value: TrailerFlags.Field(name)) void { | |
| 1521 | fn setTrailer(self: *FnProto, comptime field: TrailerFlags.FieldEnum, value: TrailerFlags.Field(field)) void { | |
| 1342 | 1522 | const trailers_start = @alignCast( |
| 1343 | 1523 | @alignOf(ParamDecl), |
| 1344 | 1524 | @ptrCast([*]u8, self) + @sizeOf(FnProto) + @sizeOf(ParamDecl) * self.params_len, |
| 1345 | 1525 | ); |
| 1346 | self.trailer_flags.set(trailers_start, name, value); | |
| 1526 | self.trailer_flags.set(trailers_start, field, value); | |
| 1347 | 1527 | } |
| 1348 | 1528 | |
| 1349 | 1529 | /// After this the caller must initialize the params list. |
| 1350 | pub fn create(allocator: *mem.Allocator, required: RequiredFields, trailers: anytype) !*FnProto { | |
| 1530 | pub fn create(allocator: *mem.Allocator, required: RequiredFields, trailers: TrailerFlags.InitStruct) !*FnProto { | |
| 1351 | 1531 | const trailer_flags = TrailerFlags.init(trailers); |
| 1352 | 1532 | const bytes = try allocator.alignedAlloc(u8, @alignOf(FnProto), sizeInBytes( |
| 1353 | 1533 | required.params_len, |
| ... | ... | @@ -1376,7 +1556,7 @@ pub const Node = struct { |
| 1376 | 1556 | pub fn iterate(self: *const FnProto, index: usize) ?*Node { |
| 1377 | 1557 | var i = index; |
| 1378 | 1558 | |
| 1379 | if (self.getTrailer("lib_name")) |lib_name| { | |
| 1559 | if (self.getLibName()) |lib_name| { | |
| 1380 | 1560 | if (i < 1) return lib_name; |
| 1381 | 1561 | i -= 1; |
| 1382 | 1562 | } |
| ... | ... | @@ -1394,12 +1574,12 @@ pub const Node = struct { |
| 1394 | 1574 | } |
| 1395 | 1575 | i -= params_len; |
| 1396 | 1576 | |
| 1397 | if (self.getTrailer("align_expr")) |align_expr| { | |
| 1577 | if (self.getAlignExpr()) |align_expr| { | |
| 1398 | 1578 | if (i < 1) return align_expr; |
| 1399 | 1579 | i -= 1; |
| 1400 | 1580 | } |
| 1401 | 1581 | |
| 1402 | if (self.getTrailer("section_expr")) |section_expr| { | |
| 1582 | if (self.getSectionExpr()) |section_expr| { | |
| 1403 | 1583 | if (i < 1) return section_expr; |
| 1404 | 1584 | i -= 1; |
| 1405 | 1585 | } |
| ... | ... | @@ -1412,7 +1592,7 @@ pub const Node = struct { |
| 1412 | 1592 | .Invalid => {}, |
| 1413 | 1593 | } |
| 1414 | 1594 | |
| 1415 | if (self.body()) |body_node| { | |
| 1595 | if (self.getBodyNode()) |body_node| { | |
| 1416 | 1596 | if (i < 1) return body_node; |
| 1417 | 1597 | i -= 1; |
| 1418 | 1598 | } |
| ... | ... | @@ -1421,14 +1601,14 @@ pub const Node = struct { |
| 1421 | 1601 | } |
| 1422 | 1602 | |
| 1423 | 1603 | pub fn firstToken(self: *const FnProto) TokenIndex { |
| 1424 | if (self.getTrailer("visib_token")) |visib_token| return visib_token; | |
| 1425 | if (self.getTrailer("extern_export_inline_token")) |extern_export_inline_token| return extern_export_inline_token; | |
| 1426 | assert(self.getTrailer("lib_name") == null); | |
| 1604 | if (self.getVisibToken()) |visib_token| return visib_token; | |
| 1605 | if (self.getExternExportInlineToken()) |extern_export_inline_token| return extern_export_inline_token; | |
| 1606 | assert(self.getLibName() == null); | |
| 1427 | 1607 | return self.fn_token; |
| 1428 | 1608 | } |
| 1429 | 1609 | |
| 1430 | 1610 | pub fn lastToken(self: *const FnProto) TokenIndex { |
| 1431 | if (self.body()) |body_node| return body_node.lastToken(); | |
| 1611 | if (self.getBodyNode()) |body_node| return body_node.lastToken(); | |
| 1432 | 1612 | switch (self.return_type) { |
| 1433 | 1613 | .Explicit, .InferErrorSet => |node| return node.lastToken(), |
| 1434 | 1614 | .Invalid => |tok| return tok, |
| ... | ... | @@ -2673,24 +2853,32 @@ pub const Node = struct { |
| 2673 | 2853 | }; |
| 2674 | 2854 | |
| 2675 | 2855 | pub fn getRHS(self: *const ControlFlowExpression) ?*Node { |
| 2676 | return self.getTrailer("rhs"); | |
| 2856 | return self.getTrailer(.rhs); | |
| 2857 | } | |
| 2858 | ||
| 2859 | pub fn setRHS(self: *ControlFlowExpression, value: *Node) void { | |
| 2860 | self.setTrailer(.rhs, value); | |
| 2677 | 2861 | } |
| 2678 | 2862 | |
| 2679 | 2863 | pub fn getLabel(self: *const ControlFlowExpression) ?TokenIndex { |
| 2680 | return self.getTrailer("label"); | |
| 2864 | return self.getTrailer(.label); | |
| 2865 | } | |
| 2866 | ||
| 2867 | pub fn setLabel(self: *ControlFlowExpression, value: TokenIndex) void { | |
| 2868 | self.setTrailer(.label, value); | |
| 2681 | 2869 | } |
| 2682 | 2870 | |
| 2683 | pub fn getTrailer(self: *const ControlFlowExpression, comptime name: []const u8) ?TrailerFlags.Field(name) { | |
| 2871 | fn getTrailer(self: *const ControlFlowExpression, comptime field: TrailerFlags.FieldEnum) ?TrailerFlags.Field(field) { | |
| 2684 | 2872 | const trailers_start = @ptrCast([*]const u8, self) + @sizeOf(ControlFlowExpression); |
| 2685 | return self.trailer_flags.get(trailers_start, name); | |
| 2873 | return self.trailer_flags.get(trailers_start, field); | |
| 2686 | 2874 | } |
| 2687 | 2875 | |
| 2688 | pub fn setTrailer(self: *ControlFlowExpression, comptime name: []const u8, value: TrailerFlags.Field(name)) void { | |
| 2876 | fn setTrailer(self: *ControlFlowExpression, comptime field: TrailerFlags.FieldEnum, value: TrailerFlags.Field(field)) void { | |
| 2689 | 2877 | const trailers_start = @ptrCast([*]u8, self) + @sizeOf(ControlFlowExpression); |
| 2690 | self.trailer_flags.set(trailers_start, name, value); | |
| 2878 | self.trailer_flags.set(trailers_start, field, value); | |
| 2691 | 2879 | } |
| 2692 | 2880 | |
| 2693 | pub fn create(allocator: *mem.Allocator, required: RequiredFields, trailers: anytype) !*ControlFlowExpression { | |
| 2881 | pub fn create(allocator: *mem.Allocator, required: RequiredFields, trailers: TrailerFlags.InitStruct) !*ControlFlowExpression { | |
| 2694 | 2882 | const trailer_flags = TrailerFlags.init(trailers); |
| 2695 | 2883 | const bytes = try allocator.alignedAlloc(u8, @alignOf(ControlFlowExpression), sizeInBytes(trailer_flags)); |
| 2696 | 2884 | const ctrl_flow_expr = @ptrCast(*ControlFlowExpression, bytes.ptr); |
lib/std/zig/render.zig+38-34| ... | ... | @@ -195,9 +195,9 @@ fn renderContainerDecl(allocator: *mem.Allocator, stream: anytype, tree: *ast.Tr |
| 195 | 195 | .FnProto => { |
| 196 | 196 | const fn_proto = @fieldParentPtr(ast.Node.FnProto, "base", decl); |
| 197 | 197 | |
| 198 | try renderDocComments(tree, stream, fn_proto, fn_proto.getTrailer("doc_comments")); | |
| 198 | try renderDocComments(tree, stream, fn_proto, fn_proto.getDocComments()); | |
| 199 | 199 | |
| 200 | if (fn_proto.getTrailer("body_node")) |body_node| { | |
| 200 | if (fn_proto.getBodyNode()) |body_node| { | |
| 201 | 201 | try renderExpression(allocator, stream, tree, decl, .Space); |
| 202 | 202 | try renderExpression(allocator, stream, tree, body_node, space); |
| 203 | 203 | } else { |
| ... | ... | @@ -220,7 +220,7 @@ fn renderContainerDecl(allocator: *mem.Allocator, stream: anytype, tree: *ast.Tr |
| 220 | 220 | .VarDecl => { |
| 221 | 221 | const var_decl = @fieldParentPtr(ast.Node.VarDecl, "base", decl); |
| 222 | 222 | |
| 223 | try renderDocComments(tree, stream, var_decl, var_decl.getTrailer("doc_comments")); | |
| 223 | try renderDocComments(tree, stream, var_decl, var_decl.getDocComments()); | |
| 224 | 224 | try renderVarDecl(allocator, stream, tree, var_decl); |
| 225 | 225 | }, |
| 226 | 226 | |
| ... | ... | @@ -1423,6 +1423,10 @@ fn renderExpression( |
| 1423 | 1423 | .BuiltinCall => { |
| 1424 | 1424 | const builtin_call = @fieldParentPtr(ast.Node.BuiltinCall, "base", base); |
| 1425 | 1425 | |
| 1426 | // TODO remove after 0.7.0 release | |
| 1427 | if (mem.eql(u8, tree.tokenSlice(builtin_call.builtin_token), "@OpaqueType")) | |
| 1428 | return stream.writeAll("@Type(.Opaque)"); | |
| 1429 | ||
| 1426 | 1430 | try renderToken(tree, stream, builtin_call.builtin_token, Space.None); // @name |
| 1427 | 1431 | |
| 1428 | 1432 | const src_params_trailing_comma = blk: { |
| ... | ... | @@ -1464,23 +1468,23 @@ fn renderExpression( |
| 1464 | 1468 | .FnProto => { |
| 1465 | 1469 | const fn_proto = @fieldParentPtr(ast.Node.FnProto, "base", base); |
| 1466 | 1470 | |
| 1467 | if (fn_proto.getTrailer("visib_token")) |visib_token_index| { | |
| 1471 | if (fn_proto.getVisibToken()) |visib_token_index| { | |
| 1468 | 1472 | const visib_token = tree.token_ids[visib_token_index]; |
| 1469 | 1473 | assert(visib_token == .Keyword_pub or visib_token == .Keyword_export); |
| 1470 | 1474 | |
| 1471 | 1475 | try renderToken(tree, stream, visib_token_index, Space.Space); // pub |
| 1472 | 1476 | } |
| 1473 | 1477 | |
| 1474 | if (fn_proto.getTrailer("extern_export_inline_token")) |extern_export_inline_token| { | |
| 1475 | if (fn_proto.getTrailer("is_extern_prototype") == null) | |
| 1478 | if (fn_proto.getExternExportInlineToken()) |extern_export_inline_token| { | |
| 1479 | if (fn_proto.getIsExternPrototype() == null) | |
| 1476 | 1480 | try renderToken(tree, stream, extern_export_inline_token, Space.Space); // extern/export/inline |
| 1477 | 1481 | } |
| 1478 | 1482 | |
| 1479 | if (fn_proto.getTrailer("lib_name")) |lib_name| { | |
| 1483 | if (fn_proto.getLibName()) |lib_name| { | |
| 1480 | 1484 | try renderExpression(allocator, stream, tree, lib_name, Space.Space); |
| 1481 | 1485 | } |
| 1482 | 1486 | |
| 1483 | const lparen = if (fn_proto.getTrailer("name_token")) |name_token| blk: { | |
| 1487 | const lparen = if (fn_proto.getNameToken()) |name_token| blk: { | |
| 1484 | 1488 | try renderToken(tree, stream, fn_proto.fn_token, Space.Space); // fn |
| 1485 | 1489 | try renderToken(tree, stream, name_token, Space.None); // name |
| 1486 | 1490 | break :blk tree.nextToken(name_token); |
| ... | ... | @@ -1493,11 +1497,11 @@ fn renderExpression( |
| 1493 | 1497 | const rparen = tree.prevToken( |
| 1494 | 1498 | // the first token for the annotation expressions is the left |
| 1495 | 1499 | // parenthesis, hence the need for two prevToken |
| 1496 | if (fn_proto.getTrailer("align_expr")) |align_expr| | |
| 1500 | if (fn_proto.getAlignExpr()) |align_expr| | |
| 1497 | 1501 | tree.prevToken(tree.prevToken(align_expr.firstToken())) |
| 1498 | else if (fn_proto.getTrailer("section_expr")) |section_expr| | |
| 1502 | else if (fn_proto.getSectionExpr()) |section_expr| | |
| 1499 | 1503 | tree.prevToken(tree.prevToken(section_expr.firstToken())) |
| 1500 | else if (fn_proto.getTrailer("callconv_expr")) |callconv_expr| | |
| 1504 | else if (fn_proto.getCallconvExpr()) |callconv_expr| | |
| 1501 | 1505 | tree.prevToken(tree.prevToken(callconv_expr.firstToken())) |
| 1502 | 1506 | else switch (fn_proto.return_type) { |
| 1503 | 1507 | .Explicit => |node| node.firstToken(), |
| ... | ... | @@ -1518,12 +1522,12 @@ fn renderExpression( |
| 1518 | 1522 | for (fn_proto.params()) |param_decl, i| { |
| 1519 | 1523 | try renderParamDecl(allocator, stream, tree, param_decl, Space.None); |
| 1520 | 1524 | |
| 1521 | if (i + 1 < fn_proto.params_len or fn_proto.getTrailer("var_args_token") != null) { | |
| 1525 | if (i + 1 < fn_proto.params_len or fn_proto.getVarArgsToken() != null) { | |
| 1522 | 1526 | const comma = tree.nextToken(param_decl.lastToken()); |
| 1523 | 1527 | try renderToken(tree, stream, comma, Space.Space); // , |
| 1524 | 1528 | } |
| 1525 | 1529 | } |
| 1526 | if (fn_proto.getTrailer("var_args_token")) |var_args_token| { | |
| 1530 | if (fn_proto.getVarArgsToken()) |var_args_token| { | |
| 1527 | 1531 | try renderToken(tree, stream, var_args_token, Space.None); |
| 1528 | 1532 | } |
| 1529 | 1533 | } else { |
| ... | ... | @@ -1535,14 +1539,14 @@ fn renderExpression( |
| 1535 | 1539 | for (fn_proto.params()) |param_decl| { |
| 1536 | 1540 | try renderParamDecl(allocator, stream, tree, param_decl, Space.Comma); |
| 1537 | 1541 | } |
| 1538 | if (fn_proto.getTrailer("var_args_token")) |var_args_token| { | |
| 1542 | if (fn_proto.getVarArgsToken()) |var_args_token| { | |
| 1539 | 1543 | try renderToken(tree, stream, var_args_token, Space.Comma); |
| 1540 | 1544 | } |
| 1541 | 1545 | } |
| 1542 | 1546 | |
| 1543 | 1547 | try renderToken(tree, stream, rparen, Space.Space); // ) |
| 1544 | 1548 | |
| 1545 | if (fn_proto.getTrailer("align_expr")) |align_expr| { | |
| 1549 | if (fn_proto.getAlignExpr()) |align_expr| { | |
| 1546 | 1550 | const align_rparen = tree.nextToken(align_expr.lastToken()); |
| 1547 | 1551 | const align_lparen = tree.prevToken(align_expr.firstToken()); |
| 1548 | 1552 | const align_kw = tree.prevToken(align_lparen); |
| ... | ... | @@ -1553,7 +1557,7 @@ fn renderExpression( |
| 1553 | 1557 | try renderToken(tree, stream, align_rparen, Space.Space); // ) |
| 1554 | 1558 | } |
| 1555 | 1559 | |
| 1556 | if (fn_proto.getTrailer("section_expr")) |section_expr| { | |
| 1560 | if (fn_proto.getSectionExpr()) |section_expr| { | |
| 1557 | 1561 | const section_rparen = tree.nextToken(section_expr.lastToken()); |
| 1558 | 1562 | const section_lparen = tree.prevToken(section_expr.firstToken()); |
| 1559 | 1563 | const section_kw = tree.prevToken(section_lparen); |
| ... | ... | @@ -1564,7 +1568,7 @@ fn renderExpression( |
| 1564 | 1568 | try renderToken(tree, stream, section_rparen, Space.Space); // ) |
| 1565 | 1569 | } |
| 1566 | 1570 | |
| 1567 | if (fn_proto.getTrailer("callconv_expr")) |callconv_expr| { | |
| 1571 | if (fn_proto.getCallconvExpr()) |callconv_expr| { | |
| 1568 | 1572 | const callconv_rparen = tree.nextToken(callconv_expr.lastToken()); |
| 1569 | 1573 | const callconv_lparen = tree.prevToken(callconv_expr.firstToken()); |
| 1570 | 1574 | const callconv_kw = tree.prevToken(callconv_lparen); |
| ... | ... | @@ -1573,9 +1577,9 @@ fn renderExpression( |
| 1573 | 1577 | try renderToken(tree, stream, callconv_lparen, Space.None); // ( |
| 1574 | 1578 | try renderExpression(allocator, stream, tree, callconv_expr, Space.None); |
| 1575 | 1579 | try renderToken(tree, stream, callconv_rparen, Space.Space); // ) |
| 1576 | } else if (fn_proto.getTrailer("is_extern_prototype") != null) { | |
| 1580 | } else if (fn_proto.getIsExternPrototype() != null) { | |
| 1577 | 1581 | try stream.writer().writeAll("callconv(.C) "); |
| 1578 | } else if (fn_proto.getTrailer("is_async") != null) { | |
| 1582 | } else if (fn_proto.getIsAsync() != null) { | |
| 1579 | 1583 | try stream.writer().writeAll("callconv(.Async) "); |
| 1580 | 1584 | } |
| 1581 | 1585 | |
| ... | ... | @@ -2150,31 +2154,31 @@ fn renderVarDecl( |
| 2150 | 2154 | tree: *ast.Tree, |
| 2151 | 2155 | var_decl: *ast.Node.VarDecl, |
| 2152 | 2156 | ) (@TypeOf(stream.*).Error || Error)!void { |
| 2153 | if (var_decl.getTrailer("visib_token")) |visib_token| { | |
| 2157 | if (var_decl.getVisibToken()) |visib_token| { | |
| 2154 | 2158 | try renderToken(tree, stream, visib_token, Space.Space); // pub |
| 2155 | 2159 | } |
| 2156 | 2160 | |
| 2157 | if (var_decl.getTrailer("extern_export_token")) |extern_export_token| { | |
| 2161 | if (var_decl.getExternExportToken()) |extern_export_token| { | |
| 2158 | 2162 | try renderToken(tree, stream, extern_export_token, Space.Space); // extern |
| 2159 | 2163 | |
| 2160 | if (var_decl.getTrailer("lib_name")) |lib_name| { | |
| 2164 | if (var_decl.getLibName()) |lib_name| { | |
| 2161 | 2165 | try renderExpression(allocator, stream, tree, lib_name, Space.Space); // "lib" |
| 2162 | 2166 | } |
| 2163 | 2167 | } |
| 2164 | 2168 | |
| 2165 | if (var_decl.getTrailer("comptime_token")) |comptime_token| { | |
| 2169 | if (var_decl.getComptimeToken()) |comptime_token| { | |
| 2166 | 2170 | try renderToken(tree, stream, comptime_token, Space.Space); // comptime |
| 2167 | 2171 | } |
| 2168 | 2172 | |
| 2169 | if (var_decl.getTrailer("thread_local_token")) |thread_local_token| { | |
| 2173 | if (var_decl.getThreadLocalToken()) |thread_local_token| { | |
| 2170 | 2174 | try renderToken(tree, stream, thread_local_token, Space.Space); // threadlocal |
| 2171 | 2175 | } |
| 2172 | 2176 | try renderToken(tree, stream, var_decl.mut_token, Space.Space); // var |
| 2173 | 2177 | |
| 2174 | const name_space = if (var_decl.getTrailer("type_node") == null and | |
| 2175 | (var_decl.getTrailer("align_node") != null or | |
| 2176 | var_decl.getTrailer("section_node") != null or | |
| 2177 | var_decl.getTrailer("init_node") != null)) | |
| 2178 | const name_space = if (var_decl.getTypeNode() == null and | |
| 2179 | (var_decl.getAlignNode() != null or | |
| 2180 | var_decl.getSectionNode() != null or | |
| 2181 | var_decl.getInitNode() != null)) | |
| 2178 | 2182 | Space.Space |
| 2179 | 2183 | else |
| 2180 | 2184 | Space.None; |
| ... | ... | @@ -2188,31 +2192,31 @@ fn renderVarDecl( |
| 2188 | 2192 | try renderExpression(allocator, stream, tree, type_node, s); |
| 2189 | 2193 | } |
| 2190 | 2194 | |
| 2191 | if (var_decl.getTrailer("align_node")) |align_node| { | |
| 2195 | if (var_decl.getAlignNode()) |align_node| { | |
| 2192 | 2196 | const lparen = tree.prevToken(align_node.firstToken()); |
| 2193 | 2197 | const align_kw = tree.prevToken(lparen); |
| 2194 | 2198 | const rparen = tree.nextToken(align_node.lastToken()); |
| 2195 | 2199 | try renderToken(tree, stream, align_kw, Space.None); // align |
| 2196 | 2200 | try renderToken(tree, stream, lparen, Space.None); // ( |
| 2197 | 2201 | try renderExpression(allocator, stream, tree, align_node, Space.None); |
| 2198 | const s = if (var_decl.getTrailer("section_node") != null or var_decl.getTrailer("init_node") != null) Space.Space else Space.None; | |
| 2202 | const s = if (var_decl.getSectionNode() != null or var_decl.getInitNode() != null) Space.Space else Space.None; | |
| 2199 | 2203 | try renderToken(tree, stream, rparen, s); // ) |
| 2200 | 2204 | } |
| 2201 | 2205 | |
| 2202 | if (var_decl.getTrailer("section_node")) |section_node| { | |
| 2206 | if (var_decl.getSectionNode()) |section_node| { | |
| 2203 | 2207 | const lparen = tree.prevToken(section_node.firstToken()); |
| 2204 | 2208 | const section_kw = tree.prevToken(lparen); |
| 2205 | 2209 | const rparen = tree.nextToken(section_node.lastToken()); |
| 2206 | 2210 | try renderToken(tree, stream, section_kw, Space.None); // linksection |
| 2207 | 2211 | try renderToken(tree, stream, lparen, Space.None); // ( |
| 2208 | 2212 | try renderExpression(allocator, stream, tree, section_node, Space.None); |
| 2209 | const s = if (var_decl.getTrailer("init_node") != null) Space.Space else Space.None; | |
| 2213 | const s = if (var_decl.getInitNode() != null) Space.Space else Space.None; | |
| 2210 | 2214 | try renderToken(tree, stream, rparen, s); // ) |
| 2211 | 2215 | } |
| 2212 | 2216 | |
| 2213 | if (var_decl.getTrailer("init_node")) |init_node| { | |
| 2217 | if (var_decl.getInitNode()) |init_node| { | |
| 2214 | 2218 | const s = if (init_node.tag == .MultilineStringLiteral) Space.None else Space.Space; |
| 2215 | try renderToken(tree, stream, var_decl.getTrailer("eq_token").?, s); // = | |
| 2219 | try renderToken(tree, stream, var_decl.getEqToken().?, s); // = | |
| 2216 | 2220 | stream.pushIndentOneShot(); |
| 2217 | 2221 | try renderExpression(allocator, stream, tree, init_node, Space.None); |
| 2218 | 2222 | } |
lib/std/zig/system.zig+4-3| ... | ... | @@ -88,6 +88,7 @@ pub const NativePaths = struct { |
| 88 | 88 | |
| 89 | 89 | if (!is_windows) { |
| 90 | 90 | const triple = try Target.current.linuxTriple(allocator); |
| 91 | const qual = Target.current.cpu.arch.ptrBitWidth(); | |
| 91 | 92 | |
| 92 | 93 | // TODO: $ ld --verbose | grep SEARCH_DIR |
| 93 | 94 | // the output contains some paths that end with lib64, maybe include them too? |
| ... | ... | @@ -95,17 +96,17 @@ pub const NativePaths = struct { |
| 95 | 96 | // TODO: some of these are suspect and should only be added on some systems. audit needed. |
| 96 | 97 | |
| 97 | 98 | try self.addIncludeDir("/usr/local/include"); |
| 99 | try self.addLibDirFmt("/usr/local/lib{}", .{qual}); | |
| 98 | 100 | try self.addLibDir("/usr/local/lib"); |
| 99 | try self.addLibDir("/usr/local/lib64"); | |
| 100 | 101 | |
| 101 | 102 | try self.addIncludeDirFmt("/usr/include/{}", .{triple}); |
| 102 | 103 | try self.addLibDirFmt("/usr/lib/{}", .{triple}); |
| 103 | 104 | |
| 104 | 105 | try self.addIncludeDir("/usr/include"); |
| 106 | try self.addLibDirFmt("/lib{}", .{qual}); | |
| 105 | 107 | try self.addLibDir("/lib"); |
| 106 | try self.addLibDir("/lib64"); | |
| 108 | try self.addLibDirFmt("/usr/lib{}", .{qual}); | |
| 107 | 109 | try self.addLibDir("/usr/lib"); |
| 108 | try self.addLibDir("/usr/lib64"); | |
| 109 | 110 | |
| 110 | 111 | // example: on a 64-bit debian-based linux distro, with zlib installed from apt: |
| 111 | 112 | // zlib.h is in /usr/include (added above) |
src-self-hosted/Module.zig+23-23| ... | ... | @@ -1256,8 +1256,8 @@ fn astGenAndAnalyzeDecl(self: *Module, decl: *Decl) !bool { |
| 1256 | 1256 | }; |
| 1257 | 1257 | defer fn_type_scope.instructions.deinit(self.gpa); |
| 1258 | 1258 | |
| 1259 | decl.is_pub = fn_proto.getTrailer("visib_token") != null; | |
| 1260 | const body_node = fn_proto.getTrailer("body_node") orelse | |
| 1259 | decl.is_pub = fn_proto.getVisibToken() != null; | |
| 1260 | const body_node = fn_proto.getBodyNode() orelse | |
| 1261 | 1261 | return self.failTok(&fn_type_scope.base, fn_proto.fn_token, "TODO implement extern functions", .{}); |
| 1262 | 1262 | |
| 1263 | 1263 | const param_decls = fn_proto.params(); |
| ... | ... | @@ -1276,19 +1276,19 @@ fn astGenAndAnalyzeDecl(self: *Module, decl: *Decl) !bool { |
| 1276 | 1276 | }; |
| 1277 | 1277 | param_types[i] = try astgen.expr(self, &fn_type_scope.base, type_type_rl, param_type_node); |
| 1278 | 1278 | } |
| 1279 | if (fn_proto.getTrailer("var_args_token")) |var_args_token| { | |
| 1279 | if (fn_proto.getVarArgsToken()) |var_args_token| { | |
| 1280 | 1280 | return self.failTok(&fn_type_scope.base, var_args_token, "TODO implement var args", .{}); |
| 1281 | 1281 | } |
| 1282 | if (fn_proto.getTrailer("lib_name")) |lib_name| { | |
| 1282 | if (fn_proto.getLibName()) |lib_name| { | |
| 1283 | 1283 | return self.failNode(&fn_type_scope.base, lib_name, "TODO implement function library name", .{}); |
| 1284 | 1284 | } |
| 1285 | if (fn_proto.getTrailer("align_expr")) |align_expr| { | |
| 1285 | if (fn_proto.getAlignExpr()) |align_expr| { | |
| 1286 | 1286 | return self.failNode(&fn_type_scope.base, align_expr, "TODO implement function align expression", .{}); |
| 1287 | 1287 | } |
| 1288 | if (fn_proto.getTrailer("section_expr")) |sect_expr| { | |
| 1288 | if (fn_proto.getSectionExpr()) |sect_expr| { | |
| 1289 | 1289 | return self.failNode(&fn_type_scope.base, sect_expr, "TODO implement function section expression", .{}); |
| 1290 | 1290 | } |
| 1291 | if (fn_proto.getTrailer("callconv_expr")) |callconv_expr| { | |
| 1291 | if (fn_proto.getCallconvExpr()) |callconv_expr| { | |
| 1292 | 1292 | return self.failNode( |
| 1293 | 1293 | &fn_type_scope.base, |
| 1294 | 1294 | callconv_expr, |
| ... | ... | @@ -1430,10 +1430,10 @@ fn astGenAndAnalyzeDecl(self: *Module, decl: *Decl) !bool { |
| 1430 | 1430 | self.bin_file.freeDecl(decl); |
| 1431 | 1431 | } |
| 1432 | 1432 | |
| 1433 | if (fn_proto.getTrailer("extern_export_inline_token")) |maybe_export_token| { | |
| 1433 | if (fn_proto.getExternExportInlineToken()) |maybe_export_token| { | |
| 1434 | 1434 | if (tree.token_ids[maybe_export_token] == .Keyword_export) { |
| 1435 | 1435 | const export_src = tree.token_locs[maybe_export_token].start; |
| 1436 | const name_loc = tree.token_locs[fn_proto.getTrailer("name_token").?]; | |
| 1436 | const name_loc = tree.token_locs[fn_proto.getNameToken().?]; | |
| 1437 | 1437 | const name = tree.tokenSliceLoc(name_loc); |
| 1438 | 1438 | // The scope needs to have the decl in it. |
| 1439 | 1439 | try self.analyzeExport(&block_scope.base, export_src, name, decl); |
| ... | ... | @@ -1460,37 +1460,37 @@ fn astGenAndAnalyzeDecl(self: *Module, decl: *Decl) !bool { |
| 1460 | 1460 | }; |
| 1461 | 1461 | defer block_scope.instructions.deinit(self.gpa); |
| 1462 | 1462 | |
| 1463 | decl.is_pub = var_decl.getTrailer("visib_token") != null; | |
| 1463 | decl.is_pub = var_decl.getVisibToken() != null; | |
| 1464 | 1464 | const is_extern = blk: { |
| 1465 | const maybe_extern_token = var_decl.getTrailer("extern_export_token") orelse | |
| 1465 | const maybe_extern_token = var_decl.getExternExportToken() orelse | |
| 1466 | 1466 | break :blk false; |
| 1467 | 1467 | if (tree.token_ids[maybe_extern_token] != .Keyword_extern) break :blk false; |
| 1468 | if (var_decl.getTrailer("init_node")) |some| { | |
| 1468 | if (var_decl.getInitNode()) |some| { | |
| 1469 | 1469 | return self.failNode(&block_scope.base, some, "extern variables have no initializers", .{}); |
| 1470 | 1470 | } |
| 1471 | 1471 | break :blk true; |
| 1472 | 1472 | }; |
| 1473 | if (var_decl.getTrailer("lib_name")) |lib_name| { | |
| 1473 | if (var_decl.getLibName()) |lib_name| { | |
| 1474 | 1474 | assert(is_extern); |
| 1475 | 1475 | return self.failNode(&block_scope.base, lib_name, "TODO implement function library name", .{}); |
| 1476 | 1476 | } |
| 1477 | 1477 | const is_mutable = tree.token_ids[var_decl.mut_token] == .Keyword_var; |
| 1478 | const is_threadlocal = if (var_decl.getTrailer("thread_local_token")) |some| blk: { | |
| 1478 | const is_threadlocal = if (var_decl.getThreadLocalToken()) |some| blk: { | |
| 1479 | 1479 | if (!is_mutable) { |
| 1480 | 1480 | return self.failTok(&block_scope.base, some, "threadlocal variable cannot be constant", .{}); |
| 1481 | 1481 | } |
| 1482 | 1482 | break :blk true; |
| 1483 | 1483 | } else false; |
| 1484 | assert(var_decl.getTrailer("comptime_token") == null); | |
| 1485 | if (var_decl.getTrailer("align_node")) |align_expr| { | |
| 1484 | assert(var_decl.getComptimeToken() == null); | |
| 1485 | if (var_decl.getAlignNode()) |align_expr| { | |
| 1486 | 1486 | return self.failNode(&block_scope.base, align_expr, "TODO implement function align expression", .{}); |
| 1487 | 1487 | } |
| 1488 | if (var_decl.getTrailer("section_node")) |sect_expr| { | |
| 1488 | if (var_decl.getSectionNode()) |sect_expr| { | |
| 1489 | 1489 | return self.failNode(&block_scope.base, sect_expr, "TODO implement function section expression", .{}); |
| 1490 | 1490 | } |
| 1491 | 1491 | |
| 1492 | 1492 | const explicit_type = blk: { |
| 1493 | const type_node = var_decl.getTrailer("type_node") orelse | |
| 1493 | const type_node = var_decl.getTypeNode() orelse | |
| 1494 | 1494 | break :blk null; |
| 1495 | 1495 | |
| 1496 | 1496 | // Temporary arena for the zir instructions. |
| ... | ... | @@ -1517,7 +1517,7 @@ fn astGenAndAnalyzeDecl(self: *Module, decl: *Decl) !bool { |
| 1517 | 1517 | }; |
| 1518 | 1518 | |
| 1519 | 1519 | var var_type: Type = undefined; |
| 1520 | const value: ?Value = if (var_decl.getTrailer("init_node")) |init_node| blk: { | |
| 1520 | const value: ?Value = if (var_decl.getInitNode()) |init_node| blk: { | |
| 1521 | 1521 | var gen_scope_arena = std.heap.ArenaAllocator.init(self.gpa); |
| 1522 | 1522 | defer gen_scope_arena.deinit(); |
| 1523 | 1523 | var gen_scope: Scope.GenZIR = .{ |
| ... | ... | @@ -1602,7 +1602,7 @@ fn astGenAndAnalyzeDecl(self: *Module, decl: *Decl) !bool { |
| 1602 | 1602 | decl.analysis = .complete; |
| 1603 | 1603 | decl.generation = self.generation; |
| 1604 | 1604 | |
| 1605 | if (var_decl.getTrailer("extern_export_token")) |maybe_export_token| { | |
| 1605 | if (var_decl.getExternExportToken()) |maybe_export_token| { | |
| 1606 | 1606 | if (tree.token_ids[maybe_export_token] == .Keyword_export) { |
| 1607 | 1607 | const export_src = tree.token_locs[maybe_export_token].start; |
| 1608 | 1608 | const name_loc = tree.token_locs[var_decl.name_token]; |
| ... | ... | @@ -1768,7 +1768,7 @@ fn analyzeRootSrcFile(self: *Module, root_scope: *Scope.File) !void { |
| 1768 | 1768 | for (decls) |src_decl, decl_i| { |
| 1769 | 1769 | if (src_decl.cast(ast.Node.FnProto)) |fn_proto| { |
| 1770 | 1770 | // We will create a Decl for it regardless of analysis status. |
| 1771 | const name_tok = fn_proto.getTrailer("name_token") orelse { | |
| 1771 | const name_tok = fn_proto.getNameToken() orelse { | |
| 1772 | 1772 | @panic("TODO missing function name"); |
| 1773 | 1773 | }; |
| 1774 | 1774 | |
| ... | ... | @@ -1804,7 +1804,7 @@ fn analyzeRootSrcFile(self: *Module, root_scope: *Scope.File) !void { |
| 1804 | 1804 | } else { |
| 1805 | 1805 | const new_decl = try self.createNewDecl(&root_scope.base, name, decl_i, name_hash, contents_hash); |
| 1806 | 1806 | root_scope.decls.appendAssumeCapacity(new_decl); |
| 1807 | if (fn_proto.getTrailer("extern_export_inline_token")) |maybe_export_token| { | |
| 1807 | if (fn_proto.getExternExportInlineToken()) |maybe_export_token| { | |
| 1808 | 1808 | if (tree.token_ids[maybe_export_token] == .Keyword_export) { |
| 1809 | 1809 | self.work_queue.writeItemAssumeCapacity(.{ .analyze_decl = new_decl }); |
| 1810 | 1810 | } |
| ... | ... | @@ -1831,7 +1831,7 @@ fn analyzeRootSrcFile(self: *Module, root_scope: *Scope.File) !void { |
| 1831 | 1831 | } else { |
| 1832 | 1832 | const new_decl = try self.createNewDecl(&root_scope.base, name, decl_i, name_hash, contents_hash); |
| 1833 | 1833 | root_scope.decls.appendAssumeCapacity(new_decl); |
| 1834 | if (var_decl.getTrailer("extern_export_token")) |maybe_export_token| { | |
| 1834 | if (var_decl.getExternExportToken()) |maybe_export_token| { | |
| 1835 | 1835 | if (tree.token_ids[maybe_export_token] == .Keyword_export) { |
| 1836 | 1836 | self.work_queue.writeItemAssumeCapacity(.{ .analyze_decl = new_decl }); |
| 1837 | 1837 | } |
src-self-hosted/astgen.zig+6-6| ... | ... | @@ -451,16 +451,16 @@ fn varDecl( |
| 451 | 451 | block_arena: *Allocator, |
| 452 | 452 | ) InnerError!*Scope { |
| 453 | 453 | // TODO implement detection of shadowing |
| 454 | if (node.getTrailer("comptime_token")) |comptime_token| { | |
| 454 | if (node.getComptimeToken()) |comptime_token| { | |
| 455 | 455 | return mod.failTok(scope, comptime_token, "TODO implement comptime locals", .{}); |
| 456 | 456 | } |
| 457 | if (node.getTrailer("align_node")) |align_node| { | |
| 457 | if (node.getAlignNode()) |align_node| { | |
| 458 | 458 | return mod.failNode(scope, align_node, "TODO implement alignment on locals", .{}); |
| 459 | 459 | } |
| 460 | 460 | const tree = scope.tree(); |
| 461 | 461 | const name_src = tree.token_locs[node.name_token].start; |
| 462 | 462 | const ident_name = try identifierTokenString(mod, scope, node.name_token); |
| 463 | const init_node = node.getTrailer("init_node") orelse | |
| 463 | const init_node = node.getInitNode() orelse | |
| 464 | 464 | return mod.fail(scope, name_src, "variables must be initialized", .{}); |
| 465 | 465 | |
| 466 | 466 | switch (tree.token_ids[node.mut_token]) { |
| ... | ... | @@ -469,7 +469,7 @@ fn varDecl( |
| 469 | 469 | // or an rvalue as a result location. If it is an rvalue, we can use the instruction as |
| 470 | 470 | // the variable, no memory location needed. |
| 471 | 471 | const result_loc = if (nodeMayNeedMemoryLocation(init_node)) r: { |
| 472 | if (node.getTrailer("type_node")) |type_node| { | |
| 472 | if (node.getTypeNode()) |type_node| { | |
| 473 | 473 | const type_inst = try typeExpr(mod, scope, type_node); |
| 474 | 474 | const alloc = try addZIRUnOp(mod, scope, name_src, .alloc, type_inst); |
| 475 | 475 | break :r ResultLoc{ .ptr = alloc }; |
| ... | ... | @@ -478,7 +478,7 @@ fn varDecl( |
| 478 | 478 | break :r ResultLoc{ .inferred_ptr = alloc }; |
| 479 | 479 | } |
| 480 | 480 | } else r: { |
| 481 | if (node.getTrailer("type_node")) |type_node| | |
| 481 | if (node.getTypeNode()) |type_node| | |
| 482 | 482 | break :r ResultLoc{ .ty = try typeExpr(mod, scope, type_node) } |
| 483 | 483 | else |
| 484 | 484 | break :r .none; |
| ... | ... | @@ -494,7 +494,7 @@ fn varDecl( |
| 494 | 494 | return &sub_scope.base; |
| 495 | 495 | }, |
| 496 | 496 | .Keyword_var => { |
| 497 | const var_data: struct { result_loc: ResultLoc, alloc: *zir.Inst } = if (node.getTrailer("type_node")) |type_node| a: { | |
| 497 | const var_data: struct { result_loc: ResultLoc, alloc: *zir.Inst } = if (node.getTypeNode()) |type_node| a: { | |
| 498 | 498 | const type_inst = try typeExpr(mod, scope, type_node); |
| 499 | 499 | const alloc = try addZIRUnOp(mod, scope, name_src, .alloc, type_inst); |
| 500 | 500 | break :a .{ .alloc = alloc, .result_loc = .{ .ptr = alloc } }; |
src-self-hosted/codegen.zig+1-1| ... | ... | @@ -439,7 +439,7 @@ fn Function(comptime arch: std.Target.Cpu.Arch) type { |
| 439 | 439 | if (module_fn.owner_decl.scope.cast(Module.Scope.File)) |scope_file| { |
| 440 | 440 | const tree = scope_file.contents.tree; |
| 441 | 441 | const fn_proto = tree.root_node.decls()[module_fn.owner_decl.src_index].castTag(.FnProto).?; |
| 442 | const block = fn_proto.body().?.castTag(.Block).?; | |
| 442 | const block = fn_proto.getBodyNode().?.castTag(.Block).?; | |
| 443 | 443 | const lbrace_src = tree.token_locs[block.lbrace].start; |
| 444 | 444 | const rbrace_src = tree.token_locs[block.rbrace].start; |
| 445 | 445 | break :blk .{ .lbrace_src = lbrace_src, .rbrace_src = rbrace_src, .source = tree.source }; |
src-self-hosted/link/Elf.zig+2-2| ... | ... | @@ -1661,7 +1661,7 @@ pub fn updateDecl(self: *Elf, module: *Module, decl: *Module.Decl) !void { |
| 1661 | 1661 | // TODO Look into improving the performance here by adding a token-index-to-line |
| 1662 | 1662 | // lookup table. Currently this involves scanning over the source code for newlines. |
| 1663 | 1663 | const fn_proto = file_ast_decls[decl.src_index].castTag(.FnProto).?; |
| 1664 | const block = fn_proto.body().?.castTag(.Block).?; | |
| 1664 | const block = fn_proto.getBodyNode().?.castTag(.Block).?; | |
| 1665 | 1665 | const line_delta = std.zig.lineDelta(tree.source, 0, tree.token_locs[block.lbrace].start); |
| 1666 | 1666 | break :blk @intCast(u28, line_delta); |
| 1667 | 1667 | } else if (decl.scope.cast(Module.Scope.ZIRModule)) |zir_module| { |
| ... | ... | @@ -2160,7 +2160,7 @@ pub fn updateDeclLineNumber(self: *Elf, module: *Module, decl: *const Module.Dec |
| 2160 | 2160 | // TODO Look into improving the performance here by adding a token-index-to-line |
| 2161 | 2161 | // lookup table. Currently this involves scanning over the source code for newlines. |
| 2162 | 2162 | const fn_proto = file_ast_decls[decl.src_index].castTag(.FnProto).?; |
| 2163 | const block = fn_proto.body().?.castTag(.Block).?; | |
| 2163 | const block = fn_proto.getBodyNode().?.castTag(.Block).?; | |
| 2164 | 2164 | const line_delta = std.zig.lineDelta(tree.source, 0, tree.token_locs[block.lbrace].start); |
| 2165 | 2165 | const casted_line_off = @intCast(u28, line_delta); |
| 2166 | 2166 |
src-self-hosted/main.zig+1-1| ... | ... | @@ -912,7 +912,7 @@ pub const info_zen = |
| 912 | 912 | \\ * Reduce the amount one must remember. |
| 913 | 913 | \\ * Minimize energy spent on coding style. |
| 914 | 914 | \\ * Resource deallocation must succeed. |
| 915 | \\ * Together we serve end users. | |
| 915 | \\ * Together we serve the users. | |
| 916 | 916 | \\ |
| 917 | 917 | \\ |
| 918 | 918 | ; |
src-self-hosted/translate_c.zig+6-6| ... | ... | @@ -168,7 +168,7 @@ const Scope = struct { |
| 168 | 168 | |
| 169 | 169 | fn localContains(scope: *Block, name: []const u8) bool { |
| 170 | 170 | for (scope.variables.items) |p| { |
| 171 | if (mem.eql(u8, p.name, name)) | |
| 171 | if (mem.eql(u8, p.alias, name)) | |
| 172 | 172 | return true; |
| 173 | 173 | } |
| 174 | 174 | return false; |
| ... | ... | @@ -675,7 +675,7 @@ fn visitFnDecl(c: *Context, fn_decl: *const ZigClangFunctionDecl) Error!void { |
| 675 | 675 | } |
| 676 | 676 | |
| 677 | 677 | const body_node = try block_scope.complete(rp.c); |
| 678 | proto_node.setTrailer("body_node", body_node); | |
| 678 | proto_node.setBodyNode(body_node); | |
| 679 | 679 | return addTopLevelDecl(c, fn_name, &proto_node.base); |
| 680 | 680 | } |
| 681 | 681 | |
| ... | ... | @@ -4493,7 +4493,7 @@ fn transCreateNodeMacroFn(c: *Context, name: []const u8, ref: *ast.Node, proto_a |
| 4493 | 4493 | const block_lbrace = try appendToken(c, .LBrace, "{"); |
| 4494 | 4494 | |
| 4495 | 4495 | const return_kw = try appendToken(c, .Keyword_return, "return"); |
| 4496 | const unwrap_expr = try transCreateNodeUnwrapNull(c, ref.cast(ast.Node.VarDecl).?.getTrailer("init_node").?); | |
| 4496 | const unwrap_expr = try transCreateNodeUnwrapNull(c, ref.cast(ast.Node.VarDecl).?.getInitNode().?); | |
| 4497 | 4497 | |
| 4498 | 4498 | const call_expr = try c.createCall(unwrap_expr, fn_params.items.len); |
| 4499 | 4499 | const call_params = call_expr.params(); |
| ... | ... | @@ -6361,7 +6361,7 @@ fn getContainer(c: *Context, node: *ast.Node) ?*ast.Node { |
| 6361 | 6361 | const ident = node.castTag(.Identifier).?; |
| 6362 | 6362 | if (c.global_scope.sym_table.get(tokenSlice(c, ident.token))) |value| { |
| 6363 | 6363 | if (value.cast(ast.Node.VarDecl)) |var_decl| |
| 6364 | return getContainer(c, var_decl.getTrailer("init_node").?); | |
| 6364 | return getContainer(c, var_decl.getInitNode().?); | |
| 6365 | 6365 | } |
| 6366 | 6366 | }, |
| 6367 | 6367 | |
| ... | ... | @@ -6390,7 +6390,7 @@ fn getContainerTypeOf(c: *Context, ref: *ast.Node) ?*ast.Node { |
| 6390 | 6390 | if (ref.castTag(.Identifier)) |ident| { |
| 6391 | 6391 | if (c.global_scope.sym_table.get(tokenSlice(c, ident.token))) |value| { |
| 6392 | 6392 | if (value.cast(ast.Node.VarDecl)) |var_decl| { |
| 6393 | if (var_decl.getTrailer("type_node")) |ty| | |
| 6393 | if (var_decl.getTypeNode()) |ty| | |
| 6394 | 6394 | return getContainer(c, ty); |
| 6395 | 6395 | } |
| 6396 | 6396 | } |
| ... | ... | @@ -6412,7 +6412,7 @@ fn getContainerTypeOf(c: *Context, ref: *ast.Node) ?*ast.Node { |
| 6412 | 6412 | } |
| 6413 | 6413 | |
| 6414 | 6414 | fn getFnProto(c: *Context, ref: *ast.Node) ?*ast.Node.FnProto { |
| 6415 | const init = if (ref.cast(ast.Node.VarDecl)) |v| v.getTrailer("init_node").? else return null; | |
| 6415 | const init = if (ref.cast(ast.Node.VarDecl)) |v| v.getInitNode().? else return null; | |
| 6416 | 6416 | if (getContainerTypeOf(c, init)) |ty_node| { |
| 6417 | 6417 | if (ty_node.castTag(.OptionalType)) |prefix| { |
| 6418 | 6418 | if (prefix.rhs.cast(ast.Node.FnProto)) |fn_proto| { |
src/all_types.hpp-6| ... | ... | @@ -1809,7 +1809,6 @@ enum BuiltinFnId { |
| 1809 | 1809 | BuiltinFnIdShrExact, |
| 1810 | 1810 | BuiltinFnIdSetEvalBranchQuota, |
| 1811 | 1811 | BuiltinFnIdAlignCast, |
| 1812 | BuiltinFnIdOpaqueType, | |
| 1813 | 1812 | BuiltinFnIdThis, |
| 1814 | 1813 | BuiltinFnIdSetAlignStack, |
| 1815 | 1814 | BuiltinFnIdExport, |
| ... | ... | @@ -2734,7 +2733,6 @@ enum IrInstSrcId { |
| 2734 | 2733 | IrInstSrcIdImplicitCast, |
| 2735 | 2734 | IrInstSrcIdResolveResult, |
| 2736 | 2735 | IrInstSrcIdResetResult, |
| 2737 | IrInstSrcIdOpaqueType, | |
| 2738 | 2736 | IrInstSrcIdSetAlignStack, |
| 2739 | 2737 | IrInstSrcIdArgType, |
| 2740 | 2738 | IrInstSrcIdExport, |
| ... | ... | @@ -4234,10 +4232,6 @@ struct IrInstGenAlignCast { |
| 4234 | 4232 | IrInstGen *target; |
| 4235 | 4233 | }; |
| 4236 | 4234 | |
| 4237 | struct IrInstSrcOpaqueType { | |
| 4238 | IrInstSrc base; | |
| 4239 | }; | |
| 4240 | ||
| 4241 | 4235 | struct IrInstSrcSetAlignStack { |
| 4242 | 4236 | IrInstSrc base; |
| 4243 | 4237 |
src/codegen.cpp-1| ... | ... | @@ -8699,7 +8699,6 @@ static void define_builtin_fns(CodeGen *g) { |
| 8699 | 8699 | create_builtin_fn(g, BuiltinFnIdShrExact, "shrExact", 2); |
| 8700 | 8700 | create_builtin_fn(g, BuiltinFnIdSetEvalBranchQuota, "setEvalBranchQuota", 1); |
| 8701 | 8701 | create_builtin_fn(g, BuiltinFnIdAlignCast, "alignCast", 2); |
| 8702 | create_builtin_fn(g, BuiltinFnIdOpaqueType, "OpaqueType", 0); | |
| 8703 | 8702 | create_builtin_fn(g, BuiltinFnIdSetAlignStack, "setAlignStack", 1); |
| 8704 | 8703 | create_builtin_fn(g, BuiltinFnIdExport, "export", 2); |
| 8705 | 8704 | create_builtin_fn(g, BuiltinFnIdErrorReturnTrace, "errorReturnTrace", 0); |
src/ir.cpp-29| ... | ... | @@ -505,8 +505,6 @@ static void destroy_instruction_src(IrInstSrc *inst) { |
| 505 | 505 | return heap::c_allocator.destroy(reinterpret_cast<IrInstSrcResolveResult *>(inst)); |
| 506 | 506 | case IrInstSrcIdResetResult: |
| 507 | 507 | return heap::c_allocator.destroy(reinterpret_cast<IrInstSrcResetResult *>(inst)); |
| 508 | case IrInstSrcIdOpaqueType: | |
| 509 | return heap::c_allocator.destroy(reinterpret_cast<IrInstSrcOpaqueType *>(inst)); | |
| 510 | 508 | case IrInstSrcIdSetAlignStack: |
| 511 | 509 | return heap::c_allocator.destroy(reinterpret_cast<IrInstSrcSetAlignStack *>(inst)); |
| 512 | 510 | case IrInstSrcIdArgType: |
| ... | ... | @@ -1532,10 +1530,6 @@ static constexpr IrInstSrcId ir_inst_id(IrInstSrcResetResult *) { |
| 1532 | 1530 | return IrInstSrcIdResetResult; |
| 1533 | 1531 | } |
| 1534 | 1532 | |
| 1535 | static constexpr IrInstSrcId ir_inst_id(IrInstSrcOpaqueType *) { | |
| 1536 | return IrInstSrcIdOpaqueType; | |
| 1537 | } | |
| 1538 | ||
| 1539 | 1533 | static constexpr IrInstSrcId ir_inst_id(IrInstSrcSetAlignStack *) { |
| 1540 | 1534 | return IrInstSrcIdSetAlignStack; |
| 1541 | 1535 | } |
| ... | ... | @@ -4535,12 +4529,6 @@ static IrInstSrc *ir_build_reset_result(IrBuilderSrc *irb, Scope *scope, AstNode |
| 4535 | 4529 | return &instruction->base; |
| 4536 | 4530 | } |
| 4537 | 4531 | |
| 4538 | static IrInstSrc *ir_build_opaque_type(IrBuilderSrc *irb, Scope *scope, AstNode *source_node) { | |
| 4539 | IrInstSrcOpaqueType *instruction = ir_build_instruction<IrInstSrcOpaqueType>(irb, scope, source_node); | |
| 4540 | ||
| 4541 | return &instruction->base; | |
| 4542 | } | |
| 4543 | ||
| 4544 | 4532 | static IrInstSrc *ir_build_set_align_stack(IrBuilderSrc *irb, Scope *scope, AstNode *source_node, |
| 4545 | 4533 | IrInstSrc *align_bytes) |
| 4546 | 4534 | { |
| ... | ... | @@ -7310,11 +7298,6 @@ static IrInstSrc *ir_gen_builtin_fn_call(IrBuilderSrc *irb, Scope *scope, AstNod |
| 7310 | 7298 | IrInstSrc *align_cast = ir_build_align_cast_src(irb, scope, node, arg0_value, arg1_value); |
| 7311 | 7299 | return ir_lval_wrap(irb, scope, align_cast, lval, result_loc); |
| 7312 | 7300 | } |
| 7313 | case BuiltinFnIdOpaqueType: | |
| 7314 | { | |
| 7315 | IrInstSrc *opaque_type = ir_build_opaque_type(irb, scope, node); | |
| 7316 | return ir_lval_wrap(irb, scope, opaque_type, lval, result_loc); | |
| 7317 | } | |
| 7318 | 7301 | case BuiltinFnIdThis: |
| 7319 | 7302 | { |
| 7320 | 7303 | IrInstSrc *this_inst = ir_gen_this(irb, scope, node); |
| ... | ... | @@ -30263,15 +30246,6 @@ static IrInstGen *ir_analyze_instruction_align_cast(IrAnalyze *ira, IrInstSrcAli |
| 30263 | 30246 | return result; |
| 30264 | 30247 | } |
| 30265 | 30248 | |
| 30266 | static IrInstGen *ir_analyze_instruction_opaque_type(IrAnalyze *ira, IrInstSrcOpaqueType *instruction) { | |
| 30267 | Buf *bare_name = buf_alloc(); | |
| 30268 | Buf *full_name = get_anon_type_name(ira->codegen, ira->old_irb.exec, "opaque", | |
| 30269 | instruction->base.base.scope, instruction->base.base.source_node, bare_name); | |
| 30270 | ZigType *result_type = get_opaque_type(ira->codegen, instruction->base.base.scope, | |
| 30271 | instruction->base.base.source_node, buf_ptr(full_name), bare_name); | |
| 30272 | return ir_const_type(ira, &instruction->base.base, result_type); | |
| 30273 | } | |
| 30274 | ||
| 30275 | 30249 | static IrInstGen *ir_analyze_instruction_set_align_stack(IrAnalyze *ira, IrInstSrcSetAlignStack *instruction) { |
| 30276 | 30250 | uint32_t align_bytes; |
| 30277 | 30251 | IrInstGen *align_bytes_inst = instruction->align_bytes->child; |
| ... | ... | @@ -31736,8 +31710,6 @@ static IrInstGen *ir_analyze_instruction_base(IrAnalyze *ira, IrInstSrc *instruc |
| 31736 | 31710 | return ir_analyze_instruction_resolve_result(ira, (IrInstSrcResolveResult *)instruction); |
| 31737 | 31711 | case IrInstSrcIdResetResult: |
| 31738 | 31712 | return ir_analyze_instruction_reset_result(ira, (IrInstSrcResetResult *)instruction); |
| 31739 | case IrInstSrcIdOpaqueType: | |
| 31740 | return ir_analyze_instruction_opaque_type(ira, (IrInstSrcOpaqueType *)instruction); | |
| 31741 | 31713 | case IrInstSrcIdSetAlignStack: |
| 31742 | 31714 | return ir_analyze_instruction_set_align_stack(ira, (IrInstSrcSetAlignStack *)instruction); |
| 31743 | 31715 | case IrInstSrcIdArgType: |
| ... | ... | @@ -32181,7 +32153,6 @@ bool ir_inst_src_has_side_effects(IrInstSrc *instruction) { |
| 32181 | 32153 | case IrInstSrcIdAlignCast: |
| 32182 | 32154 | case IrInstSrcIdImplicitCast: |
| 32183 | 32155 | case IrInstSrcIdResolveResult: |
| 32184 | case IrInstSrcIdOpaqueType: | |
| 32185 | 32156 | case IrInstSrcIdArgType: |
| 32186 | 32157 | case IrInstSrcIdTagType: |
| 32187 | 32158 | case IrInstSrcIdErrorReturnTrace: |
src/ir_print.cpp-9| ... | ... | @@ -306,8 +306,6 @@ const char* ir_inst_src_type_str(IrInstSrcId id) { |
| 306 | 306 | return "SrcResolveResult"; |
| 307 | 307 | case IrInstSrcIdResetResult: |
| 308 | 308 | return "SrcResetResult"; |
| 309 | case IrInstSrcIdOpaqueType: | |
| 310 | return "SrcOpaqueType"; | |
| 311 | 309 | case IrInstSrcIdSetAlignStack: |
| 312 | 310 | return "SrcSetAlignStack"; |
| 313 | 311 | case IrInstSrcIdArgType: |
| ... | ... | @@ -2315,10 +2313,6 @@ static void ir_print_reset_result(IrPrintSrc *irp, IrInstSrcResetResult *instruc |
| 2315 | 2313 | fprintf(irp->f, ")"); |
| 2316 | 2314 | } |
| 2317 | 2315 | |
| 2318 | static void ir_print_opaque_type(IrPrintSrc *irp, IrInstSrcOpaqueType *instruction) { | |
| 2319 | fprintf(irp->f, "@OpaqueType()"); | |
| 2320 | } | |
| 2321 | ||
| 2322 | 2316 | static void ir_print_set_align_stack(IrPrintSrc *irp, IrInstSrcSetAlignStack *instruction) { |
| 2323 | 2317 | fprintf(irp->f, "@setAlignStack("); |
| 2324 | 2318 | ir_print_other_inst_src(irp, instruction->align_bytes); |
| ... | ... | @@ -2911,9 +2905,6 @@ static void ir_print_inst_src(IrPrintSrc *irp, IrInstSrc *instruction, bool trai |
| 2911 | 2905 | case IrInstSrcIdResetResult: |
| 2912 | 2906 | ir_print_reset_result(irp, (IrInstSrcResetResult *)instruction); |
| 2913 | 2907 | break; |
| 2914 | case IrInstSrcIdOpaqueType: | |
| 2915 | ir_print_opaque_type(irp, (IrInstSrcOpaqueType *)instruction); | |
| 2916 | break; | |
| 2917 | 2908 | case IrInstSrcIdSetAlignStack: |
| 2918 | 2909 | ir_print_set_align_stack(irp, (IrInstSrcSetAlignStack *)instruction); |
| 2919 | 2910 | break; |
test/compile_errors.zig+1-1| ... | ... | @@ -7394,7 +7394,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void { |
| 7394 | 7394 | }); |
| 7395 | 7395 | |
| 7396 | 7396 | cases.add("function parameter is opaque", |
| 7397 | \\const FooType = @OpaqueType(); | |
| 7397 | \\const FooType = @Type(.Opaque); | |
| 7398 | 7398 | \\export fn entry1() void { |
| 7399 | 7399 | \\ const someFuncPtr: fn (FooType) void = undefined; |
| 7400 | 7400 | \\} |
test/run_translated_c.zig+17| ... | ... | @@ -3,6 +3,23 @@ const tests = @import("tests.zig"); |
| 3 | 3 | const nl = std.cstr.line_sep; |
| 4 | 4 | |
| 5 | 5 | pub fn addCases(cases: *tests.RunTranslatedCContext) void { |
| 6 | cases.add("variable shadowing type type", | |
| 7 | \\#include <stdlib.h> | |
| 8 | \\int main() { | |
| 9 | \\ int type = 1; | |
| 10 | \\ if (type != 1) abort(); | |
| 11 | \\} | |
| 12 | , ""); | |
| 13 | ||
| 14 | cases.add("assignment as expression", | |
| 15 | \\#include <stdlib.h> | |
| 16 | \\int main() { | |
| 17 | \\ int a, b, c, d = 5; | |
| 18 | \\ int e = a = b = c = d; | |
| 19 | \\ if (e != 5) abort(); | |
| 20 | \\} | |
| 21 | , ""); | |
| 22 | ||
| 6 | 23 | cases.add("static variable in block scope", |
| 7 | 24 | \\#include <stdlib.h> |
| 8 | 25 | \\int foo() { |
test/stage1/behavior/type.zig-1| ... | ... | @@ -190,7 +190,6 @@ test "Type.ErrorUnion" { |
| 190 | 190 | } |
| 191 | 191 | |
| 192 | 192 | test "Type.Opaque" { |
| 193 | testing.expect(@OpaqueType() != @Type(.Opaque)); | |
| 194 | 193 | testing.expect(@Type(.Opaque) != @Type(.Opaque)); |
| 195 | 194 | testing.expect(@typeInfo(@Type(.Opaque)) == .Opaque); |
| 196 | 195 | } |
tools/process_headers.zig+6-6| ... | ... | @@ -15,7 +15,7 @@ const Arch = std.Target.Cpu.Arch; |
| 15 | 15 | const Abi = std.Target.Abi; |
| 16 | 16 | const OsTag = std.Target.Os.Tag; |
| 17 | 17 | const assert = std.debug.assert; |
| 18 | const Sha256 = std.crypto.hash.sha2.Sha256; | |
| 18 | const Blake3 = std.crypto.hash.Blake3; | |
| 19 | 19 | |
| 20 | 20 | const LibCTarget = struct { |
| 21 | 21 | name: []const u8, |
| ... | ... | @@ -314,7 +314,7 @@ pub fn main() !void { |
| 314 | 314 | var max_bytes_saved: usize = 0; |
| 315 | 315 | var total_bytes: usize = 0; |
| 316 | 316 | |
| 317 | var hasher = Sha256.init(.{}); | |
| 317 | var hasher = Blake3.init(.{}); | |
| 318 | 318 | |
| 319 | 319 | for (libc_targets) |libc_target| { |
| 320 | 320 | const dest_target = DestTarget{ |
| ... | ... | @@ -360,7 +360,7 @@ pub fn main() !void { |
| 360 | 360 | const trimmed = std.mem.trim(u8, raw_bytes, " \r\n\t"); |
| 361 | 361 | total_bytes += raw_bytes.len; |
| 362 | 362 | const hash = try allocator.alloc(u8, 32); |
| 363 | hasher = Sha256.init(.{}); | |
| 363 | hasher = Blake3.init(.{}); | |
| 364 | 364 | hasher.update(rel_path); |
| 365 | 365 | hasher.update(trimmed); |
| 366 | 366 | hasher.final(hash); |
| ... | ... | @@ -412,12 +412,12 @@ pub fn main() !void { |
| 412 | 412 | { |
| 413 | 413 | var hash_it = path_kv.value.iterator(); |
| 414 | 414 | while (hash_it.next()) |hash_kv| { |
| 415 | const contents = &hash_to_contents.get(hash_kv.value).?; | |
| 415 | const contents = &hash_to_contents.getEntry(hash_kv.value).?.value; | |
| 416 | 416 | try contents_list.append(contents); |
| 417 | 417 | } |
| 418 | 418 | } |
| 419 | 419 | std.sort.sort(*Contents, contents_list.span(), {}, Contents.hitCountLessThan); |
| 420 | var best_contents = contents_list.popOrNull().?; | |
| 420 | const best_contents = contents_list.popOrNull().?; | |
| 421 | 421 | if (best_contents.hit_count > 1) { |
| 422 | 422 | // worth it to make it generic |
| 423 | 423 | const full_path = try std.fs.path.join(allocator, &[_][]const u8{ out_dir, generic_name, path_kv.key }); |
| ... | ... | @@ -434,7 +434,7 @@ pub fn main() !void { |
| 434 | 434 | } |
| 435 | 435 | var hash_it = path_kv.value.iterator(); |
| 436 | 436 | while (hash_it.next()) |hash_kv| { |
| 437 | const contents = &hash_to_contents.get(hash_kv.value).?; | |
| 437 | const contents = &hash_to_contents.getEntry(hash_kv.value).?.value; | |
| 438 | 438 | if (contents.is_generic) continue; |
| 439 | 439 | |
| 440 | 440 | const dest_target = hash_kv.key; |