1 Linux Standard Base Core Module Specification for S390X 2.0 2 3 Copyright ? 2004 Free Standards Group 4 5 Permission is granted to copy, distribute and/or modify this document under the 6 terms of the GNU Free Documentation License, Version 1.1; with no Invariant 7 Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of 8 the license is included in the section entitled "GNU Free Documentation 9 License". 10 11 Portions of the text are copyrighted by the following parties: 12 13 * The Regents of the University of California 14 15 * Free Software Foundation 16 17 * Ian F. Darwin 18 19 * Paul Vixie 20 21 * BSDI (now Wind River) 22 23 * Andrew G Morgan 24 25 * Jean-loup Gailly and Mark Adler 26 27 * Massachusetts Institute of Technology 28 29 These excerpts are being used in accordance with their respective licenses. 30 31 Linux is a trademark of Linus Torvalds. 32 33 UNIX a registered trademark of the Open Group in the United States and other 34 countries. 35 36 LSB is a trademark of the Free Standards Group in the USA and other countries. 37 38 AMD is a trademark of Advanced Micro Devices, Inc. 39 40 Intel and Itanium are registered trademarks and Intel386 is a trademarks of 41 Intel Corporation. 42 43 OpenGL is a registered trademark of Silicon Graphics, Inc. 44 45 Table of Contents 46 Specification Introduction 47 ELF Specification 48 Linux Standard Base Specification 49 Linux Packaging Specification 50 51 Specification Introduction 52 53 ------------------------------------------------------------------------------- 54 55 Table of Contents 56 Foreword 57 Introduction 58 I. Introductory Elements 59 60 1. Scope 61 62 General 63 Module Specific Scope 64 65 2. Normative References 66 3. Requirements 67 68 Relevant Libraries 69 LSB Implementation Conformance 70 LSB Application Conformance 71 72 4. Definitions 73 5. Terminology 74 75 List of Tables 76 2-1. Normative References 77 3-1. Standard Library Names 78 79 ------------------------------------------------------------------------------- 80 81 Foreword 82 83 This is version 2.0 of the Linux Standard Base Core Module Specification for 84 S390X. An implementation of this version of the specification may not claim to 85 be an implementation of the Linux Standard Base unless it has successfully 86 completed the compliance process as defined by the Free Standards Group. 87 88 ------------------------------------------------------------------------------- 89 90 Introduction 91 92 The LSB defines a binary interface for application programs that are compiled 93 and packaged for LSB-conforming implementations on many different hardware 94 architectures. Since a binary specification shall include information specific 95 to the computer processor architecture for which it is intended, it is not 96 possible for a single document to specify the interface for all possible 97 LSB-conforming implementations. Therefore, the LSB is a family of 98 specifications, rather than a single one. 99 100 This document should be used in conjunction with the documents it references. 101 This document enumerates the system components it includes, but descriptions of 102 those components may be included entirely or partly in this document, partly in 103 other documents, or entirely in other reference documents. For example, the 104 section that describes system service routines includes a list of the system 105 routines supported in this interface, formal declarations of the data 106 structures they use that are visible to applications, and a pointer to the 107 underlying referenced specification for information about the syntax and 108 semantics of each call. Only those routines not described in standards 109 referenced by this document, or extensions to those standards, are described in 110 the detail. Information referenced in this way is as much a part of this 111 document as is the information explicitly included here. 112 113 I. Introductory Elements 114 115 Table of Contents 116 1. Scope 117 2. Normative References 118 3. Requirements 119 4. Definitions 120 5. Terminology 121 122 ------------------------------------------------------------------------------- 123 124 Chapter 1. Scope 125 126 General 127 128 The Linux Standard Base (LSB) defines a system interface for compiled 129 applications and a minimal environment for support of installation scripts. Its 130 purpose is to enable a uniform industry standard environment for high-volume 131 applications conforming to the LSB. 132 133 These specifications are composed of two basic parts: A common specification 134 ("LSB-generic") describing those parts of the interface that remain constant 135 across all implementations of the LSB, and an architecture-specific 136 specification ("LSB-arch") describing the parts of the interface that vary by 137 processor architecture. Together, the LSB-generic and the architecture-specific 138 supplement for a single hardware architecture provide a complete interface 139 specification for compiled application programs on systems that share a common 140 hardware architecture. 141 142 The LSB-generic document shall be used in conjunction with an 143 architecture-specific supplement. Whenever a section of the LSB-generic 144 specification shall be supplemented by architecture-specific information, the 145 LSB-generic document includes a reference to the architecture supplement. 146 Architecture supplements may also contain additional information that is not 147 referenced in the LSB-generic document. 148 149 The LSB contains both a set of Application Program Interfaces (APIs) and 150 Application Binary Interfaces (ABIs). APIs may appear in the source code of 151 portable applications, while the compiled binary of that application may use 152 the larger set of ABIs. A conforming implementation shall provide all of the 153 ABIs listed here. The compilation system may replace (e.g. by macro definition) 154 certain APIs with calls to one or more of the underlying binary interfaces, and 155 may insert calls to binary interfaces as needed. 156 157 The LSB is primarily a binary interface definition. Not all of the source level 158 APIs available to applications may be contained in this specification. 159 160 ------------------------------------------------------------------------------- 161 162 Module Specific Scope 163 164 This is the S390X architecture specific Core module of the Linux Standards Base 165 (LSB). This module supplements the generic LSB Core module with those 166 interfaces that differ between architectures. 167 168 Interfaces described in this module are mandatory except where explicitly 169 listed otherwise. Core interfaces may be supplemented by other modules; all 170 modules are built upon the core. 171 172 ------------------------------------------------------------------------------- 173 174 Chapter 2. Normative References 175 176 The specifications listed below are referenced in whole or in part by the Linux 177 Standard Base. In this specification, where only a particular section of one of 178 these references is identified, then the normative reference is to that section 179 alone, and the rest of the referenced document is informative. 180 181 Table 2-1. Normative References 182 183 +-----------------------------------------------------------------------------+ 184 |System V Application Binary Interface - DRAFT - |http://www.caldera.com/ | 185 |17 December 2003 |developers/gabi/2003-12-17/ | 186 | |contents.html | 187 |------------------------------------------------+----------------------------| 188 |DWARF Debugging Information Format, Revision |http://www.eagercon.com/ | 189 |2.0.0 (July 27, 1993) |dwarf/dwarf-2.0.0.pdf | 190 |------------------------------------------------+----------------------------| 191 |Filesystem Hierarchy Standard (FHS) 2.3 |http://www.pathname.com/fhs/| 192 |------------------------------------------------+----------------------------| 193 |IEEE Standard 754 for Binary Floating-Point |http://www.ieee.org/ | 194 |Arithmetic | | 195 |------------------------------------------------+----------------------------| 196 |System V Application Binary Interface, Edition |http://www.caldera.com/ | 197 |4.1 |developers/devspecs/ | 198 | |gabi41.pdf | 199 |------------------------------------------------+----------------------------| 200 |ISO/IEC 9899: 1999, Programming Languages --C | | 201 |------------------------------------------------+----------------------------| 202 |Linux Assigned Names And Numbers Authority |http://www.lanana.org/ | 203 |------------------------------------------------+----------------------------| 204 | |http://www.UNIX-systems.org/| 205 |Large File Support |version2/whatsnew/ | 206 | |lfs20mar.html | 207 |------------------------------------------------+----------------------------| 208 |LI18NUX 2000 Globalization Specification, |http://www.li18nux.org/docs/| 209 |Version 1.0 with Amendment 4 |html/LI18NUX-2000-amd4.htm | 210 |------------------------------------------------+----------------------------| 211 |Linux Standard Base |http://www.linuxbase.org/ | 212 | |spec/ | 213 |------------------------------------------------+----------------------------| 214 | |http://www.opengroup.org/ | 215 |OSF-RFC 86.0 |tech/rfc/mirror-rfc/ | 216 | |rfc86.0.txt | 217 |------------------------------------------------+----------------------------| 218 |RFC 1833: Binding Protocols for ONC RPC Version |http://www.ietf.org/rfc/ | 219 |2 |rfc1833.txt | 220 |------------------------------------------------+----------------------------| 221 |RFC 1952: GZIP file format specification version|http://www.ietf.org/rfc/ | 222 |4.3 |rfc1952.txt | 223 |------------------------------------------------+----------------------------| 224 |RFC 2440: OpenPGP Message Format |http://www.ietf.org/rfc/ | 225 | |rfc2440.txt | 226 |------------------------------------------------+----------------------------| 227 |LINUX for zSeries Application Binary Interface |http://oss.software.ibm.com/| 228 |Supplement |linux390/ | 229 | |documentation-2.2.shtml | 230 |------------------------------------------------+----------------------------| 231 | |http://oss.software.ibm.com/| 232 |z/Architecture Principles of Operation |linux390/ | 233 | |documentation-2.2.shtml | 234 |------------------------------------------------+----------------------------| 235 |CAE Specification, May 1996, X/Open Curses, |http://www.opengroup.org/ | 236 |Issue 4, Version 2 (ISBN: 1-85912-171-3, C610), |publications/catalog/un.htm | 237 |plus Corrigendum U018 | | 238 |------------------------------------------------+----------------------------| 239 |The Single UNIX Specification(SUS) Version 2, |http://www.opengroup.org/ | 240 |Commands and Utilities (XCU), Issue 5 (ISBN: |publications/catalog/un.htm | 241 |1-85912-191-8, C604) | | 242 |------------------------------------------------+----------------------------| 243 |CAE Specification, January 1997, System |http://www.opengroup.org/ | 244 |Interfaces and Headers (XSH),Issue 5 (ISBN: |publications/catalog/un.htm | 245 |1-85912-181-0, C606) | | 246 |------------------------------------------------+----------------------------| 247 |ISO/IEC 9945:2003 Portable Operating System |http://www.unix.org/version3| 248 |(POSIX)and The Single UNIX Specification(SUS) |/ | 249 |V3 | | 250 |------------------------------------------------+----------------------------| 251 |System V Interface Definition, Issue 3 (ISBN | | 252 |0201566524) | | 253 |------------------------------------------------+----------------------------| 254 |System V Interface Definition,Fourth Edition | | 255 |------------------------------------------------+----------------------------| 256 |zlib 1.2 Manual |http://www.gzip.org/zlib/ | 257 +-----------------------------------------------------------------------------+ 258 ------------------------------------------------------------------------------- 259 260 Chapter 3. Requirements 261 262 Relevant Libraries 263 264 The libraries listed in Table 3-1 shall be available on S390X Linux Standard 265 Base systems, with the specified runtime names. These names override or 266 supplement the names specified in the generic LSB specification. The specified 267 program interpreter, referred to as proginterp in this table, shall be used to 268 load the shared libraries specified by DT_NEEDED entries at run time. 269 270 Table 3-1. Standard Library Names 271 272 +-----------------------------------+ 273 | Library | Runtime Name | 274 |----------+------------------------| 275 |libm |libm.so.6 | 276 |----------+------------------------| 277 |libdl |libdl.so.2 | 278 |----------+------------------------| 279 |libcrypt |libcrypt.so.1 | 280 |----------+------------------------| 281 |libz |libz.so.1 | 282 |----------+------------------------| 283 |libncurses|libncurses.so.5 | 284 |----------+------------------------| 285 |libutil |libutil.so.1 | 286 |----------+------------------------| 287 |libc |libc.so.6 | 288 |----------+------------------------| 289 |libpthread|libpthread.so.0 | 290 |----------+------------------------| 291 |proginterp|/lib64/ld-lsb-s390x.so.2| 292 |----------+------------------------| 293 |libgcc_s |libgcc_s.so.1 | 294 +-----------------------------------+ 295 296 These libraries will be in an implementation-defined directory which the 297 dynamic linker shall search by default. 298 299 ------------------------------------------------------------------------------- 300 301 LSB Implementation Conformance 302 303 An implementation shall satisfy the following requirements: 304 305 * The implementation shall implement fully the architecture described in the 306 hardware manual for the target processor architecture. 307 308 * The implementation shall be capable of executing compiled applications 309 having the format and using the system interfaces described in this 310 document. 311 312 * The implementation shall provide libraries containing the interfaces 313 specified by this document, and shall provide a dynamic linking mechanism 314 that allows these interfaces to be attached to applications at runtime. All 315 the interfaces shall behave as specified in this document. 316 317 * The map of virtual memory provided by the implementation shall conform to 318 the requirements of this document. 319 320 * The implementation's low-level behavior with respect to function call 321 linkage, system traps, signals, and other such activities shall conform to 322 the formats described in this document. 323 324 * The implementation shall provide all of the mandatory interfaces in their 325 entirety. 326 327 * The implementation may provide one or more of the optional interfaces. Each 328 optional interface that is provided shall be provided in its entirety. The 329 product documentation shall state which optional interfaces are provided. 330 331 * The implementation shall provide all files and utilities specified as part 332 of this document in the format defined here and in other referenced 333 documents. All commands and utilities shall behave as required by this 334 document. The implementation shall also provide all mandatory components of 335 an application's runtime environment that are included or referenced in 336 this document. 337 338 * The implementation, when provided with standard data formats and values at 339 a named interface, shall provide the behavior defined for those values and 340 data formats at that interface. However, a conforming implementation may 341 consist of components which are separately packaged and/or sold. For 342 example, a vendor of a conforming implementation might sell the hardware, 343 operating system, and windowing system as separately packaged items. 344 345 * The implementation may provide additional interfaces with different names. 346 It may also provide additional behavior corresponding to data values 347 outside the standard ranges, for standard named interfaces. 348 349 350 351 ------------------------------------------------------------------------------- 352 353 LSB Application Conformance 354 355 An application shall satisfy the following requirements: 356 357 358 359 * Its executable files are either shell scripts or object files in the format 360 defined for the Object File Format system interface. 361 362 * Its object files participate in dynamic linking as defined in the Program 363 Loading and Linking System interface. 364 365 * It employs only the instructions, traps, and other low-level facilities 366 defined in the Low-Level System interface as being for use by applications. 367 368 * If it requires any optional interface defined in this document in order to 369 be installed or to execute successfully, the requirement for that optional 370 interface is stated in the application's documentation. 371 372 * It does not use any interface or data format that is not required to be 373 provided by a conforming implementation, unless: 374 375 + If such an interface or data format is supplied by another application 376 through direct invocation of that application during execution, that 377 application is in turn an LSB conforming application. 378 379 + The use of that interface or data format, as well as its source, is 380 identified in the documentation of the application. 381 382 * It shall not use any values for a named interface that are reserved for 383 vendor extensions. 384 385 A strictly conforming application does not require or use any interface, 386 facility, or implementation-defined extension that is not defined in this 387 document in order to be installed or to execute successfully. 388 389 ------------------------------------------------------------------------------- 390 391 Chapter 4. Definitions 392 393 For the purposes of this document, the following definitions, as specified in 394 the ISO/IEC Directives, Part 2, 2001, 4th Edition, apply: 395 396 can 397 398 be able to; there is a possibility of; it is possible to 399 400 cannot 401 402 be unable to; there is no possibilty of; it is not possible to 403 404 may 405 406 is permitted; is allowed; is permissible 407 408 need not 409 410 it is not required that; no...is required 411 412 shall 413 414 is to; is required to; it is required that; has to; only...is permitted; it 415 is necessary 416 417 shall not 418 419 is not allowed [permitted] [acceptable] [permissible]; is required to be 420 not; is required that...be not; is not to be 421 422 should 423 424 it is recommended that; ought to 425 426 should not 427 428 it is not recommended that; ought not to 429 430 ------------------------------------------------------------------------------- 431 432 Chapter 5. Terminology 433 434 For the purposes of this document, the following terms apply: 435 436 archLSB 437 438 The architectural part of the LSB Specification which describes the 439 specific parts of the interface that are platform specific. The archLSB is 440 complementary to the gLSB. 441 442 Binary Standard 443 444 The total set of interfaces that are available to be used in the compiled 445 binary code of a conforming application. 446 447 gLSB 448 449 The common part of the LSB Specification that describes those parts of the 450 interface that remain constant across all hardware implementations of the 451 LSB. 452 453 implementation-defined 454 455 Describes a value or behavior that is not defined by this document but is 456 selected by an implementor. The value or behavior may vary among 457 implementations that conform to this document. An application should not 458 rely on the existence of the value or behavior. An application that relies 459 on such a value or behavior cannot be assured to be portable across 460 conforming implementations. The implementor shall document such a value or 461 behavior so that it can be used correctly by an application. 462 463 Shell Script 464 465 A file that is read by an interpreter (e.g., awk). The first line of the 466 shell script includes a reference to its interpreter binary. 467 468 Source Standard 469 470 The set of interfaces that are available to be used in the source code of a 471 conforming application. 472 473 undefined 474 475 Describes the nature of a value or behavior not defined by this document 476 which results from use of an invalid program construct or invalid data 477 input. The value or behavior may vary among implementations that conform to 478 this document. An application should not rely on the existence or validity 479 of the value or behavior. An application that relies on any particular 480 value or behavior cannot be assured to be portable across conforming 481 implementations. 482 483 unspecified 484 485 Describes the nature of a value or behavior not specified by this document 486 which results from use of a valid program construct or valid data input. 487 The value or behavior may vary among implementations that conform to this 488 document. An application should not rely on the existence or validity of 489 the value or behavior. An application that relies on any particular value 490 or behavior cannot be assured to be portable across conforming 491 implementations. 492 493 ELF Specification 494 495 ------------------------------------------------------------------------------- 496 497 Table of Contents 498 I. Low Level System Information 499 500 1. Machine Interface 501 502 Processor Architecture 503 Data Representation 504 505 2. Function Calling Sequence 506 507 Registers 508 Stack Frame 509 Parameter Passing 510 Variable Argument Lists 511 Return Values 512 513 3. Operating System Interface 514 515 Virtual Address Space 516 Page Size 517 Virtual Address Assignments 518 Managing the Process Stack 519 Coding Guidelines 520 Processor Execution Mode 521 Exception Interface 522 Signal Delivery 523 524 4. Process Initialization 525 526 Registers 527 Process Stack 528 529 5. Coding Examples 530 531 Code Model Overview 532 Function Prolog and Epilog 533 Profiling 534 Data Objects 535 Function Calls 536 Dynamic Stack Space Allocation 537 538 6. Debug Information 539 540 II. Object Format 541 542 7. ELF Header 543 544 Machine Information 545 546 8. Sections 547 548 Special Sections 549 Linux Special Sections 550 551 9. Symbol Table 552 10. Relocation 553 554 Relocation Types 555 556 III. Program Loading and Dynamic Linking 557 558 11. Program Loading 559 12. Dynamic Linking 560 561 Dynamic Section 562 Global Offset Table 563 Function Addresses 564 Procedure Linkage Table 565 566 List of Tables 567 8-1. ELF Special Sections 568 8-2. Additional Special Sections 569 570 I. Low Level System Information 571 572 Table of Contents 573 1. Machine Interface 574 2. Function Calling Sequence 575 3. Operating System Interface 576 4. Process Initialization 577 5. Coding Examples 578 6. Debug Information 579 580 ------------------------------------------------------------------------------- 581 582 Chapter 1. Machine Interface 583 584 Processor Architecture 585 586 The z/Architecture is specified by the following documents 587 588 * LINUX for zSeries Application Binary Interface Supplement 589 590 * z/Architecture Principles of Operation 591 592 Only the non optional features of z/Architecture processor instruction set may 593 be assumed to be present. An application is responsible for determining if any 594 additional instruction set features are available before using those additional 595 features. If a feature is not present, then the application may not use it. 596 597 Applications may not make system calls directly. The interfaces in the C 598 library must be used instead. 599 600 Applications conforming to this specification must provide feedback to the user 601 if a feature that is required for correct execution of the application is not 602 present. Applications conforming to this specification should attempt to 603 execute in a diminished capacity if a required instruction set feature is not 604 present. 605 606 This specfication does not provide any performance guarantees of a conforming 607 system. A system conforming to this specification may be implemented in either 608 hardware or software. 609 610 ------------------------------------------------------------------------------- 611 612 Data Representation 613 614 LSB-conforming applications shall use the data representation as defined in 615 Chapter 1 of the LINUX for zSeries Application Binary Interface Supplement. 616 617 ------------------------------------------------------------------------------- 618 619 Byte Ordering 620 621 ------------------------------------------------------------------------------- 622 623 Fundamental Types 624 625 ------------------------------------------------------------------------------- 626 627 Aggregates and Unions 628 629 ------------------------------------------------------------------------------- 630 631 Bit Fields 632 633 ------------------------------------------------------------------------------- 634 635 Chapter 2. Function Calling Sequence 636 637 LSB-conforming applications shall use the function calling sequence as defined 638 in Chapter 1 of the LINUX for zSeries Application Binary Interface Supplement. 639 640 ------------------------------------------------------------------------------- 641 642 Registers 643 644 ------------------------------------------------------------------------------- 645 646 Stack Frame 647 648 ------------------------------------------------------------------------------- 649 650 Parameter Passing 651 652 ------------------------------------------------------------------------------- 653 654 Variable Argument Lists 655 656 ------------------------------------------------------------------------------- 657 658 Return Values 659 660 ------------------------------------------------------------------------------- 661 662 Chapter 3. Operating System Interface 663 664 LSB-conforming applications shall use the Operating System Interfaces as 665 defined in Chapter 1 of the LINUX for zSeries Application Binary Interface 666 Supplement. 667 668 ------------------------------------------------------------------------------- 669 670 Virtual Address Space 671 672 ------------------------------------------------------------------------------- 673 674 Page Size 675 676 ------------------------------------------------------------------------------- 677 678 Virtual Address Assignments 679 680 ------------------------------------------------------------------------------- 681 682 Managing the Process Stack 683 684 ------------------------------------------------------------------------------- 685 686 Coding Guidelines 687 688 ------------------------------------------------------------------------------- 689 690 Processor Execution Mode 691 692 ------------------------------------------------------------------------------- 693 694 Exception Interface 695 696 ------------------------------------------------------------------------------- 697 698 Signal Delivery 699 700 ------------------------------------------------------------------------------- 701 702 Signal Handler Interface 703 704 ------------------------------------------------------------------------------- 705 706 Chapter 4. Process Initialization 707 708 LSB-conforming applications shall use the Process Initialization as defined in 709 Chapter 1 of the LINUX for zSeries Application Binary Interface Supplement. 710 711 ------------------------------------------------------------------------------- 712 713 Registers 714 715 ------------------------------------------------------------------------------- 716 717 Process Stack 718 719 ------------------------------------------------------------------------------- 720 721 Chapter 5. Coding Examples 722 723 LSB-conforming applications may implement fundamental operations using the 724 Coding Examples as defined in Chapter 1 of the LINUX for zSeries Application 725 Binary Interface Supplement. 726 727 ------------------------------------------------------------------------------- 728 729 Code Model Overview 730 731 ------------------------------------------------------------------------------- 732 733 Function Prolog and Epilog 734 735 ------------------------------------------------------------------------------- 736 737 Profiling 738 739 ------------------------------------------------------------------------------- 740 741 Data Objects 742 743 ------------------------------------------------------------------------------- 744 745 Function Calls 746 747 ------------------------------------------------------------------------------- 748 749 Dynamic Stack Space Allocation 750 751 ------------------------------------------------------------------------------- 752 753 Chapter 6. Debug Information 754 755 The LSB does not currently specify the format of Debug information. 756 757 II. Object Format 758 759 LSB-conforming implementations shall support an object file , called Executable 760 and Linking Format (ELF) as defined by the System V Application Binary 761 Interface, Edition 4.1 , System V Application Binary Interface - DRAFT - 17 762 December 2003 , LINUX for zSeries Application Binary Interface Supplement and 763 as supplemented by the Linux Standard Base and this document. 764 765 Table of Contents 766 7. ELF Header 767 8. Sections 768 9. Symbol Table 769 10. Relocation 770 771 ------------------------------------------------------------------------------- 772 773 Chapter 7. ELF Header 774 775 Machine Information 776 777 LSB-conforming applications shall use the Machine Information as defined in 778 Chapter 2 of the LINUX for zSeries Application Binary Interface Supplement. 779 780 ------------------------------------------------------------------------------- 781 782 Chapter 8. Sections 783 784 ------------------------------------------------------------------------------- 785 786 Special Sections 787 788 The following sections are defined in the LINUX for zSeries Application Binary 789 Interface Supplement. 790 791 Table 8-1. ELF Special Sections 792 793 +-----------------------------------------+ 794 |Name| Type | Attributes | 795 |----+------------+-----------------------| 796 |.got|SHT_PROGBITS|SHF_ALLOC+SHF_WRITE | 797 |----+------------+-----------------------| 798 |.plt|SHT_PROGBITS|SHF_ALLOC+SHF_EXECINSTR| 799 +-----------------------------------------+ 800 801 .got 802 803 This section holds the global offset table 804 805 .plt 806 807 This section holds the procedure linkage table 808 809 810 811 ------------------------------------------------------------------------------- 812 813 Linux Special Sections 814 815 The following Linux S/390 specific sections are defined here. 816 817 Table 8-2. Additional Special Sections 818 819 +---------------------------------+ 820 | Name | Type |Attributes| 821 |---------+------------+----------| 822 |.rela.dyn|SHT_RELA |SHF_ALLOC | 823 |---------+------------+----------| 824 |.rela.plt|SHT_RELA |SHF_ALLOC | 825 |---------+------------+----------| 826 |.sbss |SHT_PROGBITS|SHF_WRITE | 827 +---------------------------------+ 828 829 .rela.dyn 830 831 This section holds RELA type relocation information for all sections of a 832 shared library except the PLT 833 834 .rela.plt 835 836 This section holds RELA type relocation information for the PLT section of 837 a shared library or dynamically linked application 838 839 .sbss 840 841 This section holds uninitialized data that contribute to the program's 842 memory image. The system initializes the data with zeroes when the program 843 begins to run. 844 845 846 847 ------------------------------------------------------------------------------- 848 849 Chapter 9. Symbol Table 850 851 LSB-conforming applications shall use the Symbol Table as defined in Chapter 2 852 of the LINUX for zSeries Application Binary Interface Supplement. 853 854 ------------------------------------------------------------------------------- 855 856 Chapter 10. Relocation 857 858 LSB-conforming applications shall use Relocations as defined in Chapter 2 of 859 the LINUX for zSeries Application Binary Interface Supplement. 860 861 ------------------------------------------------------------------------------- 862 863 Relocation Types 864 865 III. Program Loading and Dynamic Linking 866 867 LSB-conforming implementations shall support the object file information and 868 system actions that create running programs as specified in the System V 869 Application Binary Interface, Edition 4.1 , System V Application Binary 870 Interface - DRAFT - 17 December 2003 , LINUX for zSeries Application Binary 871 Interface Supplement and as supplemented by the Linux Standard Base and this 872 document. 873 874 Table of Contents 875 11. Program Loading 876 12. Dynamic Linking 877 878 ------------------------------------------------------------------------------- 879 880 Chapter 11. Program Loading 881 882 See Chapter 3 of the LINUX for zSeries Application Binary Interface Supplement. 883 884 ------------------------------------------------------------------------------- 885 886 Chapter 12. Dynamic Linking 887 888 See Chapter 3 of the LINUX for zSeries Application Binary Interface Supplement. 889 890 ------------------------------------------------------------------------------- 891 892 Dynamic Section 893 894 The following dynamic entries are defined in the LINUX for zSeries Application 895 Binary Interface Supplement. 896 897 DT_JMPREL 898 899 This entry is associated with a table of relocation entries for the 900 procedure linkage table. This entry is mandatory both for executable and 901 shared object files 902 903 DT_PLTGOT 904 905 This entry's d_ptr member gives the address of the first byte in the 906 procedure linkage table 907 908 909 910 ------------------------------------------------------------------------------- 911 912 Global Offset Table 913 914 See Chapter 3 of the LINUX for zSeries Application Binary Interface Supplement. 915 916 ------------------------------------------------------------------------------- 917 918 Function Addresses 919 920 ------------------------------------------------------------------------------- 921 922 Procedure Linkage Table 923 924 Linux Standard Base Specification 925 926 ------------------------------------------------------------------------------- 927 928 Table of Contents 929 I. Base Libraries 930 931 1. Libraries 932 933 Program Interpreter/Dynamic Linker 934 Interfaces for libc 935 Data Definitions for libc 936 Interfaces for libm 937 Interfaces for libpthread 938 Interfaces for libgcc_s 939 Interface Definitions for libgcc_s 940 Interfaces for libdl 941 Interfaces for libcrypt 942 943 II. Utility Libraries 944 945 2. Libraries 946 947 Interfaces for libz 948 Data Definitions for libz 949 Interfaces for libncurses 950 Data Definitions for libncurses 951 Interfaces for libutil 952 953 A. Alphabetical Listing of Interfaces 954 955 libgcc_s 956 957 List of Tables 958 1-1. libc Definition 959 1-2. libc - RPC Function Interfaces 960 1-3. libc - System Calls Function Interfaces 961 1-4. libc - Standard I/O Function Interfaces 962 1-5. libc - Standard I/O Data Interfaces 963 1-6. libc - Signal Handling Function Interfaces 964 1-7. libc - Signal Handling Data Interfaces 965 1-8. libc - Localization Functions Function Interfaces 966 1-9. libc - Localization Functions Data Interfaces 967 1-10. libc - Socket Interface Function Interfaces 968 1-11. libc - Socket Interface Deprecated Function Interfaces 969 1-12. libc - Wide Characters Function Interfaces 970 1-13. libc - String Functions Function Interfaces 971 1-14. libc - IPC Functions Function Interfaces 972 1-15. libc - Regular Expressions Function Interfaces 973 1-16. libc - Regular Expressions Deprecated Function Interfaces 974 1-17. libc - Regular Expressions Deprecated Data Interfaces 975 1-18. libc - Character Type Functions Function Interfaces 976 1-19. libc - Time Manipulation Function Interfaces 977 1-20. libc - Time Manipulation Deprecated Function Interfaces 978 1-21. libc - Time Manipulation Data Interfaces 979 1-22. libc - Terminal Interface Functions Function Interfaces 980 1-23. libc - System Database Interface Function Interfaces 981 1-24. libc - Language Support Function Interfaces 982 1-25. libc - Large File Support Function Interfaces 983 1-26. libc - Standard Library Function Interfaces 984 1-27. libc - Standard Library Data Interfaces 985 1-28. libm Definition 986 1-29. libm - Math Function Interfaces 987 1-30. libm - Math Data Interfaces 988 1-31. libpthread Definition 989 1-32. libpthread - Posix Threads Function Interfaces 990 1-33. libgcc_s Definition 991 1-34. libgcc_s - Unwind Library Function Interfaces 992 1-35. libdl Definition 993 1-36. libdl - Dynamic Loader Function Interfaces 994 1-37. libcrypt Definition 995 1-38. libcrypt - Encryption Function Interfaces 996 2-1. libz Definition 997 2-2. libncurses Definition 998 2-3. libutil Definition 999 2-4. libutil - Utility Functions Function Interfaces 1000 A-1. libgcc_s Function Interfaces 1001 1002 I. Base Libraries 1003 1004 Table of Contents 1005 1. Libraries 1006 1007 ------------------------------------------------------------------------------- 1008 1009 Chapter 1. Libraries 1010 1011 An LSB-conforming implementation shall support base libraries which provide 1012 interfaces for accessing the operating system, processor and other hardware in 1013 the system. 1014 1015 Only those interfaces that are unique to the z/Architecture platform are 1016 defined here. This section should be used in conjunction with the corresponding 1017 section in the Linux Standard Base Specification. 1018 1019 ------------------------------------------------------------------------------- 1020 1021 Program Interpreter/Dynamic Linker 1022 1023 The LSB specifies the Program Interpreter to be /lib64/ld-lsb-s390x.so.2. 1024 1025 ------------------------------------------------------------------------------- 1026 1027 Interfaces for libc 1028 1029 Table 1-1 defines the library name and shared object name for the libc library 1030 1031 Table 1-1. libc Definition 1032 1033 +-------------------+ 1034 |Library:|libc | 1035 |--------+----------| 1036 |SONAME: |libc.so.6 | 1037 +-------------------+ 1038 1039 The behavior of the interfaces in this library is specified by the following 1040 specifications: 1041 1042 Large File Support 1043 Linux Standard Base 1044 CAE Specification, January 1997, System Interfaces and Headers (XSH),Issue 5 1045 (ISBN: 1-85912-181-0, C606) 1046 ISO/IEC 9945:2003 Portable Operating System(POSIX)and The Single UNIX 1047 Specification(SUS) V3 1048 System V Interface Definition, Issue 3 (ISBN 0201566524) 1049 System V Interface Definition,Fourth Edition 1050 1051 ------------------------------------------------------------------------------- 1052 1053 RPC 1054 1055 ------------------------------------------------------------------------------- 1056 1057 Interfaces for RPC 1058 1059 An LSB conforming implementation shall provide the architecture specific 1060 functions for RPC specified in Table 1-2, with the full functionality as 1061 described in the referenced underlying specification. 1062 1063 Table 1-2. libc - RPC Function Interfaces 1064 1065 +----------------------------------------------------------------------------------------+ 1066 |authnone_create |pmap_unset |svcerr_weakauth |xdr_float |xdr_u_char | 1067 |(GLIBC_2.2) [1] |(GLIBC_2.2) [2] |(GLIBC_2.2) [3] |(GLIBC_2.2) [3] |(GLIBC_2.2) | 1068 | | | | |[3] | 1069 |------------------+----------------+------------------+------------------+--------------| 1070 |clnt_create |setdomainname |svctcp_create |xdr_free |xdr_u_int | 1071 |(GLIBC_2.2) [1] |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2) [3] |(GLIBC_2.2) | 1072 | | | | |[2] | 1073 |------------------+----------------+------------------+------------------+--------------| 1074 |clnt_pcreateerror |svc_getreqset |svcudp_create |xdr_int(GLIBC_2.2)|xdr_u_long | 1075 |(GLIBC_2.2) [1] |(GLIBC_2.2) [3] |(GLIBC_2.2) [2] |[3] |(GLIBC_2.2) | 1076 | | | | |[3] | 1077 |------------------+----------------+------------------+------------------+--------------| 1078 |clnt_perrno |svc_register |xdr_accepted_reply|xdr_long |xdr_u_short | 1079 |(GLIBC_2.2) [1] |(GLIBC_2.2) [2] |(GLIBC_2.2) [3] |(GLIBC_2.2) [3] |(GLIBC_2.2) | 1080 | | | | |[3] | 1081 |------------------+----------------+------------------+------------------+--------------| 1082 |clnt_perror |svc_run |xdr_array |xdr_opaque |xdr_union | 1083 |(GLIBC_2.2) [1] |(GLIBC_2.2) [2] |(GLIBC_2.2) [3] |(GLIBC_2.2) [3] |(GLIBC_2.2) | 1084 | | | | |[3] | 1085 |------------------+----------------+------------------+------------------+--------------| 1086 |clnt_spcreateerror|svc_sendreply |xdr_bool |xdr_opaque_auth |xdr_vector | 1087 |(GLIBC_2.2) [1] |(GLIBC_2.2) [2] |(GLIBC_2.2) [3] |(GLIBC_2.2) [3] |(GLIBC_2.2) | 1088 | | | | |[3] | 1089 |------------------+----------------+------------------+------------------+--------------| 1090 |clnt_sperrno |svcerr_auth |xdr_bytes |xdr_pointer |xdr_void | 1091 |(GLIBC_2.2) [1] |(GLIBC_2.2) [3] |(GLIBC_2.2) [3] |(GLIBC_2.2) [3] |(GLIBC_2.2) | 1092 | | | | |[3] | 1093 |------------------+----------------+------------------+------------------+--------------| 1094 |clnt_sperror |svcerr_decode |xdr_callhdr |xdr_reference |xdr_wrapstring| 1095 |(GLIBC_2.2) [1] |(GLIBC_2.2) [3] |(GLIBC_2.2) [3] |(GLIBC_2.2) [3] |(GLIBC_2.2) | 1096 | | | | |[3] | 1097 |------------------+----------------+------------------+------------------+--------------| 1098 |getdomainname |svcerr_noproc |xdr_callmsg |xdr_rejected_reply|xdrmem_create | 1099 |(GLIBC_2.2) [2] |(GLIBC_2.2) [3] |(GLIBC_2.2) [3] |(GLIBC_2.2) [3] |(GLIBC_2.2) | 1100 | | | | |[3] | 1101 |------------------+----------------+------------------+------------------+--------------| 1102 |key_decryptsession|svcerr_noprog |xdr_char |xdr_replymsg |xdrrec_create | 1103 |(GLIBC_2.2) [3] |(GLIBC_2.2) [3] |(GLIBC_2.2) [3] |(GLIBC_2.2) [3] |(GLIBC_2.2) | 1104 | | | | |[3] | 1105 |------------------+----------------+------------------+------------------+--------------| 1106 |pmap_getport |svcerr_progvers |xdr_double |xdr_short |xdrrec_eof | 1107 |(GLIBC_2.2) [2] |(GLIBC_2.2) [3] |(GLIBC_2.2) [3] |(GLIBC_2.2) [3] |(GLIBC_2.2) | 1108 | | | | |[3] | 1109 |------------------+----------------+------------------+------------------+--------------| 1110 |pmap_set |svcerr_systemerr|xdr_enum |xdr_string | | 1111 |(GLIBC_2.2) [2] |(GLIBC_2.2) [3] |(GLIBC_2.2) [3] |(GLIBC_2.2) [3] | | 1112 +----------------------------------------------------------------------------------------+ 1113 1114 Referenced Specification(s) 1115 1116 [1]. System V Interface Definition,Fourth Edition 1117 1118 [2]. Linux Standard Base 1119 1120 [3]. System V Interface Definition, Issue 3 (ISBN 0201566524) 1121 1122 ------------------------------------------------------------------------------- 1123 1124 System Calls 1125 1126 ------------------------------------------------------------------------------- 1127 1128 Interfaces for System Calls 1129 1130 An LSB conforming implementation shall provide the architecture specific 1131 functions for System Calls specified in Table 1-3, with the full functionality 1132 as described in the referenced underlying specification. 1133 1134 Table 1-3. libc - System Calls Function Interfaces 1135 1136 +-----------------------------------------------------------------------------+ 1137 |__fxstat |fchmod |getwd | |setrlimit | 1138 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |read(GLIBC_2.2) [2] |(GLIBC_2.2) | 1139 |[1] |[2] |[2] | |[2] | 1140 |------------+-------------+-------------+----------------------+-------------| 1141 |__getpgid |fchown |initgroups | |setrlimit64 | 1142 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |readdir(GLIBC_2.2) [2]|(GLIBC_2.2) | 1143 |[1] |[2] |[1] | |[3] | 1144 |------------+-------------+-------------+----------------------+-------------| 1145 |__lxstat |fcntl |ioctl |readdir_r(GLIBC_2.2) |setsid | 1146 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |[2] |(GLIBC_2.2) | 1147 |[1] |[1] |[1] | |[2] | 1148 |------------+-------------+-------------+----------------------+-------------| 1149 |__xmknod |fdatasync |kill |readlink(GLIBC_2.2) |setuid | 1150 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |[2] |(GLIBC_2.2) | 1151 |[1] |[2] |[1] | |[2] | 1152 |------------+-------------+-------------+----------------------+-------------| 1153 |__xstat |flock |killpg | |sleep | 1154 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |readv(GLIBC_2.2) [2] |(GLIBC_2.2) | 1155 |[1] |[1] |[2] | |[2] | 1156 |------------+-------------+-------------+----------------------+-------------| 1157 |access |fork |lchown | |statvfs | 1158 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |rename(GLIBC_2.2) [2] |(GLIBC_2.2) | 1159 |[2] |[2] |[2] | |[2] | 1160 |------------+-------------+-------------+----------------------+-------------| 1161 |acct |fstatvfs |link | |stime | 1162 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |rmdir(GLIBC_2.2) [2] |(GLIBC_2.2) | 1163 |[1] |[2] |[2] | |[1] | 1164 |------------+-------------+-------------+----------------------+-------------| 1165 |alarm |fsync |lockf | |symlink | 1166 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |sbrk(GLIBC_2.2) [4] |(GLIBC_2.2) | 1167 |[2] |[2] |[2] | |[2] | 1168 |------------+-------------+-------------+----------------------+-------------| 1169 |brk |ftime |lseek |sched_get_priority_max|sync | 1170 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) [2] |(GLIBC_2.2) | 1171 |[4] |[2] |[2] | |[2] | 1172 |------------+-------------+-------------+----------------------+-------------| 1173 |chdir |ftruncate |mkdir |sched_get_priority_min|sysconf | 1174 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) [2] |(GLIBC_2.2) | 1175 |[2] |[2] |[2] | |[2] | 1176 |------------+-------------+-------------+----------------------+-------------| 1177 |chmod |getcontext |mkfifo |sched_getparam |time | 1178 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) [2] |(GLIBC_2.2) | 1179 |[2] |[2] |[2] | |[2] | 1180 |------------+-------------+-------------+----------------------+-------------| 1181 |chown |getegid |mlock |sched_getscheduler |times | 1182 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) [2] |(GLIBC_2.2) | 1183 |[2] |[2] |[2] | |[2] | 1184 |------------+-------------+-------------+----------------------+-------------| 1185 |chroot |geteuid |mlockall |sched_rr_get_interval |truncate | 1186 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) [2] |(GLIBC_2.2) | 1187 |[4] |[2] |[2] | |[2] | 1188 |------------+-------------+-------------+----------------------+-------------| 1189 |clock |getgid |mmap |sched_setparam |ulimit | 1190 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) [2] |(GLIBC_2.2) | 1191 |[2] |[2] |[2] | |[2] | 1192 |------------+-------------+-------------+----------------------+-------------| 1193 |close |getgroups |mprotect |sched_setscheduler |umask | 1194 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) [2] |(GLIBC_2.2) | 1195 |[2] |[2] |[2] | |[2] | 1196 |------------+-------------+-------------+----------------------+-------------| 1197 |closedir |getitimer |msync |sched_yield(GLIBC_2.2)|uname | 1198 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |[2] |(GLIBC_2.2) | 1199 |[2] |[2] |[2] | |[2] | 1200 |------------+-------------+-------------+----------------------+-------------| 1201 |creat |getloadavg |munlock | |unlink | 1202 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |select(GLIBC_2.2) [2] |(GLIBC_2.2) | 1203 |[1] |[1] |[2] | |[1] | 1204 |------------+-------------+-------------+----------------------+-------------| 1205 |dup |getpagesize |munlockall |setcontext(GLIBC_2.2) |utime | 1206 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |[2] |(GLIBC_2.2) | 1207 |[2] |[4] |[2] | |[2] | 1208 |------------+-------------+-------------+----------------------+-------------| 1209 |dup2 |getpgid |munmap | |utimes | 1210 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |setegid(GLIBC_2.2) [2]|(GLIBC_2.2) | 1211 |[2] |[2] |[2] | |[2] | 1212 |------------+-------------+-------------+----------------------+-------------| 1213 |execl |getpgrp |nanosleep | |vfork | 1214 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |seteuid(GLIBC_2.2) [2]|(GLIBC_2.2) | 1215 |[2] |[2] |[2] | |[2] | 1216 |------------+-------------+-------------+----------------------+-------------| 1217 |execle |getpid |nice | |wait | 1218 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |setgid(GLIBC_2.2) [2] |(GLIBC_2.2) | 1219 |[2] |[2] |[2] | |[2] | 1220 |------------+-------------+-------------+----------------------+-------------| 1221 |execlp |getppid |open |setitimer(GLIBC_2.2) |wait3 | 1222 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |[2] |(GLIBC_2.2) | 1223 |[2] |[2] |[1] | |[1] | 1224 |------------+-------------+-------------+----------------------+-------------| 1225 |execv |getpriority |opendir | |wait4 | 1226 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |setpgid(GLIBC_2.2) [2]|(GLIBC_2.2) | 1227 |[2] |[2] |[2] | |[1] | 1228 |------------+-------------+-------------+----------------------+-------------| 1229 |execve |getrlimit |pathconf | |waitpid | 1230 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |setpgrp(GLIBC_2.2) [2]|(GLIBC_2.2) | 1231 |[2] |[2] |[2] | |[1] | 1232 |------------+-------------+-------------+----------------------+-------------| 1233 |execvp |getrusage |pause |setpriority(GLIBC_2.2)|write | 1234 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |[2] |(GLIBC_2.2) | 1235 |[2] |[2] |[2] | |[2] | 1236 |------------+-------------+-------------+----------------------+-------------| 1237 |exit |getsid |pipe |setregid(GLIBC_2.2) |writev | 1238 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |[2] |(GLIBC_2.2) | 1239 |[2] |[2] |[2] | |[2] | 1240 |------------+-------------+-------------+----------------------+-------------| 1241 |fchdir |getuid |poll |setreuid(GLIBC_2.2) | | 1242 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |[2] | | 1243 |[2] |[2] |[2] | | | 1244 +-----------------------------------------------------------------------------+ 1245 1246 Referenced Specification(s) 1247 1248 [1]. Linux Standard Base 1249 1250 [2]. ISO/IEC 9945:2003 Portable Operating System(POSIX)and The Single UNIX 1251 Specification(SUS) V3 1252 1253 [3]. Large File Support 1254 1255 [4]. CAE Specification, January 1997, System Interfaces and Headers (XSH),Issue 1256 5 (ISBN: 1-85912-181-0, C606) 1257 1258 ------------------------------------------------------------------------------- 1259 1260 Standard I/O 1261 1262 ------------------------------------------------------------------------------- 1263 1264 Interfaces for Standard I/O 1265 1266 An LSB conforming implementation shall provide the architecture specific 1267 functions for Standard I/O specified in Table 1-4, with the full functionality 1268 as described in the referenced underlying specification. 1269 1270 Table 1-4. libc - Standard I/O Function Interfaces 1271 1272 +-----------------------------------------------------------------------------+ 1273 |_IO_feof |fgetpos |fsetpos |putchar |sscanf | 1274 |(GLIBC_2.2) [1]|(GLIBC_2.2) [2]|(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2)| 1275 | | | | |[2] | 1276 |---------------+---------------+----------------+----------------+-----------| 1277 |_IO_getc |fgets |ftell(GLIBC_2.2)|putchar_unlocked|telldir | 1278 |(GLIBC_2.2) [1]|(GLIBC_2.2) [2]|[2] |(GLIBC_2.2) [2] |(GLIBC_2.2)| 1279 | | | | |[2] | 1280 |---------------+---------------+----------------+----------------+-----------| 1281 |_IO_putc |fgetwc_unlocked|ftello |puts(GLIBC_2.2) |tempnam | 1282 |(GLIBC_2.2) [1]|(GLIBC_2.2) [1]|(GLIBC_2.2) [2] |[2] |(GLIBC_2.2)| 1283 | | | | |[2] | 1284 |---------------+---------------+----------------+----------------+-----------| 1285 |_IO_puts |fileno |fwrite |putw(GLIBC_2.2) |ungetc | 1286 |(GLIBC_2.2) [1]|(GLIBC_2.2) [2]|(GLIBC_2.2) [2] |[3] |(GLIBC_2.2)| 1287 | | | | |[2] | 1288 |---------------+---------------+----------------+----------------+-----------| 1289 |asprintf |flockfile |getc(GLIBC_2.2) |remove |vasprintf | 1290 |(GLIBC_2.2) [1]|(GLIBC_2.2) [2]|[2] |(GLIBC_2.2) [2] |(GLIBC_2.2)| 1291 | | | | |[1] | 1292 |---------------+---------------+----------------+----------------+-----------| 1293 |clearerr |fopen |getc_unlocked |rewind |vdprintf | 1294 |(GLIBC_2.2) [2]|(GLIBC_2.2) [1]|(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2)| 1295 | | | | |[1] | 1296 |---------------+---------------+----------------+----------------+-----------| 1297 |ctermid |fprintf |getchar |rewinddir |vfprintf | 1298 |(GLIBC_2.2) [2]|(GLIBC_2.2) [2]|(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2)| 1299 | | | | |[2] | 1300 |---------------+---------------+----------------+----------------+-----------| 1301 |fclose |fputc |getchar_unlocked|scanf(GLIBC_2.2)|vprintf | 1302 |(GLIBC_2.2) [2]|(GLIBC_2.2) [2]|(GLIBC_2.2) [2] |[2] |(GLIBC_2.2)| 1303 | | | | |[2] | 1304 |---------------+---------------+----------------+----------------+-----------| 1305 |fdopen |fputs |getw(GLIBC_2.2) |seekdir |vsnprintf | 1306 |(GLIBC_2.2) [2]|(GLIBC_2.2) [2]|[3] |(GLIBC_2.2) [2] |(GLIBC_2.2)| 1307 | | | | |[2] | 1308 |---------------+---------------+----------------+----------------+-----------| 1309 |feof(GLIBC_2.2)|fread |pclose |setbuf |vsprintf | 1310 |[2] |(GLIBC_2.2) [2]|(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2)| 1311 | | | | |[2] | 1312 |---------------+---------------+----------------+----------------+-----------| 1313 |ferror |freopen |popen(GLIBC_2.2)|setbuffer | | 1314 |(GLIBC_2.2) [2]|(GLIBC_2.2) [1]|[2] |(GLIBC_2.2) [1] | | 1315 |---------------+---------------+----------------+----------------+-----------| 1316 |fflush |fscanf |printf |setvbuf | | 1317 |(GLIBC_2.2) [2]|(GLIBC_2.2) [2]|(GLIBC_2.2) [2] |(GLIBC_2.2) [2] | | 1318 |---------------+---------------+----------------+----------------+-----------| 1319 |fflush_unlocked|fseek |putc(GLIBC_2.2) |snprintf | | 1320 |(GLIBC_2.2) [1]|(GLIBC_2.2) [2]|[2] |(GLIBC_2.2) [2] | | 1321 |---------------+---------------+----------------+----------------+-----------| 1322 |fgetc |fseeko |putc_unlocked |sprintf | | 1323 |(GLIBC_2.2) [2]|(GLIBC_2.2) [2]|(GLIBC_2.2) [2] |(GLIBC_2.2) [2] | | 1324 +-----------------------------------------------------------------------------+ 1325 1326 Referenced Specification(s) 1327 1328 [1]. Linux Standard Base 1329 1330 [2]. ISO/IEC 9945:2003 Portable Operating System(POSIX)and The Single UNIX 1331 Specification(SUS) V3 1332 1333 [3]. CAE Specification, January 1997, System Interfaces and Headers (XSH),Issue 1334 5 (ISBN: 1-85912-181-0, C606) 1335 1336 An LSB conforming implementation shall provide the architecture specific data 1337 interfaces for Standard I/O specified in Table 1-5, with the full functionality 1338 as described in the referenced underlying specification. 1339 1340 Table 1-5. libc - Standard I/O Data Interfaces 1341 1342 +--------------------------------------------------------------------+ 1343 |stderr(GLIBC_2.2) [1]|stdin(GLIBC_2.2) [1]|stdout(GLIBC_2.2) [1]| | | 1344 +--------------------------------------------------------------------+ 1345 1346 Referenced Specification(s) 1347 1348 [1]. ISO/IEC 9945:2003 Portable Operating System(POSIX)and The Single UNIX 1349 Specification(SUS) V3 1350 1351 ------------------------------------------------------------------------------- 1352 1353 Signal Handling 1354 1355 ------------------------------------------------------------------------------- 1356 1357 Interfaces for Signal Handling 1358 1359 An LSB conforming implementation shall provide the architecture specific 1360 functions for Signal Handling specified in Table 1-6, with the full 1361 functionality as described in the referenced underlying specification. 1362 1363 Table 1-6. libc - Signal Handling Function Interfaces 1364 1365 +-----------------------------------------------------------------------------+ 1366 |__libc_current_sigrtmax|sigaddset |sighold |sigpause |sigsuspend | 1367 |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1368 | |[2] |[2] |[2] |[2] | 1369 |-----------------------+------------+-------------+------------+-------------| 1370 |__libc_current_sigrtmin|sigaltstack |sigignore |sigpending |sigtimedwait | 1371 |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1372 | |[2] |[2] |[2] |[2] | 1373 |-----------------------+------------+-------------+------------+-------------| 1374 |__sigsetjmp(GLIBC_2.2) |sigandset |siginterrupt |sigprocmask |sigwait | 1375 |[1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1376 | |[1] |[2] |[2] |[2] | 1377 |-----------------------+------------+-------------+------------+-------------| 1378 |__sysv_signal |sigblock |sigisemptyset|sigqueue |sigwaitinfo | 1379 |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1380 | |[1] |[1] |[2] |[2] | 1381 |-----------------------+------------+-------------+------------+-------------| 1382 |bsd_signal(GLIBC_2.2) |sigdelset |sigismember |sigrelse | | 1383 |[2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | | 1384 | |[2] |[2] |[2] | | 1385 |-----------------------+------------+-------------+------------+-------------| 1386 | |sigemptyset |siglongjmp |sigreturn | | 1387 |psignal(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | | 1388 | |[2] |[2] |[1] | | 1389 |-----------------------+------------+-------------+------------+-------------| 1390 | |sigfillset |signal |sigset | | 1391 |raise(GLIBC_2.2) [2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | | 1392 | |[2] |[2] |[2] | | 1393 |-----------------------+------------+-------------+------------+-------------| 1394 |sigaction(GLIBC_2.2) |siggetmask |sigorset |sigstack | | 1395 |[2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | | 1396 | |[1] |[1] |[3] | | 1397 +-----------------------------------------------------------------------------+ 1398 1399 Referenced Specification(s) 1400 1401 [1]. Linux Standard Base 1402 1403 [2]. ISO/IEC 9945:2003 Portable Operating System(POSIX)and The Single UNIX 1404 Specification(SUS) V3 1405 1406 [3]. CAE Specification, January 1997, System Interfaces and Headers (XSH),Issue 1407 5 (ISBN: 1-85912-181-0, C606) 1408 1409 An LSB conforming implementation shall provide the architecture specific data 1410 interfaces for Signal Handling specified in Table 1-7, with the full 1411 functionality as described in the referenced underlying specification. 1412 1413 Table 1-7. libc - Signal Handling Data Interfaces 1414 1415 +-----------------------------------+ 1416 |_sys_siglist(GLIBC_2.2) [1]| | | | | 1417 +-----------------------------------+ 1418 1419 Referenced Specification(s) 1420 1421 [1]. Linux Standard Base 1422 1423 ------------------------------------------------------------------------------- 1424 1425 Localization Functions 1426 1427 ------------------------------------------------------------------------------- 1428 1429 Interfaces for Localization Functions 1430 1431 An LSB conforming implementation shall provide the architecture specific 1432 functions for Localization Functions specified in Table 1-8, with the full 1433 functionality as described in the referenced underlying specification. 1434 1435 Table 1-8. libc - Localization Functions Function Interfaces 1436 1437 +-----------------------------------------------------------------------------+ 1438 |bind_textdomain_codeset|catopen |dngettext |iconv_open |setlocale | 1439 |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1440 | |[2] |[1] |[2] |[2] | 1441 |-----------------------+------------+-------------+-------------+------------| 1442 |bindtextdomain |dcgettext |gettext |localeconv |textdomain | 1443 |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1444 | |[1] |[1] |[2] |[1] | 1445 |-----------------------+------------+-------------+-------------+------------| 1446 | |dcngettext |iconv |ngettext | | 1447 |catclose(GLIBC_2.2) [2]|(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | | 1448 | |[1] |[2] |[1] | | 1449 |-----------------------+------------+-------------+-------------+------------| 1450 | |dgettext |iconv_close |nl_langinfo | | 1451 |catgets(GLIBC_2.2) [2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | | 1452 | |[1] |[2] |[2] | | 1453 +-----------------------------------------------------------------------------+ 1454 1455 Referenced Specification(s) 1456 1457 [1]. Linux Standard Base 1458 1459 [2]. ISO/IEC 9945:2003 Portable Operating System(POSIX)and The Single UNIX 1460 Specification(SUS) V3 1461 1462 An LSB conforming implementation shall provide the architecture specific data 1463 interfaces for Localization Functions specified in Table 1-9, with the full 1464 functionality as described in the referenced underlying specification. 1465 1466 Table 1-9. libc - Localization Functions Data Interfaces 1467 1468 +---------------------------------------+ 1469 |_nl_msg_cat_cntr(GLIBC_2.2) [1]| | | | | 1470 +---------------------------------------+ 1471 1472 Referenced Specification(s) 1473 1474 [1]. Linux Standard Base 1475 1476 ------------------------------------------------------------------------------- 1477 1478 Socket Interface 1479 1480 ------------------------------------------------------------------------------- 1481 1482 Interfaces for Socket Interface 1483 1484 An LSB conforming implementation shall provide the architecture specific 1485 functions for Socket Interface specified in Table 1-10, with the full 1486 functionality as described in the referenced underlying specification. 1487 1488 Table 1-10. libc - Socket Interface Function Interfaces 1489 1490 +-----------------------------------------------------------------------------+ 1491 |__h_errno_location|gethostid |listen |sendmsg |socketpair | 1492 |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1493 | |[2] |[2] |[2] |[2] | 1494 |------------------+--------------+-------------+--------------+--------------| 1495 |accept(GLIBC_2.2) |gethostname |recv |sendto | | 1496 |[2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | | 1497 | |[2] |[2] |[2] | | 1498 |------------------+--------------+-------------+--------------+--------------| 1499 |bind(GLIBC_2.2) |getpeername |recvfrom |setsockopt | | 1500 |[2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | | 1501 | |[2] |[2] |[1] | | 1502 |------------------+--------------+-------------+--------------+--------------| 1503 |bindresvport |getsockname |recvmsg |shutdown | | 1504 |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | | 1505 | |[2] |[2] |[2] | | 1506 |------------------+--------------+-------------+--------------+--------------| 1507 |connect(GLIBC_2.2)|getsockopt |send |socket | | 1508 |[2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | | 1509 | |[2] |[2] |[2] | | 1510 +-----------------------------------------------------------------------------+ 1511 1512 Referenced Specification(s) 1513 1514 [1]. Linux Standard Base 1515 1516 [2]. ISO/IEC 9945:2003 Portable Operating System(POSIX)and The Single UNIX 1517 Specification(SUS) V3 1518 1519 An LSB conforming implementation shall provide the architecture specific 1520 deprecated functions for Socket Interface specified in Table 1-11, with the 1521 full functionality as described in the referenced underlying specification. 1522 1523 Note: These interfaces are deprecated, and applications should avoid using 1524 them. These interfaces may be withdrawn in future releases of this 1525 specification. 1526 1527 Table 1-11. libc - Socket Interface Deprecated Function Interfaces 1528 1529 +--------------------------------------+ 1530 |gethostbyname_r(GLIBC_2.2) [1]| | | | | 1531 +--------------------------------------+ 1532 1533 Referenced Specification(s) 1534 1535 [1]. Linux Standard Base 1536 1537 ------------------------------------------------------------------------------- 1538 1539 Wide Characters 1540 1541 ------------------------------------------------------------------------------- 1542 1543 Interfaces for Wide Characters 1544 1545 An LSB conforming implementation shall provide the architecture specific 1546 functions for Wide Characters specified in Table 1-12, with the full 1547 functionality as described in the referenced underlying specification. 1548 1549 Table 1-12. libc - Wide Characters Function Interfaces 1550 1551 +-----------------------------------------------------------------------------+ 1552 |__wcstod_internal |mbsinit |vwscanf |wcsnlen |wcstoumax | 1553 |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1554 | |[2] |[2] |[1] |[2] | 1555 |------------------+--------------+--------------+--------------+-------------| 1556 |__wcstof_internal |mbsnrtowcs |wcpcpy |wcsnrtombs |wcstouq | 1557 |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1558 | |[1] |[1] |[1] |[1] | 1559 |------------------+--------------+--------------+--------------+-------------| 1560 |__wcstol_internal |mbsrtowcs |wcpncpy |wcspbrk |wcswcs | 1561 |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1562 | |[2] |[1] |[2] |[2] | 1563 |------------------+--------------+--------------+--------------+-------------| 1564 |__wcstold_internal|mbstowcs |wcrtomb |wcsrchr |wcswidth | 1565 |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1566 | |[2] |[2] |[2] |[2] | 1567 |------------------+--------------+--------------+--------------+-------------| 1568 |__wcstoul_internal|mbtowc |wcscasecmp |wcsrtombs |wcsxfrm | 1569 |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1570 | |[2] |[1] |[2] |[2] | 1571 |------------------+--------------+--------------+--------------+-------------| 1572 |btowc(GLIBC_2.2) |putwc |wcscat |wcsspn |wctob | 1573 |[2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1574 | |[2] |[2] |[2] |[2] | 1575 |------------------+--------------+--------------+--------------+-------------| 1576 |fgetwc(GLIBC_2.2) |putwchar |wcschr |wcsstr |wctomb | 1577 |[2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1578 | |[2] |[2] |[2] |[2] | 1579 |------------------+--------------+--------------+--------------+-------------| 1580 |fgetws(GLIBC_2.2) |swprintf |wcscmp |wcstod |wctrans | 1581 |[2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1582 | |[2] |[2] |[2] |[2] | 1583 |------------------+--------------+--------------+--------------+-------------| 1584 |fputwc(GLIBC_2.2) |swscanf |wcscoll |wcstof |wctype | 1585 |[2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1586 | |[2] |[2] |[2] |[2] | 1587 |------------------+--------------+--------------+--------------+-------------| 1588 |fputws(GLIBC_2.2) |towctrans |wcscpy |wcstoimax |wcwidth | 1589 |[2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1590 | |[2] |[2] |[2] |[2] | 1591 |------------------+--------------+--------------+--------------+-------------| 1592 |fwide(GLIBC_2.2) |towlower |wcscspn |wcstok |wmemchr | 1593 |[2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1594 | |[2] |[2] |[2] |[2] | 1595 |------------------+--------------+--------------+--------------+-------------| 1596 |fwprintf |towupper |wcsdup |wcstol |wmemcmp | 1597 |(GLIBC_2.2) [2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1598 | |[2] |[1] |[2] |[2] | 1599 |------------------+--------------+--------------+--------------+-------------| 1600 |fwscanf(GLIBC_2.2)|ungetwc |wcsftime |wcstold |wmemcpy | 1601 |[2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1602 | |[2] |[2] |[2] |[2] | 1603 |------------------+--------------+--------------+--------------+-------------| 1604 |getwc(GLIBC_2.2) |vfwprintf |wcslen |wcstoll |wmemmove | 1605 |[2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1606 | |[2] |[2] |[2] |[2] | 1607 |------------------+--------------+--------------+--------------+-------------| 1608 |getwchar |vfwscanf |wcsncasecmp |wcstombs |wmemset | 1609 |(GLIBC_2.2) [2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1610 | |[2] |[1] |[2] |[2] | 1611 |------------------+--------------+--------------+--------------+-------------| 1612 |mblen(GLIBC_2.2) |vswprintf |wcsncat |wcstoq |wprintf | 1613 |[2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1614 | |[2] |[2] |[1] |[2] | 1615 |------------------+--------------+--------------+--------------+-------------| 1616 |mbrlen(GLIBC_2.2) |vswscanf |wcsncmp |wcstoul |wscanf | 1617 |[2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1618 | |[2] |[2] |[2] |[2] | 1619 |------------------+--------------+--------------+--------------+-------------| 1620 |mbrtowc(GLIBC_2.2)|vwprintf |wcsncpy |wcstoull | | 1621 |[2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | | 1622 | |[2] |[2] |[2] | | 1623 +-----------------------------------------------------------------------------+ 1624 1625 Referenced Specification(s) 1626 1627 [1]. Linux Standard Base 1628 1629 [2]. ISO/IEC 9945:2003 Portable Operating System(POSIX)and The Single UNIX 1630 Specification(SUS) V3 1631 1632 ------------------------------------------------------------------------------- 1633 1634 String Functions 1635 1636 ------------------------------------------------------------------------------- 1637 1638 Interfaces for String Functions 1639 1640 An LSB conforming implementation shall provide the architecture specific 1641 functions for String Functions specified in Table 1-13, with the full 1642 functionality as described in the referenced underlying specification. 1643 1644 Table 1-13. libc - String Functions Function Interfaces 1645 1646 +----------------------------------------------------------------------------+ 1647 |__mempcpy |bzero |strcasestr |strncasecmp |strtoimax | 1648 |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1649 | |[2] |[1] |[2] |[2] | 1650 |-------------------+-------------+-------------+--------------+-------------| 1651 |__rawmemchr |ffs |strcat |strncat |strtok | 1652 |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1653 | |[2] |[2] |[2] |[2] | 1654 |-------------------+-------------+-------------+--------------+-------------| 1655 |__stpcpy(GLIBC_2.2)|index |strchr |strncmp |strtok_r | 1656 |[1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1657 | |[2] |[2] |[2] |[1] | 1658 |-------------------+-------------+-------------+--------------+-------------| 1659 |__strdup(GLIBC_2.2)|memccpy |strcmp |strncpy |strtold | 1660 |[1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1661 | |[2] |[2] |[2] |[2] | 1662 |-------------------+-------------+-------------+--------------+-------------| 1663 |__strtod_internal |memchr |strcoll |strndup |strtoll | 1664 |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1665 | |[2] |[2] |[1] |[2] | 1666 |-------------------+-------------+-------------+--------------+-------------| 1667 |__strtof_internal |memcmp |strcpy |strnlen |strtoq | 1668 |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1669 | |[2] |[2] |[1] |[1] | 1670 |-------------------+-------------+-------------+--------------+-------------| 1671 |__strtok_r |memcpy |strcspn |strpbrk |strtoull | 1672 |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1673 | |[2] |[2] |[2] |[2] | 1674 |-------------------+-------------+-------------+--------------+-------------| 1675 |__strtol_internal |memmove |strdup |strptime |strtoumax | 1676 |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1677 | |[2] |[2] |[1] |[2] | 1678 |-------------------+-------------+-------------+--------------+-------------| 1679 |__strtold_internal |memrchr |strerror |strrchr |strtouq | 1680 |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1681 | |[1] |[2] |[2] |[1] | 1682 |-------------------+-------------+-------------+--------------+-------------| 1683 |__strtoll_internal |memset |strerror_r |strsep |strverscmp | 1684 |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1685 | |[2] |[1] |[1] |[1] | 1686 |-------------------+-------------+-------------+--------------+-------------| 1687 |__strtoul_internal |rindex |strfmon |strsignal |strxfrm | 1688 |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1689 | |[2] |[2] |[1] |[2] | 1690 |-------------------+-------------+-------------+--------------+-------------| 1691 |__strtoull_internal|stpcpy |strfry |strspn |swab | 1692 |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1693 | |[1] |[1] |[2] |[2] | 1694 |-------------------+-------------+-------------+--------------+-------------| 1695 | |stpncpy |strftime |strstr | | 1696 |bcmp(GLIBC_2.2) [2]|(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | | 1697 | |[1] |[2] |[2] | | 1698 |-------------------+-------------+-------------+--------------+-------------| 1699 |bcopy(GLIBC_2.2) |strcasecmp |strlen |strtof | | 1700 |[2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | | 1701 | |[2] |[2] |[2] | | 1702 +----------------------------------------------------------------------------+ 1703 1704 Referenced Specification(s) 1705 1706 [1]. Linux Standard Base 1707 1708 [2]. ISO/IEC 9945:2003 Portable Operating System(POSIX)and The Single UNIX 1709 Specification(SUS) V3 1710 1711 ------------------------------------------------------------------------------- 1712 1713 IPC Functions 1714 1715 ------------------------------------------------------------------------------- 1716 1717 Interfaces for IPC Functions 1718 1719 An LSB conforming implementation shall provide the architecture specific 1720 functions for IPC Functions specified in Table 1-14, with the full 1721 functionality as described in the referenced underlying specification. 1722 1723 Table 1-14. libc - IPC Functions Function Interfaces 1724 1725 +-----------------------------------------------------------------------------+ 1726 |ftok(GLIBC_2.2) |msgrcv(GLIBC_2.2) |semget(GLIBC_2.2) |shmctl(GLIBC_2.2) | | 1727 |[1] |[1] |[1] |[1] | | 1728 |------------------+------------------+------------------+------------------+-| 1729 |msgctl(GLIBC_2.2) |msgsnd(GLIBC_2.2) |semop(GLIBC_2.2) |shmdt(GLIBC_2.2) | | 1730 |[1] |[1] |[1] |[1] | | 1731 |------------------+------------------+------------------+------------------+-| 1732 |msgget(GLIBC_2.2) |semctl(GLIBC_2.2) |shmat(GLIBC_2.2) |shmget(GLIBC_2.2) | | 1733 |[1] |[1] |[1] |[1] | | 1734 +-----------------------------------------------------------------------------+ 1735 1736 Referenced Specification(s) 1737 1738 [1]. ISO/IEC 9945:2003 Portable Operating System(POSIX)and The Single UNIX 1739 Specification(SUS) V3 1740 1741 ------------------------------------------------------------------------------- 1742 1743 Regular Expressions 1744 1745 ------------------------------------------------------------------------------- 1746 1747 Interfaces for Regular Expressions 1748 1749 An LSB conforming implementation shall provide the architecture specific 1750 functions for Regular Expressions specified in Table 1-15, with the full 1751 functionality as described in the referenced underlying specification. 1752 1753 Table 1-15. libc - Regular Expressions Function Interfaces 1754 1755 +-----------------------------------------------------------------------------+ 1756 |regcomp(GLIBC_2.2)|regerror |regexec(GLIBC_2.2)|regfree(GLIBC_2.2)| | 1757 |[1] |(GLIBC_2.2) [1] |[1] |[1] | | 1758 +-----------------------------------------------------------------------------+ 1759 1760 Referenced Specification(s) 1761 1762 [1]. ISO/IEC 9945:2003 Portable Operating System(POSIX)and The Single UNIX 1763 Specification(SUS) V3 1764 1765 An LSB conforming implementation shall provide the architecture specific 1766 deprecated functions for Regular Expressions specified in Table 1-16, with the 1767 full functionality as described in the referenced underlying specification. 1768 1769 Note: These interfaces are deprecated, and applications should avoid using 1770 them. These interfaces may be withdrawn in future releases of this 1771 specification. 1772 1773 Table 1-16. libc - Regular Expressions Deprecated Function Interfaces 1774 1775 +------------------------------------------------------------------------------+ 1776 |advance(GLIBC_2.2) |re_comp(GLIBC_2.2) |re_exec(GLIBC_2.2) |step(GLIBC_2.2) | | 1777 |[1] |[1] |[1] |[1] | | 1778 +------------------------------------------------------------------------------+ 1779 1780 Referenced Specification(s) 1781 1782 [1]. CAE Specification, January 1997, System Interfaces and Headers (XSH),Issue 1783 5 (ISBN: 1-85912-181-0, C606) 1784 1785 An LSB conforming implementation shall provide the architecture specific 1786 deprecated data interfaces for Regular Expressions specified in Table 1-17, 1787 with the full functionality as described in the referenced underlying 1788 specification. 1789 1790 Note: These interfaces are deprecated, and applications should avoid using 1791 them. These interfaces may be withdrawn in future releases of this 1792 specification. 1793 1794 Table 1-17. libc - Regular Expressions Deprecated Data Interfaces 1795 1796 +---------------------------------------------------------------+ 1797 |loc1(GLIBC_2.2) [1]|loc2(GLIBC_2.2) [1]|locs(GLIBC_2.2) [1]| | | 1798 +---------------------------------------------------------------+ 1799 1800 Referenced Specification(s) 1801 1802 [1]. CAE Specification, January 1997, System Interfaces and Headers (XSH),Issue 1803 5 (ISBN: 1-85912-181-0, C606) 1804 1805 ------------------------------------------------------------------------------- 1806 1807 Character Type Functions 1808 1809 ------------------------------------------------------------------------------- 1810 1811 Interfaces for Character Type Functions 1812 1813 An LSB conforming implementation shall provide the architecture specific 1814 functions for Character Type Functions specified in Table 1-18, with the full 1815 functionality as described in the referenced underlying specification. 1816 1817 Table 1-18. libc - Character Type Functions Function Interfaces 1818 1819 +-----------------------------------------------------------------------------+ 1820 |__ctype_get_mb_cur_max|isdigit |iswalnum |iswlower |toascii | 1821 |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1822 | |[2] |[2] |[2] |[2] | 1823 |----------------------+------------+-------------+--------------+------------| 1824 |_tolower(GLIBC_2.2) |isgraph |iswalpha |iswprint |tolower | 1825 |[2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1826 | |[2] |[2] |[2] |[2] | 1827 |----------------------+------------+-------------+--------------+------------| 1828 |_toupper(GLIBC_2.2) |islower |iswblank |iswpunct |toupper | 1829 |[2] |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | 1830 | |[2] |[2] |[2] |[2] | 1831 |----------------------+------------+-------------+--------------+------------| 1832 | |isprint |iswcntrl |iswspace | | 1833 |isalnum(GLIBC_2.2) [2]|(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | | 1834 | |[2] |[2] |[2] | | 1835 |----------------------+------------+-------------+--------------+------------| 1836 | |ispunct |iswctype |iswupper | | 1837 |isalpha(GLIBC_2.2) [2]|(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | | 1838 | |[2] |[1] |[2] | | 1839 |----------------------+------------+-------------+--------------+------------| 1840 | |isspace |iswdigit |iswxdigit | | 1841 |isascii(GLIBC_2.2) [2]|(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | | 1842 | |[2] |[2] |[2] | | 1843 |----------------------+------------+-------------+--------------+------------| 1844 | |isupper |iswgraph |isxdigit | | 1845 |iscntrl(GLIBC_2.2) [2]|(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) | | 1846 | |[2] |[2] |[2] | | 1847 +-----------------------------------------------------------------------------+ 1848 1849 Referenced Specification(s) 1850 1851 [1]. Linux Standard Base 1852 1853 [2]. ISO/IEC 9945:2003 Portable Operating System(POSIX)and The Single UNIX 1854 Specification(SUS) V3 1855 1856 ------------------------------------------------------------------------------- 1857 1858 Time Manipulation 1859 1860 ------------------------------------------------------------------------------- 1861 1862 Interfaces for Time Manipulation 1863 1864 An LSB conforming implementation shall provide the architecture specific 1865 functions for Time Manipulation specified in Table 1-19, with the full 1866 functionality as described in the referenced underlying specification. 1867 1868 Table 1-19. libc - Time Manipulation Function Interfaces 1869 1870 +-----------------------------------------------------------------------------+ 1871 |adjtime |ctime |gmtime |localtime_r |ualarm | 1872 |(GLIBC_2.2) [1]|(GLIBC_2.2) |(GLIBC_2.2) [2]|(GLIBC_2.2) [2] |(GLIBC_2.2) | 1873 | |[2] | | |[2] | 1874 |---------------+--------------+---------------+----------------+-------------| 1875 |asctime |ctime_r |gmtime_r |mktime | | 1876 |(GLIBC_2.2) [2]|(GLIBC_2.2) |(GLIBC_2.2) [2]|(GLIBC_2.2) [2] | | 1877 | |[2] | | | | 1878 |---------------+--------------+---------------+----------------+-------------| 1879 |asctime_r |difftime |localtime |tzset(GLIBC_2.2)| | 1880 |(GLIBC_2.2) [2]|(GLIBC_2.2) |(GLIBC_2.2) [2]|[2] | | 1881 | |[2] | | | | 1882 +-----------------------------------------------------------------------------+ 1883 1884 Referenced Specification(s) 1885 1886 [1]. Linux Standard Base 1887 1888 [2]. ISO/IEC 9945:2003 Portable Operating System(POSIX)and The Single UNIX 1889 Specification(SUS) V3 1890 1891 An LSB conforming implementation shall provide the architecture specific 1892 deprecated functions for Time Manipulation specified in Table 1-20, with the 1893 full functionality as described in the referenced underlying specification. 1894 1895 Note: These interfaces are deprecated, and applications should avoid using 1896 them. These interfaces may be withdrawn in future releases of this 1897 specification. 1898 1899 Table 1-20. libc - Time Manipulation Deprecated Function Interfaces 1900 1901 +--------------------------------+ 1902 |adjtimex(GLIBC_2.2) [1] | | | | | 1903 +--------------------------------+ 1904 1905 Referenced Specification(s) 1906 1907 [1]. Linux Standard Base 1908 1909 An LSB conforming implementation shall provide the architecture specific data 1910 interfaces for Time Manipulation specified in Table 1-21, with the full 1911 functionality as described in the referenced underlying specification. 1912 1913 Table 1-21. libc - Time Manipulation Data Interfaces 1914 1915 +-----------------------------------------------------------------------------+ 1916 |__daylight(GLIBC_2.2) [1]|__tzname(GLIBC_2.2) [1]|timezone(GLIBC_2.2) [2]| | | 1917 |-------------------------+-----------------------+-----------------------+-+-| 1918 |__timezone(GLIBC_2.2) [1]|daylight(GLIBC_2.2) [2]|tzname(GLIBC_2.2) [2] | | | 1919 +-----------------------------------------------------------------------------+ 1920 1921 Referenced Specification(s) 1922 1923 [1]. Linux Standard Base 1924 1925 [2]. ISO/IEC 9945:2003 Portable Operating System(POSIX)and The Single UNIX 1926 Specification(SUS) V3 1927 1928 ------------------------------------------------------------------------------- 1929 1930 Terminal Interface Functions 1931 1932 ------------------------------------------------------------------------------- 1933 1934 Interfaces for Terminal Interface Functions 1935 1936 An LSB conforming implementation shall provide the architecture specific 1937 functions for Terminal Interface Functions specified in Table 1-22, with the 1938 full functionality as described in the referenced underlying specification. 1939 1940 Table 1-22. libc - Terminal Interface Functions Function Interfaces 1941 1942 +----------------------------------------------------------------------------+ 1943 |cfgetispeed |cfsetispeed |tcdrain |tcgetattr |tcsendbreak | 1944 |(GLIBC_2.2) [1]|(GLIBC_2.2) [1]|(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) [1]| 1945 | | |[1] |[1] | | 1946 |---------------+---------------+-------------+--------------+---------------| 1947 |cfgetospeed |cfsetospeed |tcflow |tcgetpgrp |tcsetattr | 1948 |(GLIBC_2.2) [1]|(GLIBC_2.2) [1]|(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) [1]| 1949 | | |[1] |[1] | | 1950 |---------------+---------------+-------------+--------------+---------------| 1951 |cfmakeraw |cfsetspeed |tcflush |tcgetsid |tcsetpgrp | 1952 |(GLIBC_2.2) [2]|(GLIBC_2.2) [2]|(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) [1]| 1953 | | |[1] |[1] | | 1954 +----------------------------------------------------------------------------+ 1955 1956 Referenced Specification(s) 1957 1958 [1]. ISO/IEC 9945:2003 Portable Operating System(POSIX)and The Single UNIX 1959 Specification(SUS) V3 1960 1961 [2]. Linux Standard Base 1962 1963 ------------------------------------------------------------------------------- 1964 1965 System Database Interface 1966 1967 ------------------------------------------------------------------------------- 1968 1969 Interfaces for System Database Interface 1970 1971 An LSB conforming implementation shall provide the architecture specific 1972 functions for System Database Interface specified in Table 1-23, with the full 1973 functionality as described in the referenced underlying specification. 1974 1975 Table 1-23. libc - System Database Interface Function Interfaces 1976 1977 +------------------------------------------------------------------------------+ 1978 |endgrent |getgrgid |getprotobynumber|getservbyport |setgrent | 1979 |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) [1] |(GLIBC_2.2) [1]|(GLIBC_2.2) | 1980 |[1] | | | |[1] | 1981 |--------------+---------------+----------------+---------------+--------------| 1982 |endnetent |getgrgid_r |getprotoent |getservent |setgroups | 1983 |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) [1] |(GLIBC_2.2) [1]|(GLIBC_2.2) | 1984 |[1] | | | |[2] | 1985 |--------------+---------------+----------------+---------------+--------------| 1986 |endprotoent |getgrnam |getpwent |getutent |setnetent | 1987 |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) [1] |(GLIBC_2.2) [2]|(GLIBC_2.2) | 1988 |[1] | | | |[1] | 1989 |--------------+---------------+----------------+---------------+--------------| 1990 |endpwent |getgrnam_r |getpwnam |getutent_r |setprotoent | 1991 |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) [1] |(GLIBC_2.2) [2]|(GLIBC_2.2) | 1992 |[1] | | | |[1] | 1993 |--------------+---------------+----------------+---------------+--------------| 1994 |endservent |gethostbyaddr |getpwnam_r |getutxent |setpwent | 1995 |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) [1] |(GLIBC_2.2) [1]|(GLIBC_2.2) | 1996 |[1] | | | |[1] | 1997 |--------------+---------------+----------------+---------------+--------------| 1998 |endutent |gethostbyname |getpwuid |getutxid |setservent | 1999 |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) [1] |(GLIBC_2.2) [1]|(GLIBC_2.2) | 2000 |[3] | | | |[1] | 2001 |--------------+---------------+----------------+---------------+--------------| 2002 |endutxent |getnetbyaddr |getpwuid_r |getutxline |setutent | 2003 |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) [1] |(GLIBC_2.2) [1]|(GLIBC_2.2) | 2004 |[1] | | | |[2] | 2005 |--------------+---------------+----------------+---------------+--------------| 2006 |getgrent |getprotobyname |getservbyname |pututxline |setutxent | 2007 |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) [1] |(GLIBC_2.2) [1]|(GLIBC_2.2) | 2008 |[1] | | | |[1] | 2009 +------------------------------------------------------------------------------+ 2010 2011 Referenced Specification(s) 2012 2013 [1]. ISO/IEC 9945:2003 Portable Operating System(POSIX)and The Single UNIX 2014 Specification(SUS) V3 2015 2016 [2]. Linux Standard Base 2017 2018 [3]. CAE Specification, January 1997, System Interfaces and Headers (XSH),Issue 2019 5 (ISBN: 1-85912-181-0, C606) 2020 2021 ------------------------------------------------------------------------------- 2022 2023 Language Support 2024 2025 ------------------------------------------------------------------------------- 2026 2027 Interfaces for Language Support 2028 2029 An LSB conforming implementation shall provide the architecture specific 2030 functions for Language Support specified in Table 1-24, with the full 2031 functionality as described in the referenced underlying specification. 2032 2033 Table 1-24. libc - Language Support Function Interfaces 2034 2035 +-----------------------------------------------------------------------------+ 2036 |__libc_start_main |_obstack_begin |_obstack_newchunk |obstack_free | | 2037 |(GLIBC_2.2) [1] |(GLIBC_2.2) [1] |(GLIBC_2.2) [1] |(GLIBC_2.2) [1] | | 2038 +-----------------------------------------------------------------------------+ 2039 2040 Referenced Specification(s) 2041 2042 [1]. Linux Standard Base 2043 2044 ------------------------------------------------------------------------------- 2045 2046 Large File Support 2047 2048 ------------------------------------------------------------------------------- 2049 2050 Interfaces for Large File Support 2051 2052 An LSB conforming implementation shall provide the architecture specific 2053 functions for Large File Support specified in Table 1-25, with the full 2054 functionality as described in the referenced underlying specification. 2055 2056 Table 1-25. libc - Large File Support Function Interfaces 2057 2058 +------------------------------------------------------------------------------+ 2059 |__fxstat64 |fopen64 |ftello64 |lseek64 |readdir64 | 2060 |(GLIBC_2.2) [1]|(GLIBC_2.2) [2]|(GLIBC_2.2) [2]|(GLIBC_2.2) |(GLIBC_2.2) [2]| 2061 | | | |[2] | | 2062 |---------------+---------------+---------------+--------------+---------------| 2063 |__lxstat64 |freopen64 |ftruncate64 |mkstemp64 |statvfs64 | 2064 |(GLIBC_2.2) [1]|(GLIBC_2.2) [2]|(GLIBC_2.2) [2]|(GLIBC_2.2) |(GLIBC_2.2) [2]| 2065 | | | |[2] | | 2066 |---------------+---------------+---------------+--------------+---------------| 2067 |__xstat64 |fseeko64 |ftw64 |mmap64 |tmpfile64 | 2068 |(GLIBC_2.2) [1]|(GLIBC_2.2) [2]|(GLIBC_2.2) [2]|(GLIBC_2.2) |(GLIBC_2.2) [2]| 2069 | | | |[2] | | 2070 |---------------+---------------+---------------+--------------+---------------| 2071 |creat64 |fsetpos64 |getrlimit64 |nftw64 |truncate64 | 2072 |(GLIBC_2.2) [2]|(GLIBC_2.2) [2]|(GLIBC_2.2) [2]|(GLIBC_2.2) |(GLIBC_2.2) [2]| 2073 | | | |[2] | | 2074 |---------------+---------------+---------------+--------------+---------------| 2075 |fgetpos64 |fstatvfs64 |lockf64 |open64 | | 2076 |(GLIBC_2.2) [2]|(GLIBC_2.2) [2]|(GLIBC_2.2) [2]|(GLIBC_2.2) | | 2077 | | | |[2] | | 2078 +------------------------------------------------------------------------------+ 2079 2080 Referenced Specification(s) 2081 2082 [1]. Linux Standard Base 2083 2084 [2]. Large File Support 2085 2086 ------------------------------------------------------------------------------- 2087 2088 Standard Library 2089 2090 ------------------------------------------------------------------------------- 2091 2092 Interfaces for Standard Library 2093 2094 An LSB conforming implementation shall provide the architecture specific 2095 functions for Standard Library specified in Table 1-26, with the full 2096 functionality as described in the referenced underlying specification. 2097 2098 Table 1-26. libc - Standard Library Function Interfaces 2099 2100 +-----------------------------------------------------------------------------+ 2101 |_Exit(GLIBC_2.2)|dirname |glob |lsearch |srand | 2102 |[1] |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) | 2103 | | |[1] | |[1] | 2104 |----------------+----------------+-------------+---------------+-------------| 2105 |__assert_fail |div(GLIBC_2.2) |glob64 |makecontext |srand48 | 2106 |(GLIBC_2.2) [2] |[1] |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) | 2107 | | |[2] | |[1] | 2108 |----------------+----------------+-------------+---------------+-------------| 2109 |__cxa_atexit |drand48 |globfree |malloc |srandom | 2110 |(GLIBC_2.2) [2] |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) | 2111 | | |[1] | |[1] | 2112 |----------------+----------------+-------------+---------------+-------------| 2113 |__errno_location|ecvt(GLIBC_2.2) |globfree64 |memmem |strtod | 2114 |(GLIBC_2.2) [2] |[1] |(GLIBC_2.2) |(GLIBC_2.2) [2]|(GLIBC_2.2) | 2115 | | |[2] | |[1] | 2116 |----------------+----------------+-------------+---------------+-------------| 2117 |__fpending |erand48 |grantpt |mkstemp |strtol | 2118 |(GLIBC_2.2) [2] |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) | 2119 | | |[1] | |[1] | 2120 |----------------+----------------+-------------+---------------+-------------| 2121 |__getpagesize |err(GLIBC_2.2) |hcreate |mktemp |strtoul | 2122 |(GLIBC_2.2) [2] |[2] |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) | 2123 | | |[1] | |[1] | 2124 |----------------+----------------+-------------+---------------+-------------| 2125 |__isinf |error(GLIBC_2.2)|hdestroy |mrand48 |swapcontext | 2126 |(GLIBC_2.2) [2] |[2] |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) | 2127 | | |[1] | |[1] | 2128 |----------------+----------------+-------------+---------------+-------------| 2129 |__isinff |errx(GLIBC_2.2) |hsearch |nftw(GLIBC_2.2)|syslog | 2130 |(GLIBC_2.2) [2] |[2] |(GLIBC_2.2) |[1] |(GLIBC_2.2) | 2131 | | |[1] | |[1] | 2132 |----------------+----------------+-------------+---------------+-------------| 2133 |__isinfl |fcvt(GLIBC_2.2) |htonl |nrand48 |system | 2134 |(GLIBC_2.2) [2] |[1] |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) | 2135 | | |[1] | |[2] | 2136 |----------------+----------------+-------------+---------------+-------------| 2137 |__isnan |fmtmsg |htons |ntohl |tdelete | 2138 |(GLIBC_2.2) [2] |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) | 2139 | | |[1] | |[1] | 2140 |----------------+----------------+-------------+---------------+-------------| 2141 |__isnanf |fnmatch |imaxabs |ntohs |tfind | 2142 |(GLIBC_2.2) [2] |(GLIBC_2.2.3) |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) | 2143 | |[1] |[1] | |[1] | 2144 |----------------+----------------+-------------+---------------+-------------| 2145 |__isnanl |fpathconf |imaxdiv |openlog |tmpfile | 2146 |(GLIBC_2.2) [2] |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) | 2147 | | |[1] | |[1] | 2148 |----------------+----------------+-------------+---------------+-------------| 2149 |__sysconf |free(GLIBC_2.2) |inet_addr |perror |tmpnam | 2150 |(GLIBC_2.2) [2] |[1] |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) | 2151 | | |[1] | |[1] | 2152 |----------------+----------------+-------------+---------------+-------------| 2153 |_exit(GLIBC_2.2)|freeaddrinfo |inet_ntoa |posix_memalign |tsearch | 2154 |[1] |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) | 2155 | | |[1] | |[1] | 2156 |----------------+----------------+-------------+---------------+-------------| 2157 |_longjmp |ftrylockfile |inet_ntop |ptsname |ttyname | 2158 |(GLIBC_2.2) [1] |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) | 2159 | | |[1] | |[1] | 2160 |----------------+----------------+-------------+---------------+-------------| 2161 |_setjmp |ftw(GLIBC_2.2) |inet_pton |putenv |ttyname_r | 2162 |(GLIBC_2.2) [1] |[1] |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) | 2163 | | |[1] | |[1] | 2164 |----------------+----------------+-------------+---------------+-------------| 2165 |a64l(GLIBC_2.2) |funlockfile |initstate |qsort |twalk | 2166 |[1] |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) | 2167 | | |[1] | |[1] | 2168 |----------------+----------------+-------------+---------------+-------------| 2169 |abort(GLIBC_2.2)|gai_strerror |insque |rand(GLIBC_2.2)|unlockpt | 2170 |[1] |(GLIBC_2.2) [1] |(GLIBC_2.2) |[1] |(GLIBC_2.2) | 2171 | | |[1] | |[1] | 2172 |----------------+----------------+-------------+---------------+-------------| 2173 |abs(GLIBC_2.2) |gcvt(GLIBC_2.2) |isatty |rand_r |unsetenv | 2174 |[1] |[1] |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) | 2175 | | |[1] | |[1] | 2176 |----------------+----------------+-------------+---------------+-------------| 2177 |atof(GLIBC_2.2) |getaddrinfo |isblank |random |usleep | 2178 |[1] |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) | 2179 | | |[1] | |[1] | 2180 |----------------+----------------+-------------+---------------+-------------| 2181 |atoi(GLIBC_2.2) |getcwd |jrand48 |random_r |verrx | 2182 |[1] |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) [2]|(GLIBC_2.2) | 2183 | | |[1] | |[2] | 2184 |----------------+----------------+-------------+---------------+-------------| 2185 |atol(GLIBC_2.2) |getdate |l64a |realloc |vfscanf | 2186 |[1] |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) | 2187 | | |[1] | |[1] | 2188 |----------------+----------------+-------------+---------------+-------------| 2189 |atoll(GLIBC_2.2)|getenv |labs |realpath |vscanf | 2190 |[1] |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.3) [1]|(GLIBC_2.2) | 2191 | | |[1] | |[1] | 2192 |----------------+----------------+-------------+---------------+-------------| 2193 |basename |getlogin |lcong48 |remque |vsscanf | 2194 |(GLIBC_2.2) [1] |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) | 2195 | | |[1] | |[1] | 2196 |----------------+----------------+-------------+---------------+-------------| 2197 |bsearch |getnameinfo |ldiv |seed48 |vsyslog | 2198 |(GLIBC_2.2) [1] |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) | 2199 | | |[1] | |[2] | 2200 |----------------+----------------+-------------+---------------+-------------| 2201 |calloc |getopt |lfind |setenv |warn | 2202 |(GLIBC_2.2) [1] |(GLIBC_2.2) [2] |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) | 2203 | | |[1] | |[2] | 2204 |----------------+----------------+-------------+---------------+-------------| 2205 |closelog |getopt_long |llabs |sethostid |warnx | 2206 |(GLIBC_2.2) [1] |(GLIBC_2.2) [2] |(GLIBC_2.2) |(GLIBC_2.2) [2]|(GLIBC_2.2) | 2207 | | |[1] | |[2] | 2208 |----------------+----------------+-------------+---------------+-------------| 2209 |confstr |getopt_long_only|lldiv |sethostname |wordexp | 2210 |(GLIBC_2.2) [1] |(GLIBC_2.2) [2] |(GLIBC_2.2) |(GLIBC_2.2) [2]|(GLIBC_2.2) | 2211 | | |[1] | |[1] | 2212 |----------------+----------------+-------------+---------------+-------------| 2213 |cuserid |getsubopt |longjmp |setlogmask |wordfree | 2214 |(GLIBC_2.2) [3] |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) [1]|(GLIBC_2.2) | 2215 | | |[1] | |[1] | 2216 |----------------+----------------+-------------+---------------+-------------| 2217 |daemon |gettimeofday |lrand48 |setstate | | 2218 |(GLIBC_2.2) [2] |(GLIBC_2.2) [1] |(GLIBC_2.2) |(GLIBC_2.2) [1]| | 2219 | | |[1] | | | 2220 +-----------------------------------------------------------------------------+ 2221 2222 Referenced Specification(s) 2223 2224 [1]. ISO/IEC 9945:2003 Portable Operating System(POSIX)and The Single UNIX 2225 Specification(SUS) V3 2226 2227 [2]. Linux Standard Base 2228 2229 [3]. CAE Specification, January 1997, System Interfaces and Headers (XSH),Issue 2230 5 (ISBN: 1-85912-181-0, C606) 2231 2232 An LSB conforming implementation shall provide the architecture specific data 2233 interfaces for Standard Library specified in Table 1-27, with the full 2234 functionality as described in the referenced underlying specification. 2235 2236 Table 1-27. libc - Standard Library Data Interfaces 2237 2238 +-----------------------------------------------------------------------------+ 2239 |__environ |_sys_errlist |getdate_err |opterr |optopt | 2240 |(GLIBC_2.2) [1]|(GLIBC_2.2) [1] |(GLIBC_2.2) [2] |(GLIBC_2.2) |(GLIBC_2.2) | 2241 | | | |[1] |[1] | 2242 |---------------+----------------+----------------+-------------+-------------| 2243 |_environ |environ |optarg |optind | | 2244 |(GLIBC_2.2) [1]|(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2) | | 2245 | | | |[1] | | 2246 +-----------------------------------------------------------------------------+ 2247 2248 Referenced Specification(s) 2249 2250 [1]. Linux Standard Base 2251 2252 [2]. ISO/IEC 9945:2003 Portable Operating System(POSIX)and The Single UNIX 2253 Specification(SUS) V3 2254 2255 ------------------------------------------------------------------------------- 2256 2257 Data Definitions for libc 2258 2259 This section defines global identifiers and their values that are associated 2260 with interfaces contained in libc. These definitions are organized into groups 2261 that correspond to system headers. This convention is used as a convenience for 2262 the reader, and does not imply the existence of these headers, or their 2263 content. 2264 2265 These definitions are intended to supplement those provided in the referenced 2266 underlying specifications. 2267 2268 This specification uses ISO/IEC 9899 C Language as the reference programming 2269 language, and data definitions are specified in ISO C format. The C language is 2270 used here as a convenient notation. Using a C language description of these 2271 data objects does not preclude their use by other programming languages. 2272 2273 ------------------------------------------------------------------------------- 2274 2275 errno.h 2276 2277 #define EDEADLOCK 35 2278 2279 ------------------------------------------------------------------------------- 2280 2281 inttypes.h 2282 2283 typedef long intmax_t; 2284 typedef unsigned long uintmax_t; 2285 typedef unsigned long uintptr_t; 2286 typedef unsigned long uint64_t; 2287 2288 ------------------------------------------------------------------------------- 2289 2290 limits.h 2291 2292 #define ULONG_MAX 0xFFFFFFFFFFFFFFFFUL 2293 #define LONG_MAX 9223372036854775807L 2294 2295 #define CHAR_MIN 0 2296 #define CHAR_MAX 255 2297 2298 ------------------------------------------------------------------------------- 2299 2300 setjmp.h 2301 2302 typedef long __jmp_buf[18]; 2303 2304 ------------------------------------------------------------------------------- 2305 2306 signal.h 2307 2308 #define __NUM_ACRS 16 2309 #define __NUM_FPRS 16 2310 #define __NUM_GPRS 16 2311 2312 typedef struct 2313 { 2314 unsigned long mask; 2315 unsigned long addr; 2316 } 2317 __attribute__ ((aligned (8))) _psw_t; 2318 typedef struct 2319 { 2320 _psw_t psw; 2321 unsigned long gprs[16]; 2322 unsigned int acrs[16]; 2323 } 2324 _s390_regs_common; 2325 2326 struct sigaction 2327 { 2328 union 2329 { 2330 sighandler_t _sa_handler; 2331 void (*_sa_sigaction) (int, siginfo_t *, void *); 2332 } 2333 __sigaction_handler; 2334 unsigned long sa_flags; 2335 void (*sa_restorer) (void); 2336 sigset_t sa_mask; 2337 } 2338 ; 2339 #define MINSIGSTKSZ 2048 2340 #define SIGSTKSZ 8192 2341 2342 typedef struct 2343 { 2344 unsigned int fpc; 2345 double fprs[__NUM_FPRS]; 2346 } 2347 _s390_fp_regs; 2348 typedef struct 2349 { 2350 _s390_regs_common regs; 2351 _s390_fp_regs fpregs; 2352 } 2353 _sigregs; 2354 2355 struct sigcontext 2356 { 2357 unsigned long oldmask; 2358 _sigregs *sregs; 2359 } 2360 ; 2361 2362 ------------------------------------------------------------------------------- 2363 2364 stddef.h 2365 2366 typedef unsigned long size_t; 2367 typedef long ptrdiff_t; 2368 2369 ------------------------------------------------------------------------------- 2370 2371 sys/ioctl.h 2372 2373 #define FIONREAD 21531 2374 #define TIOCNOTTY 21538 2375 2376 ------------------------------------------------------------------------------- 2377 2378 sys/ipc.h 2379 2380 struct ipc_perm 2381 { 2382 key_t __key; 2383 uid_t uid; 2384 gid_t gid; 2385 uid_t cuid; 2386 gid_t cgid; 2387 mode_t mode; 2388 unsigned short __seq; 2389 unsigned short __pad2; 2390 unsigned long __unused1; 2391 unsigned long __unused2; 2392 } 2393 ; 2394 2395 ------------------------------------------------------------------------------- 2396 2397 sys/mman.h 2398 2399 #define MCL_CURRENT 1 2400 #define MCL_FUTURE 2 2401 2402 ------------------------------------------------------------------------------- 2403 2404 sys/msg.h 2405 2406 typedef unsigned long msgqnum_t; 2407 typedef unsigned long msglen_t; 2408 2409 struct msqid_ds 2410 { 2411 struct ipc_perm msg_perm; 2412 time_t msg_stime; 2413 time_t msg_rtime; 2414 time_t msg_ctime; 2415 unsigned long __msg_cbytes; 2416 msgqnum_t msg_qnum; 2417 msglen_t msg_qbytes; 2418 pid_t msg_lspid; 2419 pid_t msg_lrpid; 2420 unsigned long __unused4; 2421 unsigned long __unused5; 2422 } 2423 ; 2424 2425 ------------------------------------------------------------------------------- 2426 2427 sys/sem.h 2428 2429 struct semid_ds 2430 { 2431 struct ipc_perm sem_perm; 2432 time_t sem_otime; 2433 time_t sem_ctime; 2434 unsigned long sem_nsems; 2435 unsigned long __unused3; 2436 unsigned long __unused4; 2437 } 2438 ; 2439 2440 ------------------------------------------------------------------------------- 2441 2442 sys/shm.h 2443 2444 #define SHMLBA 4096 2445 2446 typedef unsigned long shmatt_t; 2447 2448 struct shmid_ds 2449 { 2450 struct ipc_perm shm_perm; 2451 size_t shm_segsz; 2452 time_t shm_atime; 2453 time_t shm_dtime; 2454 time_t shm_ctime; 2455 pid_t shm_cpid; 2456 pid_t shm_lpid; 2457 shmatt_t shm_nattch; 2458 unsigned long __unused4; 2459 unsigned long __unused5; 2460 } 2461 ; 2462 2463 ------------------------------------------------------------------------------- 2464 2465 sys/socket.h 2466 2467 typedef uint64_t __ss_aligntype; 2468 2469 ------------------------------------------------------------------------------- 2470 2471 sys/stat.h 2472 2473 #define _STAT_VER 1 2474 2475 struct stat 2476 { 2477 dev_t st_dev; 2478 ino_t st_ino; 2479 nlink_t st_nlink; 2480 mode_t st_mode; 2481 uid_t st_uid; 2482 gid_t st_gid; 2483 int pad0; 2484 dev_t st_rdev; 2485 off_t st_size; 2486 struct timespec st_atim; 2487 struct timespec st_mtim; 2488 struct timespec st_ctim; 2489 blksize_t st_blksize; 2490 blkcnt_t st_blocks; 2491 long __unused[3]; 2492 } 2493 ; 2494 struct stat64 2495 { 2496 dev_t st_dev; 2497 ino64_t st_ino; 2498 nlink_t st_nlink; 2499 mode_t st_mode; 2500 uid_t st_uid; 2501 gid_t st_gid; 2502 int pad0; 2503 dev_t st_rdev; 2504 off_t st_size; 2505 struct timespec st_atim; 2506 struct timespec st_mtim; 2507 struct timespec st_ctim; 2508 blksize_t st_blksize; 2509 blkcnt64_t st_blocks; 2510 long __unused[3]; 2511 } 2512 ; 2513 2514 ------------------------------------------------------------------------------- 2515 2516 sys/statvfs.h 2517 2518 struct statvfs 2519 { 2520 unsigned long f_bsize; 2521 unsigned long f_frsize; 2522 fsblkcnt64_t f_blocks; 2523 fsblkcnt64_t f_bfree; 2524 fsblkcnt64_t f_bavail; 2525 fsfilcnt64_t f_files; 2526 fsfilcnt64_t f_ffree; 2527 fsfilcnt64_t f_favail; 2528 unsigned long f_fsid; 2529 unsigned long f_flag; 2530 unsigned long f_namemax; 2531 int __f_spare[6]; 2532 } 2533 ; 2534 struct statvfs64 2535 { 2536 unsigned long f_bsize; 2537 unsigned long f_frsize; 2538 fsblkcnt64_t f_blocks; 2539 fsblkcnt64_t f_bfree; 2540 fsblkcnt64_t f_bavail; 2541 fsfilcnt64_t f_files; 2542 fsfilcnt64_t f_ffree; 2543 fsfilcnt64_t f_favail; 2544 unsigned long f_fsid; 2545 unsigned long f_flag; 2546 unsigned long f_namemax; 2547 int __f_spare[6]; 2548 } 2549 ; 2550 2551 ------------------------------------------------------------------------------- 2552 2553 sys/types.h 2554 2555 typedef long int64_t; 2556 2557 typedef int64_t ssize_t; 2558 2559 ------------------------------------------------------------------------------- 2560 2561 termios.h 2562 2563 #define CR2 1024 2564 #define CR3 1536 2565 #define CRDLY 1536 2566 #define VT1 16384 2567 #define VTDLY 16384 2568 #define OLCUC 2 2569 #define TAB1 2048 2570 #define NLDLY 256 2571 #define FF1 32768 2572 #define FFDLY 32768 2573 #define ONLCR 4 2574 #define XCASE 4 2575 #define TAB2 4096 2576 #define CR1 512 2577 #define IUCLC 512 2578 #define TAB3 6144 2579 #define TABDLY 6144 2580 #define BS1 8192 2581 #define BSDLY 8192 2582 2583 #define VSUSP 10 2584 #define VEOL 11 2585 #define VREPRINT 12 2586 #define VDISCARD 13 2587 #define VWERASE 14 2588 #define VEOL2 16 2589 #define VMIN 6 2590 #define VSWTC 7 2591 #define VSTART 8 2592 #define VSTOP 9 2593 2594 #define IXON 1024 2595 #define IXOFF 4096 2596 2597 #define HUPCL 1024 2598 #define CREAD 128 2599 #define CS6 16 2600 #define CLOCAL 2048 2601 #define PARENB 256 2602 #define CS7 32 2603 #define CS8 48 2604 #define CSIZE 48 2605 #define VTIME 5 2606 #define PARODD 512 2607 #define CSTOPB 64 2608 2609 #define ISIG 1 2610 #define ECHOPRT 1024 2611 #define NOFLSH 128 2612 #define ECHOE 16 2613 #define PENDIN 16384 2614 #define ICANON 2 2615 #define ECHOKE 2048 2616 #define TOSTOP 256 2617 #define ECHOK 32 2618 #define IEXTEN 32768 2619 #define FLUSHO 4096 2620 #define ECHOCTL 512 2621 #define ECHONL 64 2622 2623 ------------------------------------------------------------------------------- 2624 2625 ucontext.h 2626 2627 #define NGREG 27 2628 2629 typedef union 2630 { 2631 double d; 2632 float f; 2633 } 2634 fpreg_t; 2635 2636 typedef struct 2637 { 2638 unsigned int fpc; 2639 fpreg_t fprs[16]; 2640 } 2641 fpregset_t; 2642 2643 typedef struct 2644 { 2645 _psw_t psw; 2646 unsigned long gregs[16]; 2647 unsigned int aregs[16]; 2648 fpregset_t fpregs; 2649 } 2650 mcontext_t; 2651 2652 typedef struct ucontext 2653 { 2654 unsigned long uc_flags; 2655 struct ucontext *uc_link; 2656 stack_t uc_stack; 2657 mcontext_t uc_mcontext; 2658 sigset_t uc_sigmask; 2659 } 2660 ucontext_t; 2661 2662 ------------------------------------------------------------------------------- 2663 2664 utmp.h 2665 2666 struct lastlog 2667 { 2668 int32_t ll_time; 2669 char ll_line[UT_LINESIZE]; 2670 char ll_host[UT_HOSTSIZE]; 2671 } 2672 ; 2673 2674 struct utmp 2675 { 2676 short ut_type; 2677 pid_t ut_pid; 2678 char ut_line[UT_LINESIZE]; 2679 char ut_id[4]; 2680 char ut_user[UT_NAMESIZE]; 2681 char ut_host[UT_HOSTSIZE]; 2682 struct exit_status ut_exit; 2683 long ut_session; 2684 struct timeval ut_tv; 2685 int32_t ut_addr_v6[4]; 2686 char __unused[20]; 2687 } 2688 ; 2689 2690 ------------------------------------------------------------------------------- 2691 2692 utmpx.h 2693 2694 struct utmpx 2695 { 2696 short ut_type; 2697 pid_t ut_pid; 2698 char ut_line[UT_LINESIZE]; 2699 char ut_id[4]; 2700 char ut_user[UT_NAMESIZE]; 2701 char ut_host[UT_HOSTSIZE]; 2702 struct exit_status ut_exit; 2703 long ut_session; 2704 struct timeval ut_tv; 2705 int32_t ut_addr_v6[4]; 2706 char __unused[20]; 2707 } 2708 ; 2709 2710 ------------------------------------------------------------------------------- 2711 2712 Interfaces for libm 2713 2714 Table 1-28 defines the library name and shared object name for the libm library 2715 2716 Table 1-28. libm Definition 2717 2718 +-------------------+ 2719 |Library:|libm | 2720 |--------+----------| 2721 |SONAME: |libm.so.6 | 2722 +-------------------+ 2723 2724 The behavior of the interfaces in this library is specified by the following 2725 specifications: 2726 2727 ISO/IEC 9899: 1999, Programming Languages --C 2728 CAE Specification, January 1997, System Interfaces and Headers (XSH),Issue 5 2729 (ISBN: 1-85912-181-0, C606) 2730 ISO/IEC 9945:2003 Portable Operating System(POSIX)and The Single UNIX 2731 Specification(SUS) V3 2732 2733 ------------------------------------------------------------------------------- 2734 2735 Math 2736 2737 ------------------------------------------------------------------------------- 2738 2739 Interfaces for Math 2740 2741 An LSB conforming implementation shall provide the architecture specific 2742 functions for Math specified in Table 1-29, with the full functionality as 2743 described in the referenced underlying specification. 2744 2745 Table 1-29. libm - Math Function Interfaces 2746 2747 +-----------------------------------------------------------------------------+ 2748 |acos |cexp |expf(GLIBC_2.2) |jnf(GLIBC_2.2) |remquof | 2749 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |[2] |(GLIBC_2.2) [1]| 2750 |[1] |[1] | | | | 2751 |------------+--------------+-----------------+---------------+---------------| 2752 |acosf |cexpf |expl(GLIBC_2.2) |jnl(GLIBC_2.2) |remquol | 2753 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |[2] |(GLIBC_2.2) [1]| 2754 |[1] |[1] | | | | 2755 |------------+--------------+-----------------+---------------+---------------| 2756 |acosh |cexpl |expm1(GLIBC_2.2) |ldexp |rint(GLIBC_2.2)| 2757 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [1]|[1] | 2758 |[1] |[1] | | | | 2759 |------------+--------------+-----------------+---------------+---------------| 2760 |acoshf |cimag |fabs(GLIBC_2.2) |ldexpf |rintf | 2761 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [1]|(GLIBC_2.2) [1]| 2762 |[1] |[1] | | | | 2763 |------------+--------------+-----------------+---------------+---------------| 2764 |acoshl |cimagf |fabsf(GLIBC_2.2) |ldexpl |rintl | 2765 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [1]|(GLIBC_2.2) [1]| 2766 |[1] |[1] | | | | 2767 |------------+--------------+-----------------+---------------+---------------| 2768 |acosl |cimagl |fabsl(GLIBC_2.2) |lgamma |round | 2769 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [1]|(GLIBC_2.2) [1]| 2770 |[1] |[1] | | | | 2771 |------------+--------------+-----------------+---------------+---------------| 2772 |asin |clog |fdim(GLIBC_2.2) |lgamma_r |roundf | 2773 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [2]|(GLIBC_2.2) [1]| 2774 |[1] |[1] | | | | 2775 |------------+--------------+-----------------+---------------+---------------| 2776 |asinf |clog10 |fdimf(GLIBC_2.2) |lgammaf |roundl | 2777 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [1]|(GLIBC_2.2) [1]| 2778 |[1] |[2] | | | | 2779 |------------+--------------+-----------------+---------------+---------------| 2780 |asinh |clog10f |fdiml(GLIBC_2.2) |lgammaf_r |scalb | 2781 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [2]|(GLIBC_2.2) [1]| 2782 |[1] |[2] | | | | 2783 |------------+--------------+-----------------+---------------+---------------| 2784 |asinhf |clog10l |feclearexcept |lgammal |scalbf | 2785 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) [1] |(GLIBC_2.2) [1]|(GLIBC_2.2) [2]| 2786 |[1] |[2] | | | | 2787 |------------+--------------+-----------------+---------------+---------------| 2788 |asinhl |clogf |fegetenv |lgammal_r |scalbl | 2789 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) [1] |(GLIBC_2.2) [2]|(GLIBC_2.2) [2]| 2790 |[1] |[1] | | | | 2791 |------------+--------------+-----------------+---------------+---------------| 2792 |asinl |clogl |fegetexceptflag |llrint |scalbln | 2793 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) [1] |(GLIBC_2.2) [1]|(GLIBC_2.2) [1]| 2794 |[1] |[1] | | | | 2795 |------------+--------------+-----------------+---------------+---------------| 2796 |atan |conj |fegetround |llrintf |scalblnf | 2797 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) [1] |(GLIBC_2.2) [1]|(GLIBC_2.2) [1]| 2798 |[1] |[1] | | | | 2799 |------------+--------------+-----------------+---------------+---------------| 2800 |atan2 |conjf |feholdexcept |llrintl |scalblnl | 2801 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) [1] |(GLIBC_2.2) [1]|(GLIBC_2.2) [1]| 2802 |[1] |[1] | | | | 2803 |------------+--------------+-----------------+---------------+---------------| 2804 |atan2f |conjl |feraiseexcept |llround |scalbn | 2805 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) [1] |(GLIBC_2.2) [1]|(GLIBC_2.2) [1]| 2806 |[1] |[1] | | | | 2807 |------------+--------------+-----------------+---------------+---------------| 2808 |atan2l |copysign |fesetenv |llroundf |scalbnf | 2809 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) [1] |(GLIBC_2.2) [1]|(GLIBC_2.2) [1]| 2810 |[1] |[1] | | | | 2811 |------------+--------------+-----------------+---------------+---------------| 2812 |atanf |copysignf |fesetexceptflag |llroundl |scalbnl | 2813 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) [1] |(GLIBC_2.2) [1]|(GLIBC_2.2) [1]| 2814 |[1] |[1] | | | | 2815 |------------+--------------+-----------------+---------------+---------------| 2816 |atanh |copysignl |fesetround |log(GLIBC_2.2) |significand | 2817 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) [1] |[1] |(GLIBC_2.2) [2]| 2818 |[1] |[1] | | | | 2819 |------------+--------------+-----------------+---------------+---------------| 2820 |atanhf |cos(GLIBC_2.2)|fetestexcept |log10 |significandf | 2821 |(GLIBC_2.2) |[1] |(GLIBC_2.2) [1] |(GLIBC_2.2) [1]|(GLIBC_2.2) [2]| 2822 |[1] | | | | | 2823 |------------+--------------+-----------------+---------------+---------------| 2824 |atanhl |cosf |feupdateenv |log10f |significandl | 2825 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) [1] |(GLIBC_2.2) [1]|(GLIBC_2.2) [2]| 2826 |[1] |[1] | | | | 2827 |------------+--------------+-----------------+---------------+---------------| 2828 |atanl |cosh |finite(GLIBC_2.2)|log10l |sin(GLIBC_2.2) | 2829 |(GLIBC_2.2) |(GLIBC_2.2) |[3] |(GLIBC_2.2) [1]|[1] | 2830 |[1] |[1] | | | | 2831 |------------+--------------+-----------------+---------------+---------------| 2832 |cabs |coshf |finitef |log1p |sincos | 2833 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) [2] |(GLIBC_2.2) [1]|(GLIBC_2.2) [2]| 2834 |[1] |[1] | | | | 2835 |------------+--------------+-----------------+---------------+---------------| 2836 |cabsf |coshl |finitel |logb(GLIBC_2.2)|sincosf | 2837 |(GLIBC_2.2) |(GLIBC_2.2) |(GLIBC_2.2) [2] |[1] |(GLIBC_2.2) [2]| 2838 |[1] |[1] | | | | 2839 |------------+--------------+-----------------+---------------+---------------| 2840 |cabsl |cosl |floor(GLIBC_2.2) |logf(GLIBC_2.2)|sincosl | 2841 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |[1] |(GLIBC_2.2) [2]| 2842 |[1] |[1] | | | | 2843 |------------+--------------+-----------------+---------------+---------------| 2844 |cacos |cpow |floorf(GLIBC_2.2)|logl(GLIBC_2.2)|sinf(GLIBC_2.2)| 2845 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |[1] |[1] | 2846 |[1] |[1] | | | | 2847 |------------+--------------+-----------------+---------------+---------------| 2848 |cacosf |cpowf |floorl(GLIBC_2.2)|lrint |sinh(GLIBC_2.2)| 2849 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [1]|[1] | 2850 |[1] |[1] | | | | 2851 |------------+--------------+-----------------+---------------+---------------| 2852 |cacosh |cpowl |fma(GLIBC_2.2) |lrintf |sinhf | 2853 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [1]|(GLIBC_2.2) [1]| 2854 |[1] |[1] | | | | 2855 |------------+--------------+-----------------+---------------+---------------| 2856 |cacoshf |cproj |fmaf(GLIBC_2.2) |lrintl |sinhl | 2857 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [1]|(GLIBC_2.2) [1]| 2858 |[1] |[1] | | | | 2859 |------------+--------------+-----------------+---------------+---------------| 2860 |cacoshl |cprojf |fmal(GLIBC_2.2) |lround |sinl(GLIBC_2.2)| 2861 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [1]|[1] | 2862 |[1] |[1] | | | | 2863 |------------+--------------+-----------------+---------------+---------------| 2864 |cacosl |cprojl |fmax(GLIBC_2.2) |lroundf |sqrt(GLIBC_2.2)| 2865 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [1]|[1] | 2866 |[1] |[1] | | | | 2867 |------------+--------------+-----------------+---------------+---------------| 2868 |carg |creal |fmaxf(GLIBC_2.2) |lroundl |sqrtf | 2869 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [1]|(GLIBC_2.2) [1]| 2870 |[1] |[1] | | | | 2871 |------------+--------------+-----------------+---------------+---------------| 2872 |cargf |crealf |fmaxl(GLIBC_2.2) |matherr |sqrtl | 2873 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [2]|(GLIBC_2.2) [1]| 2874 |[1] |[1] | | | | 2875 |------------+--------------+-----------------+---------------+---------------| 2876 |cargl |creall |fmin(GLIBC_2.2) |modf(GLIBC_2.2)|tan(GLIBC_2.2) | 2877 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |[1] |[1] | 2878 |[1] |[1] | | | | 2879 |------------+--------------+-----------------+---------------+---------------| 2880 |casin |csin |fminf(GLIBC_2.2) |modff |tanf(GLIBC_2.2)| 2881 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [1]|[1] | 2882 |[1] |[1] | | | | 2883 |------------+--------------+-----------------+---------------+---------------| 2884 |casinf |csinf |fminl(GLIBC_2.2) |modfl |tanh(GLIBC_2.2)| 2885 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [1]|[1] | 2886 |[1] |[1] | | | | 2887 |------------+--------------+-----------------+---------------+---------------| 2888 |casinh |csinh |fmod(GLIBC_2.2) |nan(GLIBC_2.2) |tanhf | 2889 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |[1] |(GLIBC_2.2) [1]| 2890 |[1] |[1] | | | | 2891 |------------+--------------+-----------------+---------------+---------------| 2892 |casinhf |csinhf |fmodf(GLIBC_2.2) |nanf(GLIBC_2.2)|tanhl | 2893 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |[1] |(GLIBC_2.2) [1]| 2894 |[1] |[1] | | | | 2895 |------------+--------------+-----------------+---------------+---------------| 2896 |casinhl |csinhl |fmodl(GLIBC_2.2) |nanl(GLIBC_2.2)|tanl(GLIBC_2.2)| 2897 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |[1] |[1] | 2898 |[1] |[1] | | | | 2899 |------------+--------------+-----------------+---------------+---------------| 2900 |casinl |csinl |frexp(GLIBC_2.2) |nearbyint |tgamma | 2901 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [1]|(GLIBC_2.2) [1]| 2902 |[1] |[1] | | | | 2903 |------------+--------------+-----------------+---------------+---------------| 2904 |catan |csqrt |frexpf(GLIBC_2.2)|nearbyintf |tgammaf | 2905 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [1]|(GLIBC_2.2) [1]| 2906 |[1] |[1] | | | | 2907 |------------+--------------+-----------------+---------------+---------------| 2908 |catanf |csqrtf |frexpl(GLIBC_2.2)|nearbyintl |tgammal | 2909 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [1]|(GLIBC_2.2) [1]| 2910 |[1] |[1] | | | | 2911 |------------+--------------+-----------------+---------------+---------------| 2912 |catanh |csqrtl |gamma(GLIBC_2.2) |nextafter |trunc | 2913 |(GLIBC_2.2) |(GLIBC_2.2) |[3] |(GLIBC_2.2) [1]|(GLIBC_2.2) [1]| 2914 |[1] |[1] | | | | 2915 |------------+--------------+-----------------+---------------+---------------| 2916 |catanhf |ctan |gammaf(GLIBC_2.2)|nextafterf |truncf | 2917 |(GLIBC_2.2) |(GLIBC_2.2) |[2] |(GLIBC_2.2) [1]|(GLIBC_2.2) [1]| 2918 |[1] |[1] | | | | 2919 |------------+--------------+-----------------+---------------+---------------| 2920 |catanhl |ctanf |gammal(GLIBC_2.2)|nextafterl |truncl | 2921 |(GLIBC_2.2) |(GLIBC_2.2) |[2] |(GLIBC_2.2) [1]|(GLIBC_2.2) [1]| 2922 |[1] |[1] | | | | 2923 |------------+--------------+-----------------+---------------+---------------| 2924 |catanl |ctanh |hypot(GLIBC_2.2) |nexttoward |y0(GLIBC_2.2) | 2925 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [1]|[1] | 2926 |[1] |[1] | | | | 2927 |------------+--------------+-----------------+---------------+---------------| 2928 |cbrt |ctanhf |hypotf(GLIBC_2.2)|nexttowardf |y0f(GLIBC_2.2) | 2929 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [1]|[2] | 2930 |[1] |[1] | | | | 2931 |------------+--------------+-----------------+---------------+---------------| 2932 |cbrtf |ctanhl |hypotl(GLIBC_2.2)|nexttowardl |y0l(GLIBC_2.2) | 2933 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [1]|[2] | 2934 |[1] |[1] | | | | 2935 |------------+--------------+-----------------+---------------+---------------| 2936 |cbrtl |ctanl |ilogb(GLIBC_2.2) |pow(GLIBC_2.2) |y1(GLIBC_2.2) | 2937 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |[1] |[1] | 2938 |[1] |[1] | | | | 2939 |------------+--------------+-----------------+---------------+---------------| 2940 |ccos |dremf |ilogbf(GLIBC_2.2)|pow10 |y1f(GLIBC_2.2) | 2941 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [2]|[2] | 2942 |[1] |[2] | | | | 2943 |------------+--------------+-----------------+---------------+---------------| 2944 |ccosf |dreml |ilogbl(GLIBC_2.2)|pow10f |y1l(GLIBC_2.2) | 2945 |(GLIBC_2.2) |(GLIBC_2.2) |[1] |(GLIBC_2.2) [2]|[2] | 2946 |[1] |[2] | | | | 2947 |------------+--------------+-----------------+---------------+---------------| 2948 |ccosh |erf(GLIBC_2.2)| |pow10l |yn(GLIBC_2.2) | 2949 |(GLIBC_2.2) |[1] |j0(GLIBC_2.2) [1]|(GLIBC_2.2) [2]|[1] | 2950 |[1] | | | | | 2951 |------------+--------------+-----------------+---------------+---------------| 2952 |ccoshf |erfc |j0f(GLIBC_2.2) |powf(GLIBC_2.2)|ynf(GLIBC_2.2) | 2953 |(GLIBC_2.2) |(GLIBC_2.2) |[2] |[1] |[2] | 2954 |[1] |[1] | | | | 2955 |------------+--------------+-----------------+---------------+---------------| 2956 |ccoshl |erfcf |j0l(GLIBC_2.2) |powl(GLIBC_2.2)|ynl(GLIBC_2.2) | 2957 |(GLIBC_2.2) |(GLIBC_2.2) |[2] |[1] |[2] | 2958 |[1] |[1] | | | | 2959 |------------+--------------+-----------------+---------------+---------------| 2960 |ccosl |erfcl | |remainder | | 2961 |(GLIBC_2.2) |(GLIBC_2.2) |j1(GLIBC_2.2) [1]|(GLIBC_2.2) [1]| | 2962 |[1] |[1] | | | | 2963 |------------+--------------+-----------------+---------------+---------------| 2964 |ceil |erff |j1f(GLIBC_2.2) |remainderf | | 2965 |(GLIBC_2.2) |(GLIBC_2.2) |[2] |(GLIBC_2.2) [1]| | 2966 |[1] |[1] | | | | 2967 |------------+--------------+-----------------+---------------+---------------| 2968 |ceilf |erfl |j1l(GLIBC_2.2) |remainderl | | 2969 |(GLIBC_2.2) |(GLIBC_2.2) |[2] |(GLIBC_2.2) [1]| | 2970 |[1] |[1] | | | | 2971 |------------+--------------+-----------------+---------------+---------------| 2972 |ceill |exp(GLIBC_2.2)| |remquo | | 2973 |(GLIBC_2.2) |[1] |jn(GLIBC_2.2) [1]|(GLIBC_2.2) [1]| | 2974 |[1] | | | | | 2975 +-----------------------------------------------------------------------------+ 2976 2977 Referenced Specification(s) 2978 2979 [1]. ISO/IEC 9945:2003 Portable Operating System(POSIX)and The Single UNIX 2980 Specification(SUS) V3 2981 2982 [2]. ISO/IEC 9899: 1999, Programming Languages --C 2983 2984 [3]. CAE Specification, January 1997, System Interfaces and Headers (XSH),Issue 2985 5 (ISBN: 1-85912-181-0, C606) 2986 2987 An LSB conforming implementation shall provide the architecture specific data 2988 interfaces for Math specified in Table 1-30, with the full functionality as 2989 described in the referenced underlying specification. 2990 2991 Table 1-30. libm - Math Data Interfaces 2992 2993 +-------------------------------+ 2994 |signgam(GLIBC_2.2) [1] | | | | | 2995 +-------------------------------+ 2996 2997 Referenced Specification(s) 2998 2999 [1]. ISO/IEC 9945:2003 Portable Operating System(POSIX)and The Single UNIX 3000 Specification(SUS) V3 3001 3002 ------------------------------------------------------------------------------- 3003 3004 Interfaces for libpthread 3005 3006 Table 1-31 defines the library name and shared object name for the libpthread 3007 library 3008 3009 Table 1-31. libpthread Definition 3010 3011 +-------------------------+ 3012 |Library:|libpthread | 3013 |--------+----------------| 3014 |SONAME: |libpthread.so.0 | 3015 +-------------------------+ 3016 3017 The behavior of the interfaces in this library is specified by the following 3018 specifications: 3019 3020 Large File Support 3021 Linux Standard Base 3022 ISO/IEC 9945:2003 Portable Operating System(POSIX)and The Single UNIX 3023 Specification(SUS) V3 3024 3025 ------------------------------------------------------------------------------- 3026 3027 Realtime Threads 3028 3029 ------------------------------------------------------------------------------- 3030 3031 Interfaces for Realtime Threads 3032 3033 No external functions are defined for libpthread - Realtime Threads 3034 3035 ------------------------------------------------------------------------------- 3036 3037 Advanced Realtime Threads 3038 3039 ------------------------------------------------------------------------------- 3040 3041 Interfaces for Advanced Realtime Threads 3042 3043 No external functions are defined for libpthread - Advanced Realtime Threads 3044 3045 ------------------------------------------------------------------------------- 3046 3047 Posix Threads 3048 3049 ------------------------------------------------------------------------------- 3050 3051 Interfaces for Posix Threads 3052 3053 An LSB conforming implementation shall provide the architecture specific 3054 functions for Posix Threads specified in Table 1-32, with the full 3055 functionality as described in the referenced underlying specification. 3056 3057 Table 1-32. libpthread - Posix Threads Function Interfaces 3058 3059 +-----------------------------------------------------------------------------------------------------------------------------------------+ 3060 |_pthread_cleanup_pop |pthread_cancel(GLIBC_2.2) |pthread_join(GLIBC_2.2) [2] |pthread_rwlock_destroy |pthread_setconcurrency| 3061 |(GLIBC_2.2) [1] |[2] | |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] | 3062 |---------------------------+---------------------------+----------------------------+-----------------------------+----------------------| 3063 |_pthread_cleanup_push |pthread_cond_broadcast |pthread_key_create |pthread_rwlock_init |pthread_setspecific | 3064 |(GLIBC_2.2) [1] |(GLIBC_2.3.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] | 3065 |---------------------------+---------------------------+----------------------------+-----------------------------+----------------------| 3066 |pread(GLIBC_2.2) [2] |pthread_cond_destroy |pthread_key_delete |pthread_rwlock_rdlock |pthread_sigmask | 3067 | |(GLIBC_2.3.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] | 3068 |---------------------------+---------------------------+----------------------------+-----------------------------+----------------------| 3069 |pread64(GLIBC_2.2) [3] |pthread_cond_init |pthread_kill(GLIBC_2.2) [2] |pthread_rwlock_timedrdlock |pthread_testcancel | 3070 | |(GLIBC_2.3.2) [2] | |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] | 3071 |---------------------------+---------------------------+----------------------------+-----------------------------+----------------------| 3072 |pthread_attr_destroy |pthread_cond_signal |pthread_mutex_destroy |pthread_rwlock_timedwrlock |pwrite(GLIBC_2.2) [2] | 3073 |(GLIBC_2.2) [2] |(GLIBC_2.3.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] | | 3074 |---------------------------+---------------------------+----------------------------+-----------------------------+----------------------| 3075 |pthread_attr_getdetachstate|pthread_cond_timedwait |pthread_mutex_init |pthread_rwlock_tryrdlock |pwrite64(GLIBC_2.2) | 3076 |(GLIBC_2.2) [2] |(GLIBC_2.3.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |[3] | 3077 |---------------------------+---------------------------+----------------------------+-----------------------------+----------------------| 3078 |pthread_attr_getguardsize |pthread_cond_wait |pthread_mutex_lock |pthread_rwlock_trywrlock |sem_close(GLIBC_2.2) | 3079 |(GLIBC_2.2) [2] |(GLIBC_2.3.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |[2] | 3080 |---------------------------+---------------------------+----------------------------+-----------------------------+----------------------| 3081 |pthread_attr_getschedparam |pthread_condattr_destroy |pthread_mutex_trylock |pthread_rwlock_unlock |sem_destroy(GLIBC_2.2)| 3082 |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |[2] | 3083 |---------------------------+---------------------------+----------------------------+-----------------------------+----------------------| 3084 |pthread_attr_getstackaddr |pthread_condattr_getpshared|pthread_mutex_unlock |pthread_rwlock_wrlock |sem_getvalue | 3085 |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] | 3086 |---------------------------+---------------------------+----------------------------+-----------------------------+----------------------| 3087 |pthread_attr_getstacksize |pthread_condattr_init |pthread_mutexattr_destroy |pthread_rwlockattr_destroy |sem_init(GLIBC_2.2) | 3088 |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |[2] | 3089 |---------------------------+---------------------------+----------------------------+-----------------------------+----------------------| 3090 |pthread_attr_init |pthread_condattr_setpshared|pthread_mutexattr_getpshared|pthread_rwlockattr_getpshared|sem_open(GLIBC_2.2) | 3091 |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |[2] | 3092 |---------------------------+---------------------------+----------------------------+-----------------------------+----------------------| 3093 |pthread_attr_setdetachstate|pthread_create(GLIBC_2.2) |pthread_mutexattr_gettype |pthread_rwlockattr_init |sem_post(GLIBC_2.2) | 3094 |(GLIBC_2.2) [2] |[2] |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |[2] | 3095 |---------------------------+---------------------------+----------------------------+-----------------------------+----------------------| 3096 |pthread_attr_setguardsize |pthread_detach(GLIBC_2.2) |pthread_mutexattr_init |pthread_rwlockattr_setpshared|sem_timedwait | 3097 |(GLIBC_2.2) [2] |[2] |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] | 3098 |---------------------------+---------------------------+----------------------------+-----------------------------+----------------------| 3099 |pthread_attr_setschedparam |pthread_equal(GLIBC_2.2) |pthread_mutexattr_setpshared|pthread_self(GLIBC_2.2) [2] |sem_trywait(GLIBC_2.2)| 3100 |(GLIBC_2.2) [2] |[2] |(GLIBC_2.2) [2] | |[2] | 3101 |---------------------------+---------------------------+----------------------------+-----------------------------+----------------------| 3102 |pthread_attr_setstackaddr |pthread_exit(GLIBC_2.2) [2]|pthread_mutexattr_settype |pthread_setcancelstate |sem_unlink(GLIBC_2.2) | 3103 |(GLIBC_2.2) [2] | |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] |[2] | 3104 |---------------------------+---------------------------+----------------------------+-----------------------------+----------------------| 3105 |pthread_attr_setstacksize |pthread_getspecific |pthread_once(GLIBC_2.2) [2] |pthread_setcanceltype |sem_wait(GLIBC_2.2) | 3106 |(GLIBC_2.2) [2] |(GLIBC_2.2) [2] | |(GLIBC_2.2) [2] |[2] | 3107 +-----------------------------------------------------------------------------------------------------------------------------------------+ 3108 3109 Referenced Specification(s) 3110 3111 [1]. Linux Standard Base 3112 3113 [2]. ISO/IEC 9945:2003 Portable Operating System(POSIX)and The Single UNIX 3114 Specification(SUS) V3 3115 3116 [3]. Large File Support 3117 3118 ------------------------------------------------------------------------------- 3119 3120 Interfaces for libgcc_s 3121 3122 Table 1-33 defines the library name and shared object name for the libgcc_s 3123 library 3124 3125 Table 1-33. libgcc_s Definition 3126 3127 +-----------------------+ 3128 |Library:|libgcc_s | 3129 |--------+--------------| 3130 |SONAME: |libgcc_s.so.1 | 3131 +-----------------------+ 3132 3133 The behavior of the interfaces in this library is specified by the following 3134 specifications: 3135 3136 Linux Standard Base 3137 3138 ------------------------------------------------------------------------------- 3139 3140 Unwind Library 3141 3142 ------------------------------------------------------------------------------- 3143 3144 Interfaces for Unwind Library 3145 3146 An LSB conforming implementation shall provide the architecture specific 3147 functions for Unwind Library specified in Table 1-34, with the full 3148 functionality as described in the referenced underlying specification. 3149 3150 Table 1-34. libgcc_s - Unwind Library Function Interfaces 3151 3152 +-------------------------------------------------------------------------------------------------------------------+ 3153 |_Unwind_DeleteException|_Unwind_GetDataRelBase|_Unwind_GetLanguageSpecificData|_Unwind_RaiseException|_Unwind_SetIP| 3154 |(GCC_3.0) [1] |(GCC_3.0) [1] |(GCC_3.0) [1] |(GCC_3.0) [1] |(GCC_3.0) [1]| 3155 |-----------------------+----------------------+-------------------------------+----------------------+-------------| 3156 |_Unwind_Find_FDE |_Unwind_GetGR(GCC_3.0)|_Unwind_GetRegionStart(GCC_3.0)|_Unwind_Resume | | 3157 |(GCC_3.0) [1] |[1] |[1] |(GCC_3.0) [1] | | 3158 |-----------------------+----------------------+-------------------------------+----------------------+-------------| 3159 |_Unwind_ForcedUnwind |_Unwind_GetIP(GCC_3.0)|_Unwind_GetTextRelBase(GCC_3.0)|_Unwind_SetGR(GCC_3.0)| | 3160 |(GCC_3.0) [1] |[1] |[1] |[1] | | 3161 +-------------------------------------------------------------------------------------------------------------------+ 3162 3163 Referenced Specification(s) 3164 3165 [1]. Linux Standard Base 3166 3167 ------------------------------------------------------------------------------- 3168 3169 Interface Definitions for libgcc_s 3170 3171 Table of Contents 3172 _Unwind_DeleteException -- private C++ error handling method 3173 _Unwind_Find_FDE -- private C++ error handling method 3174 _Unwind_ForcedUnwind -- private C++ error handling method 3175 _Unwind_GetDataRelBase -- private IA64 C++ error handling method 3176 _Unwind_GetGR -- private C++ error handling method 3177 _Unwind_GetIP -- private C++ error handling method 3178 _Unwind_GetLanguageSpecificData -- private C++ error handling method 3179 _Unwind_GetRegionStart -- private C++ error handling method 3180 _Unwind_GetTextRelBase -- private IA64 C++ error handling method 3181 _Unwind_RaiseException -- private C++ error handling method 3182 _Unwind_Resume -- private C++ error handling method 3183 _Unwind_SetGR -- private C++ error handling method 3184 _Unwind_SetIP -- private C++ error handling method 3185 3186 The following interfaces are included in libgcc_s and are defined by this 3187 specification. Unless otherwise noted, these interfaces shall be included in 3188 the source standard. 3189 3190 Other interfaces listed above for libgcc_s shall behave as described in the 3191 referenced base document. 3192 3193 _Unwind_DeleteException 3194 3195 Name 3196 3197 _Unwind_DeleteException -- private C++ error handling method 3198 3199 Synopsis 3200 3201 void _Unwind_DeleteException((struct _Unwind_Exception *object)); 3202 3203 Description 3204 3205 _Unwind_DeleteException deletes the given exception object. If a given runtime 3206 resumes normal execution after catching a foreign exception, it will not know 3207 how to delete that exception. Such an exception shall be deleted by calling 3208 _Unwind_DeleteException. This is a convenience function that calls the function 3209 pointed to by the exception_cleanup field of the exception header. 3210 3211 _Unwind_Find_FDE 3212 3213 Name 3214 3215 _Unwind_Find_FDE -- private C++ error handling method 3216 3217 Synopsis 3218 3219 fde * _Unwind_Find_FDE(void *pc, (struct dwarf_eh_bases *bases)); 3220 3221 Description 3222 3223 _Unwind_Find_FDE looks for the object containing pc, then inserts into bases. 3224 3225 _Unwind_ForcedUnwind 3226 3227 Name 3228 3229 _Unwind_ForcedUnwind -- private C++ error handling method 3230 3231 Synopsis 3232 3233 _Unwind_Reason_Code _Unwind_ForcedUnwind((struct _Unwind_Exception *object), 3234 _Unwind_Stop_Fn stop, void *stop_parameter); 3235 3236 Description 3237 3238 _Unwind_ForcedUnwind raises an exception for forced unwinding, passing along 3239 the given exception object, which should have its exception_class and 3240 exception_cleanup fields set. The exception object has been allocated by the 3241 language-specific runtime, and has a language-specific format, except that it 3242 shall contain an _Unwind_Exception struct. 3243 3244 Forced unwinding is a single-phase process. stop and stop_parameter control the 3245 termination of the unwind process instead of the usual personality routine 3246 query. stop is called for each unwind frame, with the parameteres described for 3247 the usual personality routine below, plus an additional stop_parameter. 3248 3249 Return Value 3250 3251 When stop identifies the destination frame, it transfers control to the user 3252 code as appropriate without returning, normally after calling 3253 _Unwind_DeleteException. If not, then it should return an _Unwind_Reason_Code 3254 value. 3255 3256 If stop returns any reason code other than _URC_NO_REASON, then the stack state 3257 is indeterminate from the point of view of the caller of _Unwind_ForcedUnwind. 3258 Rather than attempt to return, therefore, the unwind library should use the 3259 exception_cleanup entry in the exception, and then call abort. 3260 3261 _URC_NO_REASON 3262 3263 This is not the destination from. The unwind runtime will call frame's 3264 personality routine with the _UA_FORCE_UNWIND and _UA_CLEANUP_PHASE flag 3265 set in actions, and then unwind to the next frame and call the stop 3266 function again. 3267 3268 _URC_END_OF_STACK 3269 3270 In order to allow _Unwind_ForcedUnwind to perform special processing when 3271 it reaches the end of the stack, the unwind runtime will call it after the 3272 last frame is rejected, with a NULL stack pointer in the context, and the 3273 stop function shall catch this condition. It may return this code if it 3274 cannot handle end-of-stack. 3275 3276 _URC_FATAL_PHASE2_ERROR 3277 3278 The stop function may return this code for other fatal conditions like 3279 stack corruption. 3280 3281 _Unwind_GetDataRelBase 3282 3283 Name 3284 3285 _Unwind_GetDataRelBase -- private IA64 C++ error handling method 3286 3287 Synopsis 3288 3289 _Unwind_Ptr _Unwind_GetDataRelBase((struct _Unwind_Context *context)); 3290 3291 Description 3292 3293 _Unwind_GetDataRelBase returns the global pointer in register one for context. 3294 3295 _Unwind_GetGR 3296 3297 Name 3298 3299 _Unwind_GetGR -- private C++ error handling method 3300 3301 Synopsis 3302 3303 _Unwind_Word _Unwind_GetGR((struct _Unwind_Context *context), int index); 3304 3305 Description 3306 3307 _Unwind_GetGR returns data at index found in context. The register is 3308 identified by its index: 0 to 31 are for the fixed registers, and 32 to 127 are 3309 for the stacked registers. 3310 3311 During the two phases of unwinding, only GR1 has a guaranteed value, which is 3312 the global pointer of the frame referenced by the unwind context. If the 3313 register has its NAT bit set, the behavior is unspecified. 3314 3315 _Unwind_GetIP 3316 3317 Name 3318 3319 _Unwind_GetIP -- private C++ error handling method 3320 3321 Synopsis 3322 3323 _Unwind_Ptr _Unwind_GetIP((struct _Unwind_Context *context)); 3324 3325 Description 3326 3327 _Unwind_GetIP returns the instruction pointer value for the routine identified 3328 by the unwind context. 3329 3330 _Unwind_GetLanguageSpecificData 3331 3332 Name 3333 3334 _Unwind_GetLanguageSpecificData -- private C++ error handling method 3335 3336 Synopsis 3337 3338 _Unwind_Ptr _Unwind_GetLanguageSpecificData((struct _Unwind_Context *context), 3339 uint value); 3340 3341 Description 3342 3343 _Unwind_GetLanguageSpecificData returns the address of the language specific 3344 data area for the current stack frame. 3345 3346 _Unwind_GetRegionStart 3347 3348 Name 3349 3350 _Unwind_GetRegionStart -- private C++ error handling method 3351 3352 Synopsis 3353 3354 _Unwind_Ptr _Unwind_GetRegionStart((struct _Unwind_Context *context)); 3355 3356 Description 3357 3358 _Unwind_GetRegionStart routine returns the address (i.e., 0) of the beginning 3359 of the procedure or code fragment described by the current unwind descriptor 3360 block. 3361 3362 _Unwind_GetTextRelBase 3363 3364 Name 3365 3366 _Unwind_GetTextRelBase -- private IA64 C++ error handling method 3367 3368 Synopsis 3369 3370 _Unwind_Ptr _Unwind_GetTextRelBase((struct _Unwind_Context *context)); 3371 3372 Description 3373 3374 _Unwind_GetTextRelBase calls the abort method, then returns. 3375 3376 _Unwind_RaiseException 3377 3378 Name 3379 3380 _Unwind_RaiseException -- private C++ error handling method 3381 3382 Synopsis 3383 3384 _Unwind_Reason_Code _Unwind_RaiseException((struct _Unwind_Exception *object)); 3385 3386 Description 3387 3388 _Unwind_RaiseException raises an exception, passing along the given exception 3389 object, which should have its exception_class and exception_cleanup fields set. 3390 The exception object has been allocated by the language-specific runtime, and 3391 has a language-specific format, exception that it shall contain an 3392 _Unwind_Exception. 3393 3394 Return Value 3395 3396 _Unwind_RaiseException does not return unless an error condition is found. If 3397 an error condition occurs, an _Unwind_Reason_Code is returnd: 3398 3399 _URC_END_OF_STACK 3400 3401 The unwinder encountered the end of the stack during phase one without 3402 finding a handler. The unwind runtime will not have modified the stack. The 3403 C++ runtime will normally call uncaught_exception in this case. 3404 3405 _URC_FATAL_PHASE1_ERROR 3406 3407 The unwinder encountered an unexpected error during phase one, because of 3408 something like stack corruption. The unwind runtime will not have modified 3409 the stack. The C++ runtime will normally call terminate in this case. 3410 3411 _URC_FATAL_PHASE2_ERROR 3412 3413 The unwinder encountered an unexpected error during phase two. This is 3414 usually a throw, which will call terminate. 3415 3416 _Unwind_Resume 3417 3418 Name 3419 3420 _Unwind_Resume -- private C++ error handling method 3421 3422 Synopsis 3423 3424 void _Unwind_Resume((struct _Unwind_Exception *object)); 3425 3426 Description 3427 3428 _Unwind_Resume resumes propagation of an existing exception object. A call to 3429 this routine is inserted as the end of a landing pad that performs cleanup, but 3430 does not resume normal execution. It causes unwinding to proceed further. 3431 3432 _Unwind_SetGR 3433 3434 Name 3435 3436 _Unwind_SetGR -- private C++ error handling method 3437 3438 Synopsis 3439 3440 void _Unwind_SetGR((struct _Unwind_Context *context), int index, uint value); 3441 3442 Description 3443 3444 _Unwind_SetGR sets the value of the register indexed for the routine identified 3445 by the unwind context. 3446 3447 _Unwind_SetIP 3448 3449 Name 3450 3451 _Unwind_SetIP -- private C++ error handling method 3452 3453 Synopsis 3454 3455 void _Unwind_SetIP((struct _Unwind_Context *context), uint value); 3456 3457 Description 3458 3459 _Unwind_SetIP sets the value of the instruction pointer for the routine 3460 identified by the unwind context 3461 3462 ------------------------------------------------------------------------------- 3463 3464 Interfaces for libdl 3465 3466 Table 1-35 defines the library name and shared object name for the libdl 3467 library 3468 3469 Table 1-35. libdl Definition 3470 3471 +--------------------+ 3472 |Library:|libdl | 3473 |--------+-----------| 3474 |SONAME: |libdl.so.2 | 3475 +--------------------+ 3476 3477 The behavior of the interfaces in this library is specified by the following 3478 specifications: 3479 3480 Linux Standard Base 3481 ISO/IEC 9945:2003 Portable Operating System(POSIX)and The Single UNIX 3482 Specification(SUS) V3 3483 3484 ------------------------------------------------------------------------------- 3485 3486 Dynamic Loader 3487 3488 ------------------------------------------------------------------------------- 3489 3490 Interfaces for Dynamic Loader 3491 3492 An LSB conforming implementation shall provide the architecture specific 3493 functions for Dynamic Loader specified in Table 1-36, with the full 3494 functionality as described in the referenced underlying specification. 3495 3496 Table 1-36. libdl - Dynamic Loader Function Interfaces 3497 3498 +------------------------------------------------------------------------------+ 3499 |dladdr |dlclose |dlerror |dlopen |dlsym | 3500 |(GLIBC_2.2) [1]|(GLIBC_2.2) [2]|(GLIBC_2.2) [2]|(GLIBC_2.2) [1]|(GLIBC_2.2) | 3501 | | | | |[1] | 3502 +------------------------------------------------------------------------------+ 3503 3504 Referenced Specification(s) 3505 3506 [1]. Linux Standard Base 3507 3508 [2]. ISO/IEC 9945:2003 Portable Operating System(POSIX)and The Single UNIX 3509 Specification(SUS) V3 3510 3511 ------------------------------------------------------------------------------- 3512 3513 Interfaces for libcrypt 3514 3515 Table 1-37 defines the library name and shared object name for the libcrypt 3516 library 3517 3518 Table 1-37. libcrypt Definition 3519 3520 +-----------------------+ 3521 |Library:|libcrypt | 3522 |--------+--------------| 3523 |SONAME: |libcrypt.so.1 | 3524 +-----------------------+ 3525 3526 The behavior of the interfaces in this library is specified by the following 3527 specifications: 3528 3529 ISO/IEC 9945:2003 Portable Operating System(POSIX)and The Single UNIX 3530 Specification(SUS) V3 3531 3532 ------------------------------------------------------------------------------- 3533 3534 Encryption 3535 3536 ------------------------------------------------------------------------------- 3537 3538 Interfaces for Encryption 3539 3540 An LSB conforming implementation shall provide the architecture specific 3541 functions for Encryption specified in Table 1-38, with the full functionality 3542 as described in the referenced underlying specification. 3543 3544 Table 1-38. libcrypt - Encryption Function Interfaces 3545 3546 +---------------------------------------------------------------------+ 3547 |crypt(GLIBC_2.2) [1]|encrypt(GLIBC_2.2) [1]|setkey(GLIBC_2.2) [1]| | | 3548 +---------------------------------------------------------------------+ 3549 3550 Referenced Specification(s) 3551 3552 [1]. ISO/IEC 9945:2003 Portable Operating System(POSIX)and The Single UNIX 3553 Specification(SUS) V3 3554 3555 II. Utility Libraries 3556 3557 Table of Contents 3558 2. Libraries 3559 3560 ------------------------------------------------------------------------------- 3561 3562 Chapter 2. Libraries 3563 3564 The Utility libraries are those that are commonly used, but not part of the 3565 Single Unix Specification. 3566 3567 ------------------------------------------------------------------------------- 3568 3569 Interfaces for libz 3570 3571 Table 2-1. libz Definition 3572 3573 +-------------------+ 3574 |Library:|libz | 3575 |--------+----------| 3576 |SONAME: |libz.so.1 | 3577 +-------------------+ 3578 3579 ------------------------------------------------------------------------------- 3580 3581 Compression Library 3582 3583 ------------------------------------------------------------------------------- 3584 3585 Interfaces for Compression Library 3586 3587 ------------------------------------------------------------------------------- 3588 3589 Data Definitions for libz 3590 3591 This section contains standard data definitions that describe system data. 3592 These definitions are organized into groups that correspond to system headers. 3593 This convention is used as a convenience for the reader, and does not imply the 3594 existence of these headers, or their content. 3595 3596 ISO C serves as the LSB reference programming language, and data definitions 3597 are specified in ISO C . The C language is used here as a convenient notation. 3598 Using a C language description of these data objects does not preclude their 3599 use by other programming languages. 3600 3601 ------------------------------------------------------------------------------- 3602 3603 Interfaces for libncurses 3604 3605 Table 2-2. libncurses Definition 3606 3607 +-------------------------+ 3608 |Library:|libncurses | 3609 |--------+----------------| 3610 |SONAME: |libncurses.so.5 | 3611 +-------------------------+ 3612 3613 ------------------------------------------------------------------------------- 3614 3615 Curses 3616 3617 ------------------------------------------------------------------------------- 3618 3619 Interfaces for Curses 3620 3621 ------------------------------------------------------------------------------- 3622 3623 Data Definitions for libncurses 3624 3625 This section contains standard data definitions that describe system data. 3626 These definitions are organized into groups that correspond to system headers. 3627 This convention is used as a convenience for the reader, and does not imply the 3628 existence of these headers, or their content. 3629 3630 ISO C serves as the LSB reference programming language, and data definitions 3631 are specified in ISO C . The C language is used here as a convenient notation. 3632 Using a C language description of these data objects does not preclude their 3633 use by other programming languages. 3634 3635 ------------------------------------------------------------------------------- 3636 3637 curses.h 3638 3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 typedef int bool; 3654 3655 ------------------------------------------------------------------------------- 3656 3657 Interfaces for libutil 3658 3659 Table 2-3. libutil Definition 3660 3661 +----------------------+ 3662 |Library:|libutil | 3663 |--------+-------------| 3664 |SONAME: |libutil.so.1 | 3665 +----------------------+ 3666 3667 The behavior of the interfaces in this library is specified by the following 3668 standards. 3669 3670 Linux Standard Base[1] 3671 3672 ------------------------------------------------------------------------------- 3673 3674 Utility Functions 3675 3676 ------------------------------------------------------------------------------- 3677 3678 Interfaces for Utility Functions 3679 3680 Table 2-4. libutil - Utility Functions Function Interfaces 3681 3682 +-----------------------------------------------------------------------+ 3683 |forkpty(GLIBC_2.2)[1]|login_tty(GLIBC_2.2)[1]|logwtmp(GLIBC_2.2)[1]| | | 3684 |---------------------+-----------------------+---------------------+-+-| 3685 |login(GLIBC_2.2)[1] |logout(GLIBC_2.2)[1] |openpty(GLIBC_2.2)[1]| | | 3686 +-----------------------------------------------------------------------+ 3687 ------------------------------------------------------------------------------- 3688 3689 Appendix A. Alphabetical Listing of Interfaces 3690 3691 ------------------------------------------------------------------------------- 3692 3693 libgcc_s 3694 3695 The behaviour of the interfaces in this library is specified by the following 3696 Standards. 3697 3698 Linux Standard Base 3699 3700 Table A-1. libgcc_s Function Interfaces 3701 3702 +-----------------------------------------------------------------------------+ 3703 |_Unwind_DeleteException |_Unwind_GetIP[1] |_Unwind_Resume[1]| 3704 |[1] | | | 3705 |-------------------------+---------------------------------+-----------------| 3706 |_Unwind_Find_FDE[1] |_Unwind_GetLanguageSpecificData |_Unwind_SetGR[1] | 3707 | |[1] | | 3708 |-------------------------+---------------------------------+-----------------| 3709 |_Unwind_ForcedUnwind[1] |_Unwind_GetRegionStart[1] |_Unwind_SetIP[1] | 3710 |-------------------------+---------------------------------+-----------------| 3711 |_Unwind_GetDataRelBase[1]|_Unwind_GetTextRelBase[1] | | 3712 |-------------------------+---------------------------------+-----------------| 3713 |_Unwind_GetGR[1] |_Unwind_RaiseException[1] | | 3714 +-----------------------------------------------------------------------------+ 3715 3716 Linux Packaging Specification 3717 3718 ------------------------------------------------------------------------------- 3719 3720 Table of Contents 3721 I. Package Format and Installation 3722 3723 1. Software Installation 3724 3725 Package Dependencies 3726 Package Architecture Considerations 3727 3728 I. Package Format and Installation 3729 3730 Table of Contents 3731 1. Software Installation 3732 3733 ------------------------------------------------------------------------------- 3734 3735 Chapter 1. Software Installation 3736 3737 ------------------------------------------------------------------------------- 3738 3739 Package Dependencies 3740 3741 The LSB runtime environment shall provde the following dependencies. 3742 3743 lsb-core-s390x 3744 3745 This dependency is used to indicate that the application is dependent on 3746 features contained in the LSB-Core specification. 3747 3748 Other LSB modules may add additional dependencies; such dependencies shall have 3749 the format lsb-module-s390x. 3750 3751 ------------------------------------------------------------------------------- 3752 3753 Package Architecture Considerations 3754 3755 All packages must specify an architecture of s390x. A LSB runtime environment 3756 must accept an architecture of s390 even if the native architecture is 3757 different. 3758 3759 The archnum value in the Lead Section shall be 0x000E. 3760 3761 Notes 3762 3763 [1] Linux Standard Base 3764