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