Add tools

This commit is contained in:
2024-12-16 20:57:17 -08:00
parent fbb975674f
commit 3207a2c7ee
3678 changed files with 2074383 additions and 0 deletions

View File

@ -0,0 +1,201 @@
Apache License
Version 2.0, January 2004
https://www.apache.org/licenses/LICENSE-2.0
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

View File

@ -0,0 +1,23 @@
Permission is hereby granted, free of charge, to any
person obtaining a copy of this software and associated
documentation files (the "Software"), to deal in the
Software without restriction, including without
limitation the rights to use, copy, modify, merge,
publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software
is furnished to do so, subject to the following
conditions:
The above copyright notice and this permission notice
shall be included in all copies or substantial portions
of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF
ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT
SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,127 @@
# Cargo
Cargo downloads your Rust projects dependencies and compiles your project.
**To start using Cargo**, learn more at [The Cargo Book].
**To start developing Cargo itself**, read the [Cargo Contributor Guide].
[The Cargo Book]: https://doc.rust-lang.org/cargo/
[Cargo Contributor Guide]: https://rust-lang.github.io/cargo/contrib/
## Code Status
[![CI](https://github.com/rust-lang/cargo/actions/workflows/main.yml/badge.svg?branch=auto-cargo)](https://github.com/rust-lang/cargo/actions/workflows/main.yml)
Code documentation: <https://doc.rust-lang.org/nightly/nightly-rustc/cargo/>
## Installing Cargo
Cargo is distributed by default with Rust, so if you've got `rustc` installed
locally you probably also have `cargo` installed locally.
## Compiling from Source
### Requirements
Cargo requires the following tools and packages to build:
* `cargo` and `rustc`
* A C compiler [for your platform](https://github.com/rust-lang/cc-rs#compile-time-requirements)
* `git` (to clone this repository)
**Other requirements:**
The following are optional based on your platform and needs.
* `pkg-config` — This is used to help locate system packages, such as `libssl` headers/libraries. This may not be required in all cases, such as using vendored OpenSSL, or on Windows.
* OpenSSL — Only needed on Unix-like systems and only if the `vendored-openssl` Cargo feature is not used.
This requires the development headers, which can be obtained from the `libssl-dev` package on Ubuntu or `openssl-devel` with apk or yum or the `openssl` package from Homebrew on macOS.
If using the `vendored-openssl` Cargo feature, then a static copy of OpenSSL will be built from source instead of using the system OpenSSL.
This may require additional tools such as `perl` and `make`.
On macOS, common installation directories from Homebrew, MacPorts, or pkgsrc will be checked. Otherwise it will fall back to `pkg-config`.
On Windows, the system-provided Schannel will be used instead.
LibreSSL is also supported.
**Optional system libraries:**
The build will automatically use vendored versions of the following libraries. However, if they are provided by the system and can be found with `pkg-config`, then the system libraries will be used instead:
* [`libcurl`](https://curl.se/libcurl/) — Used for network transfers.
* [`libgit2`](https://libgit2.org/) — Used for fetching git dependencies.
* [`libssh2`](https://www.libssh2.org/) — Used for SSH access to git repositories.
* [`libz`](https://zlib.net/) (aka zlib) — Used for data compression.
It is recommended to use the vendored versions as they are the versions that are tested to work with Cargo.
### Compiling
First, you'll want to check out this repository
```
git clone https://github.com/rust-lang/cargo.git
cd cargo
```
With `cargo` already installed, you can simply run:
```
cargo build --release
```
## Adding new subcommands to Cargo
Cargo is designed to be extensible with new subcommands without having to modify
Cargo itself. See [the Wiki page][third-party-subcommands] for more details and
a list of known community-developed subcommands.
[third-party-subcommands]: https://github.com/rust-lang/cargo/wiki/Third-party-cargo-subcommands
## Releases
Cargo releases coincide with Rust releases.
High level release notes are available as part of [Rust's release notes][rel].
Detailed release notes are available in this repo at [CHANGELOG.md].
[rel]: https://github.com/rust-lang/rust/blob/master/RELEASES.md
[CHANGELOG.md]: CHANGELOG.md
## Reporting issues
Found a bug? We'd love to know about it!
Please report all issues on the GitHub [issue tracker][issues].
[issues]: https://github.com/rust-lang/cargo/issues
## Contributing
See the **[Cargo Contributor Guide]** for a complete introduction
to contributing to Cargo.
## License
Cargo is primarily distributed under the terms of both the MIT license
and the Apache License (Version 2.0).
See [LICENSE-APACHE](LICENSE-APACHE) and [LICENSE-MIT](LICENSE-MIT) for details.
### Third party software
This product includes software developed by the OpenSSL Project
for use in the OpenSSL Toolkit (https://www.openssl.org/).
In binary form, this product includes software that is licensed under the
terms of the GNU General Public License, version 2, with a linking exception,
which can be obtained from the [upstream repository][1].
See [LICENSE-THIRD-PARTY](LICENSE-THIRD-PARTY) for details.
[1]: https://github.com/libgit2/libgit2

View File

@ -0,0 +1,391 @@
Short version for non-lawyers:
The Rust Project is dual-licensed under Apache 2.0 and MIT
terms.
Longer version:
Copyrights in the Rust project are retained by their contributors. No
copyright assignment is required to contribute to the Rust project.
Some files include explicit copyright notices and/or license notices.
For full authorship information, see the version control history or
https://thanks.rust-lang.org
Except as otherwise noted (below and/or in individual files), Rust is
licensed under the Apache License, Version 2.0 <LICENSE-APACHE> or
<http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
<LICENSE-MIT> or <http://opensource.org/licenses/MIT>, at your option.
The Rust Project includes packages written by third parties.
The following third party packages are included, and carry
their own copyright notices and license terms:
* LLVM, located in src/llvm-project, is licensed under the following
terms.
==============================================================================
The LLVM Project is under the Apache License v2.0 with LLVM Exceptions:
==============================================================================
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
---- LLVM Exceptions to the Apache 2.0 License ----
As an exception, if, as a result of your compiling your source code, portions
of this Software are embedded into an Object form of such source code, you
may redistribute such embedded portions in such Object form without complying
with the conditions of Sections 4(a), 4(b) and 4(d) of the License.
In addition, if you combine or link compiled forms of this Software with
software that is licensed under the GPLv2 ("Combined Software") and if a
court of competent jurisdiction determines that the patent provision (Section
3), the indemnity provision (Section 9) or other Section of the License
conflicts with the conditions of the GPLv2, you may retroactively and
prospectively choose to deem waived or otherwise exclude such Section(s) of
the License, but only in their entirety and only with respect to the Combined
Software.
==============================================================================
Software from third parties included in the LLVM Project:
==============================================================================
The LLVM Project contains third party software which is under different license
terms. All such code will be identified clearly using at least one of two
mechanisms:
1) It will be in a separate directory tree with its own `LICENSE.txt` or
`LICENSE` file at the top containing the specific license and restrictions
which apply to that software, or
2) It will contain specific license and restriction terms at the top of every
file.
==============================================================================
Legacy LLVM License (https://llvm.org/docs/DeveloperPolicy.html#legacy):
==============================================================================
University of Illinois/NCSA
Open Source License
Copyright (c) 2003-2019 University of Illinois at Urbana-Champaign.
All rights reserved.
Developed by:
LLVM Team
University of Illinois at Urbana-Champaign
http://llvm.org
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal with
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
of the Software, and to permit persons to whom the Software is furnished to do
so, subject to the following conditions:
* Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimers.
* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimers in the
documentation and/or other materials provided with the distribution.
* Neither the names of the LLVM Team, University of Illinois at
Urbana-Champaign, nor the names of its contributors may be used to
endorse or promote products derived from this Software without specific
prior written permission.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
SOFTWARE.
* Portions of the FFI code for interacting with the native ABI
is derived from the Clay programming language, which carries
the following license.
Copyright (C) 2008-2010 Tachyon Technologies.
All rights reserved.
Redistribution and use in source and binary forms, with
or without modification, are permitted provided that the
following conditions are met:
1. Redistributions of source code must retain the above
copyright notice, this list of conditions and the
following disclaimer.
2. Redistributions in binary form must reproduce the
above copyright notice, this list of conditions and
the following disclaimer in the documentation and/or
other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
DEVELOPERS AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
OF SUCH DAMAGE.
* Portions of internationalization code use code or data from Unicode, which
carry the following license:
UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE
See Terms of Use <https://www.unicode.org/copyright.html>
for definitions of Unicode Inc.s Data Files and Software.
NOTICE TO USER: Carefully read the following legal agreement.
BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S
DATA FILES ("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"),
YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE
TERMS AND CONDITIONS OF THIS AGREEMENT.
IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE
THE DATA FILES OR SOFTWARE.
COPYRIGHT AND PERMISSION NOTICE
Copyright © 1991-2022 Unicode, Inc. All rights reserved.
Distributed under the Terms of Use in https://www.unicode.org/copyright.html.
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Unicode data files and any associated documentation
(the "Data Files") or Unicode software and any associated documentation
(the "Software") to deal in the Data Files or Software
without restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, and/or sell copies of
the Data Files or Software, and to permit persons to whom the Data Files
or Software are furnished to do so, provided that either
(a) this copyright and permission notice appear with all copies
of the Data Files or Software, or
(b) this copyright and permission notice appear in associated
Documentation.
THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF
ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT OF THIRD PARTY RIGHTS.
IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THE DATA FILES OR SOFTWARE.
Except as contained in this notice, the name of a copyright holder
shall not be used in advertising or otherwise to promote the sale,
use or other dealings in these Data Files or Software without prior
written authorization of the copyright holder.

View File

@ -0,0 +1,176 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS

View File

@ -0,0 +1,23 @@
Permission is hereby granted, free of charge, to any
person obtaining a copy of this software and associated
documentation files (the "Software"), to deal in the
Software without restriction, including without
limitation the rights to use, copy, modify, merge,
publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software
is furnished to do so, subject to the following
conditions:
The above copyright notice and this permission notice
shall be included in all copies or substantial portions
of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF
ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT
SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.

View File

@ -0,0 +1,77 @@
<div align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/rust-lang/www.rust-lang.org/master/static/images/rust-social-wide-dark.svg">
<source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/rust-lang/www.rust-lang.org/master/static/images/rust-social-wide-light.svg">
<img alt="The Rust Programming Language: A language empowering everyone to build reliable and efficient software"
src="https://raw.githubusercontent.com/rust-lang/www.rust-lang.org/master/static/images/rust-social-wide-light.svg"
width="50%">
</picture>
[Website][Rust] | [Getting started] | [Learn] | [Documentation] | [Contributing]
</div>
This is the main source code repository for [Rust]. It contains the compiler,
standard library, and documentation.
[Rust]: https://www.rust-lang.org/
[Getting Started]: https://www.rust-lang.org/learn/get-started
[Learn]: https://www.rust-lang.org/learn
[Documentation]: https://www.rust-lang.org/learn#learn-use
[Contributing]: CONTRIBUTING.md
## Why Rust?
- **Performance:** Fast and memory-efficient, suitable for critical services, embedded devices, and easily integrate with other languages.
- **Reliability:** Our rich type system and ownership model ensure memory and thread safety, reducing bugs at compile-time.
- **Productivity:** Comprehensive documentation, a compiler committed to providing great diagnostics, and advanced tooling including package manager and build tool ([Cargo]), auto-formatter ([rustfmt]), linter ([Clippy]) and editor support ([rust-analyzer]).
[Cargo]: https://github.com/rust-lang/cargo
[rustfmt]: https://github.com/rust-lang/rustfmt
[Clippy]: https://github.com/rust-lang/rust-clippy
[rust-analyzer]: https://github.com/rust-lang/rust-analyzer
## Quick Start
Read ["Installation"] from [The Book].
["Installation"]: https://doc.rust-lang.org/book/ch01-01-installation.html
[The Book]: https://doc.rust-lang.org/book/index.html
## Installing from Source
If you really want to install from source (though this is not recommended), see
[INSTALL.md](INSTALL.md).
## Getting Help
See https://www.rust-lang.org/community for a list of chat platforms and forums.
## Contributing
See [CONTRIBUTING.md](CONTRIBUTING.md).
## License
Rust is primarily distributed under the terms of both the MIT license and the
Apache License (Version 2.0), with portions covered by various BSD-like
licenses.
See [LICENSE-APACHE](LICENSE-APACHE), [LICENSE-MIT](LICENSE-MIT), and
[COPYRIGHT](COPYRIGHT) for details.
## Trademark
[The Rust Foundation][rust-foundation] owns and protects the Rust and Cargo
trademarks and logos (the "Rust Trademarks").
If you want to use these names or brands, please read the
[media guide][media-guide].
Third-party logos may be subject to third-party copyrights and trademarks. See
[Licenses][policies-licenses] for details.
[rust-foundation]: https://foundation.rust-lang.org/
[media-guide]: https://foundation.rust-lang.org/policies/logo-policy-and-media-guide/
[policies-licenses]: https://www.rust-lang.org/policies/licenses

View File

@ -0,0 +1,33 @@
# Copyright (C) 2014-2023 Free Software Foundation, Inc.
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
import gdb
# Load the xmethods if GDB supports them.
def gdb_has_xmethods():
try:
import gdb.xmethod
return True
except ImportError:
return False
def register_libstdcxx_printers(obj):
# Load the pretty-printers.
from .printers import register_libstdcxx_printers
register_libstdcxx_printers(obj)
if gdb_has_xmethods():
from .xmethods import register_libstdcxx_xmethods
register_libstdcxx_xmethods(obj)

View File

@ -0,0 +1,808 @@
# Xmethods for libstdc++.
# Copyright (C) 2014-2023 Free Software Foundation, Inc.
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
import gdb
import gdb.xmethod
import re
matcher_name_prefix = 'libstdc++::'
def get_bool_type():
return gdb.lookup_type('bool')
def get_std_size_type():
return gdb.lookup_type('std::size_t')
class LibStdCxxXMethod(gdb.xmethod.XMethod):
def __init__(self, name, worker_class):
gdb.xmethod.XMethod.__init__(self, name)
self.worker_class = worker_class
# Xmethods for std::array
class ArrayWorkerBase(gdb.xmethod.XMethodWorker):
def __init__(self, val_type, size):
self._val_type = val_type
self._size = size
def null_value(self):
nullptr = gdb.parse_and_eval('(void *) 0')
return nullptr.cast(self._val_type.pointer()).dereference()
class ArraySizeWorker(ArrayWorkerBase):
def __init__(self, val_type, size):
ArrayWorkerBase.__init__(self, val_type, size)
def get_arg_types(self):
return None
def get_result_type(self, obj):
return get_std_size_type()
def __call__(self, obj):
return self._size
class ArrayEmptyWorker(ArrayWorkerBase):
def __init__(self, val_type, size):
ArrayWorkerBase.__init__(self, val_type, size)
def get_arg_types(self):
return None
def get_result_type(self, obj):
return get_bool_type()
def __call__(self, obj):
return (int(self._size) == 0)
class ArrayFrontWorker(ArrayWorkerBase):
def __init__(self, val_type, size):
ArrayWorkerBase.__init__(self, val_type, size)
def get_arg_types(self):
return None
def get_result_type(self, obj):
return self._val_type
def __call__(self, obj):
if int(self._size) > 0:
return obj['_M_elems'][0]
else:
return self.null_value()
class ArrayBackWorker(ArrayWorkerBase):
def __init__(self, val_type, size):
ArrayWorkerBase.__init__(self, val_type, size)
def get_arg_types(self):
return None
def get_result_type(self, obj):
return self._val_type
def __call__(self, obj):
if int(self._size) > 0:
return obj['_M_elems'][self._size - 1]
else:
return self.null_value()
class ArrayAtWorker(ArrayWorkerBase):
def __init__(self, val_type, size):
ArrayWorkerBase.__init__(self, val_type, size)
def get_arg_types(self):
return get_std_size_type()
def get_result_type(self, obj, index):
return self._val_type
def __call__(self, obj, index):
if int(index) >= int(self._size):
raise IndexError('Array index "%d" should not be >= %d.' %
((int(index), self._size)))
return obj['_M_elems'][index]
class ArraySubscriptWorker(ArrayWorkerBase):
def __init__(self, val_type, size):
ArrayWorkerBase.__init__(self, val_type, size)
def get_arg_types(self):
return get_std_size_type()
def get_result_type(self, obj, index):
return self._val_type
def __call__(self, obj, index):
if int(self._size) > 0:
return obj['_M_elems'][index]
else:
return self.null_value()
class ArrayMethodsMatcher(gdb.xmethod.XMethodMatcher):
def __init__(self):
gdb.xmethod.XMethodMatcher.__init__(self,
matcher_name_prefix + 'array')
self._method_dict = {
'size': LibStdCxxXMethod('size', ArraySizeWorker),
'empty': LibStdCxxXMethod('empty', ArrayEmptyWorker),
'front': LibStdCxxXMethod('front', ArrayFrontWorker),
'back': LibStdCxxXMethod('back', ArrayBackWorker),
'at': LibStdCxxXMethod('at', ArrayAtWorker),
'operator[]': LibStdCxxXMethod('operator[]', ArraySubscriptWorker),
}
self.methods = [self._method_dict[m] for m in self._method_dict]
def match(self, class_type, method_name):
if not re.match('^std::(__\d+::)?array<.*>$', class_type.tag):
return None
method = self._method_dict.get(method_name)
if method is None or not method.enabled:
return None
try:
value_type = class_type.template_argument(0)
size = class_type.template_argument(1)
except:
return None
return method.worker_class(value_type, size)
# Xmethods for std::deque
class DequeWorkerBase(gdb.xmethod.XMethodWorker):
def __init__(self, val_type):
self._val_type = val_type
self._bufsize = 512 // val_type.sizeof or 1
def size(self, obj):
first_node = obj['_M_impl']['_M_start']['_M_node']
last_node = obj['_M_impl']['_M_finish']['_M_node']
cur = obj['_M_impl']['_M_finish']['_M_cur']
first = obj['_M_impl']['_M_finish']['_M_first']
return (last_node - first_node) * self._bufsize + (cur - first)
def index(self, obj, idx):
first_node = obj['_M_impl']['_M_start']['_M_node']
index_node = first_node + int(idx) // self._bufsize
return index_node[0][idx % self._bufsize]
class DequeEmptyWorker(DequeWorkerBase):
def get_arg_types(self):
return None
def get_result_type(self, obj):
return get_bool_type()
def __call__(self, obj):
return (obj['_M_impl']['_M_start']['_M_cur'] ==
obj['_M_impl']['_M_finish']['_M_cur'])
class DequeSizeWorker(DequeWorkerBase):
def get_arg_types(self):
return None
def get_result_type(self, obj):
return get_std_size_type()
def __call__(self, obj):
return self.size(obj)
class DequeFrontWorker(DequeWorkerBase):
def get_arg_types(self):
return None
def get_result_type(self, obj):
return self._val_type
def __call__(self, obj):
return obj['_M_impl']['_M_start']['_M_cur'][0]
class DequeBackWorker(DequeWorkerBase):
def get_arg_types(self):
return None
def get_result_type(self, obj):
return self._val_type
def __call__(self, obj):
if (obj['_M_impl']['_M_finish']['_M_cur'] ==
obj['_M_impl']['_M_finish']['_M_first']):
prev_node = obj['_M_impl']['_M_finish']['_M_node'] - 1
return prev_node[0][self._bufsize - 1]
else:
return obj['_M_impl']['_M_finish']['_M_cur'][-1]
class DequeSubscriptWorker(DequeWorkerBase):
def get_arg_types(self):
return get_std_size_type()
def get_result_type(self, obj, subscript):
return self._val_type
def __call__(self, obj, subscript):
return self.index(obj, subscript)
class DequeAtWorker(DequeWorkerBase):
def get_arg_types(self):
return get_std_size_type()
def get_result_type(self, obj, index):
return self._val_type
def __call__(self, obj, index):
deque_size = int(self.size(obj))
if int(index) >= deque_size:
raise IndexError('Deque index "%d" should not be >= %d.' %
(int(index), deque_size))
else:
return self.index(obj, index)
class DequeMethodsMatcher(gdb.xmethod.XMethodMatcher):
def __init__(self):
gdb.xmethod.XMethodMatcher.__init__(self,
matcher_name_prefix + 'deque')
self._method_dict = {
'empty': LibStdCxxXMethod('empty', DequeEmptyWorker),
'size': LibStdCxxXMethod('size', DequeSizeWorker),
'front': LibStdCxxXMethod('front', DequeFrontWorker),
'back': LibStdCxxXMethod('back', DequeBackWorker),
'operator[]': LibStdCxxXMethod('operator[]', DequeSubscriptWorker),
'at': LibStdCxxXMethod('at', DequeAtWorker)
}
self.methods = [self._method_dict[m] for m in self._method_dict]
def match(self, class_type, method_name):
if not re.match('^std::(__\d+::)?deque<.*>$', class_type.tag):
return None
method = self._method_dict.get(method_name)
if method is None or not method.enabled:
return None
return method.worker_class(class_type.template_argument(0))
# Xmethods for std::forward_list
class ForwardListWorkerBase(gdb.xmethod.XMethodMatcher):
def __init__(self, val_type, node_type):
self._val_type = val_type
self._node_type = node_type
def get_arg_types(self):
return None
class ForwardListEmptyWorker(ForwardListWorkerBase):
def get_result_type(self, obj):
return get_bool_type()
def __call__(self, obj):
return obj['_M_impl']['_M_head']['_M_next'] == 0
class ForwardListFrontWorker(ForwardListWorkerBase):
def get_result_type(self, obj):
return self._val_type
def __call__(self, obj):
node = obj['_M_impl']['_M_head']['_M_next'].cast(self._node_type)
val_address = node['_M_storage']['_M_storage'].address
return val_address.cast(self._val_type.pointer()).dereference()
class ForwardListMethodsMatcher(gdb.xmethod.XMethodMatcher):
def __init__(self):
matcher_name = matcher_name_prefix + 'forward_list'
gdb.xmethod.XMethodMatcher.__init__(self, matcher_name)
self._method_dict = {
'empty': LibStdCxxXMethod('empty', ForwardListEmptyWorker),
'front': LibStdCxxXMethod('front', ForwardListFrontWorker)
}
self.methods = [self._method_dict[m] for m in self._method_dict]
def match(self, class_type, method_name):
if not re.match('^std::(__\d+::)?forward_list<.*>$', class_type.tag):
return None
method = self._method_dict.get(method_name)
if method is None or not method.enabled:
return None
val_type = class_type.template_argument(0)
node_type = gdb.lookup_type(str(class_type) + '::_Node').pointer()
return method.worker_class(val_type, node_type)
# Xmethods for std::list
class ListWorkerBase(gdb.xmethod.XMethodWorker):
def __init__(self, val_type, node_type):
self._val_type = val_type
self._node_type = node_type
def get_arg_types(self):
return None
def get_value_from_node(self, node):
node = node.dereference()
if node.type.fields()[1].name == '_M_data':
# C++03 implementation, node contains the value as a member
return node['_M_data']
# C++11 implementation, node stores value in __aligned_membuf
addr = node['_M_storage'].address
return addr.cast(self._val_type.pointer()).dereference()
class ListEmptyWorker(ListWorkerBase):
def get_result_type(self, obj):
return get_bool_type()
def __call__(self, obj):
base_node = obj['_M_impl']['_M_node']
if base_node['_M_next'] == base_node.address:
return True
else:
return False
class ListSizeWorker(ListWorkerBase):
def get_result_type(self, obj):
return get_std_size_type()
def __call__(self, obj):
begin_node = obj['_M_impl']['_M_node']['_M_next']
end_node = obj['_M_impl']['_M_node'].address
size = 0
while begin_node != end_node:
begin_node = begin_node['_M_next']
size += 1
return size
class ListFrontWorker(ListWorkerBase):
def get_result_type(self, obj):
return self._val_type
def __call__(self, obj):
node = obj['_M_impl']['_M_node']['_M_next'].cast(self._node_type)
return self.get_value_from_node(node)
class ListBackWorker(ListWorkerBase):
def get_result_type(self, obj):
return self._val_type
def __call__(self, obj):
prev_node = obj['_M_impl']['_M_node']['_M_prev'].cast(self._node_type)
return self.get_value_from_node(prev_node)
class ListMethodsMatcher(gdb.xmethod.XMethodMatcher):
def __init__(self):
gdb.xmethod.XMethodMatcher.__init__(self,
matcher_name_prefix + 'list')
self._method_dict = {
'empty': LibStdCxxXMethod('empty', ListEmptyWorker),
'size': LibStdCxxXMethod('size', ListSizeWorker),
'front': LibStdCxxXMethod('front', ListFrontWorker),
'back': LibStdCxxXMethod('back', ListBackWorker)
}
self.methods = [self._method_dict[m] for m in self._method_dict]
def match(self, class_type, method_name):
if not re.match('^std::(__\d+::)?(__cxx11::)?list<.*>$', class_type.tag):
return None
method = self._method_dict.get(method_name)
if method is None or not method.enabled:
return None
val_type = class_type.template_argument(0)
node_type = gdb.lookup_type(str(class_type) + '::_Node').pointer()
return method.worker_class(val_type, node_type)
# Xmethods for std::vector
class VectorWorkerBase(gdb.xmethod.XMethodWorker):
def __init__(self, val_type):
self._val_type = val_type
def size(self, obj):
if self._val_type.code == gdb.TYPE_CODE_BOOL:
start = obj['_M_impl']['_M_start']['_M_p']
finish = obj['_M_impl']['_M_finish']['_M_p']
finish_offset = obj['_M_impl']['_M_finish']['_M_offset']
bit_size = start.dereference().type.sizeof * 8
return (finish - start) * bit_size + finish_offset
else:
return obj['_M_impl']['_M_finish'] - obj['_M_impl']['_M_start']
def get(self, obj, index):
if self._val_type.code == gdb.TYPE_CODE_BOOL:
start = obj['_M_impl']['_M_start']['_M_p']
bit_size = start.dereference().type.sizeof * 8
valp = start + index // bit_size
offset = index % bit_size
return (valp.dereference() & (1 << offset)) > 0
else:
return obj['_M_impl']['_M_start'][index]
class VectorEmptyWorker(VectorWorkerBase):
def get_arg_types(self):
return None
def get_result_type(self, obj):
return get_bool_type()
def __call__(self, obj):
return int(self.size(obj)) == 0
class VectorSizeWorker(VectorWorkerBase):
def get_arg_types(self):
return None
def get_result_type(self, obj):
return get_std_size_type()
def __call__(self, obj):
return self.size(obj)
class VectorFrontWorker(VectorWorkerBase):
def get_arg_types(self):
return None
def get_result_type(self, obj):
return self._val_type
def __call__(self, obj):
return self.get(obj, 0)
class VectorBackWorker(VectorWorkerBase):
def get_arg_types(self):
return None
def get_result_type(self, obj):
return self._val_type
def __call__(self, obj):
return self.get(obj, int(self.size(obj)) - 1)
class VectorAtWorker(VectorWorkerBase):
def get_arg_types(self):
return get_std_size_type()
def get_result_type(self, obj, index):
return self._val_type
def __call__(self, obj, index):
size = int(self.size(obj))
if int(index) >= size:
raise IndexError('Vector index "%d" should not be >= %d.' %
((int(index), size)))
return self.get(obj, int(index))
class VectorSubscriptWorker(VectorWorkerBase):
def get_arg_types(self):
return get_std_size_type()
def get_result_type(self, obj, subscript):
return self._val_type
def __call__(self, obj, subscript):
return self.get(obj, int(subscript))
class VectorMethodsMatcher(gdb.xmethod.XMethodMatcher):
def __init__(self):
gdb.xmethod.XMethodMatcher.__init__(self,
matcher_name_prefix + 'vector')
self._method_dict = {
'size': LibStdCxxXMethod('size', VectorSizeWorker),
'empty': LibStdCxxXMethod('empty', VectorEmptyWorker),
'front': LibStdCxxXMethod('front', VectorFrontWorker),
'back': LibStdCxxXMethod('back', VectorBackWorker),
'at': LibStdCxxXMethod('at', VectorAtWorker),
'operator[]': LibStdCxxXMethod('operator[]',
VectorSubscriptWorker),
}
self.methods = [self._method_dict[m] for m in self._method_dict]
def match(self, class_type, method_name):
if not re.match('^std::(__\d+::)?vector<.*>$', class_type.tag):
return None
method = self._method_dict.get(method_name)
if method is None or not method.enabled:
return None
return method.worker_class(class_type.template_argument(0))
# Xmethods for associative containers
class AssociativeContainerWorkerBase(gdb.xmethod.XMethodWorker):
def __init__(self, unordered):
self._unordered = unordered
def node_count(self, obj):
if self._unordered:
return obj['_M_h']['_M_element_count']
else:
return obj['_M_t']['_M_impl']['_M_node_count']
def get_arg_types(self):
return None
class AssociativeContainerEmptyWorker(AssociativeContainerWorkerBase):
def get_result_type(self, obj):
return get_bool_type()
def __call__(self, obj):
return int(self.node_count(obj)) == 0
class AssociativeContainerSizeWorker(AssociativeContainerWorkerBase):
def get_result_type(self, obj):
return get_std_size_type()
def __call__(self, obj):
return self.node_count(obj)
class AssociativeContainerMethodsMatcher(gdb.xmethod.XMethodMatcher):
def __init__(self, name):
gdb.xmethod.XMethodMatcher.__init__(self,
matcher_name_prefix + name)
self._name = name
self._method_dict = {
'size': LibStdCxxXMethod('size', AssociativeContainerSizeWorker),
'empty': LibStdCxxXMethod('empty',
AssociativeContainerEmptyWorker),
}
self.methods = [self._method_dict[m] for m in self._method_dict]
def match(self, class_type, method_name):
if not re.match('^std::(__\d+::)?%s<.*>$' % self._name, class_type.tag):
return None
method = self._method_dict.get(method_name)
if method is None or not method.enabled:
return None
unordered = 'unordered' in self._name
return method.worker_class(unordered)
# Xmethods for std::unique_ptr
class UniquePtrGetWorker(gdb.xmethod.XMethodWorker):
"Implements std::unique_ptr<T>::get() and std::unique_ptr<T>::operator->()"
def __init__(self, elem_type):
self._is_array = elem_type.code == gdb.TYPE_CODE_ARRAY
if self._is_array:
self._elem_type = elem_type.target()
else:
self._elem_type = elem_type
def get_arg_types(self):
return None
def get_result_type(self, obj):
return self._elem_type.pointer()
def _supports(self, method_name):
"operator-> is not supported for unique_ptr<T[]>"
return method_name == 'get' or not self._is_array
def __call__(self, obj):
impl_type = obj.dereference().type.fields()[0].type.tag
# Check for new implementations first:
if re.match('^std::(__\d+::)?__uniq_ptr_(data|impl)<.*>$', impl_type):
tuple_member = obj['_M_t']['_M_t']
elif re.match('^std::(__\d+::)?tuple<.*>$', impl_type):
tuple_member = obj['_M_t']
else:
return None
tuple_impl_type = tuple_member.type.fields()[0].type # _Tuple_impl
tuple_head_type = tuple_impl_type.fields()[1].type # _Head_base
head_field = tuple_head_type.fields()[0]
if head_field.name == '_M_head_impl':
return tuple_member.cast(tuple_head_type)['_M_head_impl']
elif head_field.is_base_class:
return tuple_member.cast(head_field.type)
else:
return None
class UniquePtrDerefWorker(UniquePtrGetWorker):
"Implements std::unique_ptr<T>::operator*()"
def __init__(self, elem_type):
UniquePtrGetWorker.__init__(self, elem_type)
def get_result_type(self, obj):
return self._elem_type
def _supports(self, method_name):
"operator* is not supported for unique_ptr<T[]>"
return not self._is_array
def __call__(self, obj):
return UniquePtrGetWorker.__call__(self, obj).dereference()
class UniquePtrSubscriptWorker(UniquePtrGetWorker):
"Implements std::unique_ptr<T>::operator[](size_t)"
def __init__(self, elem_type):
UniquePtrGetWorker.__init__(self, elem_type)
def get_arg_types(self):
return get_std_size_type()
def get_result_type(self, obj, index):
return self._elem_type
def _supports(self, method_name):
"operator[] is only supported for unique_ptr<T[]>"
return self._is_array
def __call__(self, obj, index):
return UniquePtrGetWorker.__call__(self, obj)[index]
class UniquePtrMethodsMatcher(gdb.xmethod.XMethodMatcher):
def __init__(self):
gdb.xmethod.XMethodMatcher.__init__(self,
matcher_name_prefix + 'unique_ptr')
self._method_dict = {
'get': LibStdCxxXMethod('get', UniquePtrGetWorker),
'operator->': LibStdCxxXMethod('operator->', UniquePtrGetWorker),
'operator*': LibStdCxxXMethod('operator*', UniquePtrDerefWorker),
'operator[]': LibStdCxxXMethod('operator[]', UniquePtrSubscriptWorker),
}
self.methods = [self._method_dict[m] for m in self._method_dict]
def match(self, class_type, method_name):
if not re.match('^std::(__\d+::)?unique_ptr<.*>$', class_type.tag):
return None
method = self._method_dict.get(method_name)
if method is None or not method.enabled:
return None
worker = method.worker_class(class_type.template_argument(0))
if worker._supports(method_name):
return worker
return None
# Xmethods for std::shared_ptr
class SharedPtrGetWorker(gdb.xmethod.XMethodWorker):
"Implements std::shared_ptr<T>::get() and std::shared_ptr<T>::operator->()"
def __init__(self, elem_type):
self._is_array = elem_type.code == gdb.TYPE_CODE_ARRAY
if self._is_array:
self._elem_type = elem_type.target()
else:
self._elem_type = elem_type
def get_arg_types(self):
return None
def get_result_type(self, obj):
return self._elem_type.pointer()
def _supports(self, method_name):
"operator-> is not supported for shared_ptr<T[]>"
return method_name == 'get' or not self._is_array
def __call__(self, obj):
return obj['_M_ptr']
class SharedPtrDerefWorker(SharedPtrGetWorker):
"Implements std::shared_ptr<T>::operator*()"
def __init__(self, elem_type):
SharedPtrGetWorker.__init__(self, elem_type)
def get_result_type(self, obj):
return self._elem_type
def _supports(self, method_name):
"operator* is not supported for shared_ptr<T[]>"
return not self._is_array
def __call__(self, obj):
return SharedPtrGetWorker.__call__(self, obj).dereference()
class SharedPtrSubscriptWorker(SharedPtrGetWorker):
"Implements std::shared_ptr<T>::operator[](size_t)"
def __init__(self, elem_type):
SharedPtrGetWorker.__init__(self, elem_type)
def get_arg_types(self):
return get_std_size_type()
def get_result_type(self, obj, index):
return self._elem_type
def _supports(self, method_name):
"operator[] is only supported for shared_ptr<T[]>"
return self._is_array
def __call__(self, obj, index):
# Check bounds if _elem_type is an array of known bound
m = re.match('.*\[(\d+)]$', str(self._elem_type))
if m and index >= int(m.group(1)):
raise IndexError('shared_ptr<%s> index "%d" should not be >= %d.' %
(self._elem_type, int(index), int(m.group(1))))
return SharedPtrGetWorker.__call__(self, obj)[index]
class SharedPtrUseCountWorker(gdb.xmethod.XMethodWorker):
"Implements std::shared_ptr<T>::use_count()"
def __init__(self, elem_type):
pass
def get_arg_types(self):
return None
def get_result_type(self, obj):
return gdb.lookup_type('long')
def _supports(self, method_name):
return True
def __call__(self, obj):
refcounts = obj['_M_refcount']['_M_pi']
return refcounts['_M_use_count'] if refcounts else 0
class SharedPtrUniqueWorker(SharedPtrUseCountWorker):
"Implements std::shared_ptr<T>::unique()"
def __init__(self, elem_type):
SharedPtrUseCountWorker.__init__(self, elem_type)
def get_result_type(self, obj):
return gdb.lookup_type('bool')
def __call__(self, obj):
return SharedPtrUseCountWorker.__call__(self, obj) == 1
class SharedPtrMethodsMatcher(gdb.xmethod.XMethodMatcher):
def __init__(self):
gdb.xmethod.XMethodMatcher.__init__(self,
matcher_name_prefix + 'shared_ptr')
self._method_dict = {
'get': LibStdCxxXMethod('get', SharedPtrGetWorker),
'operator->': LibStdCxxXMethod('operator->', SharedPtrGetWorker),
'operator*': LibStdCxxXMethod('operator*', SharedPtrDerefWorker),
'operator[]': LibStdCxxXMethod('operator[]', SharedPtrSubscriptWorker),
'use_count': LibStdCxxXMethod('use_count', SharedPtrUseCountWorker),
'unique': LibStdCxxXMethod('unique', SharedPtrUniqueWorker),
}
self.methods = [self._method_dict[m] for m in self._method_dict]
def match(self, class_type, method_name):
if not re.match('^std::(__\d+::)?shared_ptr<.*>$', class_type.tag):
return None
method = self._method_dict.get(method_name)
if method is None or not method.enabled:
return None
worker = method.worker_class(class_type.template_argument(0))
if worker._supports(method_name):
return worker
return None
def register_libstdcxx_xmethods(locus):
gdb.xmethod.register_xmethod_matcher(locus, ArrayMethodsMatcher())
gdb.xmethod.register_xmethod_matcher(locus, ForwardListMethodsMatcher())
gdb.xmethod.register_xmethod_matcher(locus, DequeMethodsMatcher())
gdb.xmethod.register_xmethod_matcher(locus, ListMethodsMatcher())
gdb.xmethod.register_xmethod_matcher(locus, VectorMethodsMatcher())
gdb.xmethod.register_xmethod_matcher(
locus, AssociativeContainerMethodsMatcher('set'))
gdb.xmethod.register_xmethod_matcher(
locus, AssociativeContainerMethodsMatcher('map'))
gdb.xmethod.register_xmethod_matcher(
locus, AssociativeContainerMethodsMatcher('multiset'))
gdb.xmethod.register_xmethod_matcher(
locus, AssociativeContainerMethodsMatcher('multimap'))
gdb.xmethod.register_xmethod_matcher(
locus, AssociativeContainerMethodsMatcher('unordered_set'))
gdb.xmethod.register_xmethod_matcher(
locus, AssociativeContainerMethodsMatcher('unordered_map'))
gdb.xmethod.register_xmethod_matcher(
locus, AssociativeContainerMethodsMatcher('unordered_multiset'))
gdb.xmethod.register_xmethod_matcher(
locus, AssociativeContainerMethodsMatcher('unordered_multimap'))
gdb.xmethod.register_xmethod_matcher(locus, UniquePtrMethodsMatcher())
gdb.xmethod.register_xmethod_matcher(locus, SharedPtrMethodsMatcher())

View File

@ -0,0 +1,269 @@
<?xml version="1.0"?>
<!DOCTYPE syscalls_info SYSTEM "gdb-syscalls.dtd">
<!-- Copyright (C) 2015-2024 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved. This file is offered as-is,
without any warranty. -->
<syscalls_info>
<syscall name="io_setup" number="0" groups="memory"/>
<syscall name="io_destroy" number="1" groups="memory"/>
<syscall name="io_submit" number="2"/>
<syscall name="io_cancel" number="3"/>
<syscall name="io_getevents" number="4"/>
<syscall name="setxattr" number="5" groups="file"/>
<syscall name="lsetxattr" number="6" groups="file"/>
<syscall name="fsetxattr" number="7" groups="descriptor"/>
<syscall name="getxattr" number="8" groups="file"/>
<syscall name="lgetxattr" number="9" groups="file"/>
<syscall name="fgetxattr" number="10" groups="descriptor"/>
<syscall name="listxattr" number="11" groups="file"/>
<syscall name="llistxattr" number="12" groups="file"/>
<syscall name="flistxattr" number="13" groups="descriptor"/>
<syscall name="removexattr" number="14" groups="file"/>
<syscall name="lremovexattr" number="15" groups="file"/>
<syscall name="fremovexattr" number="16" groups="descriptor"/>
<syscall name="getcwd" number="17" groups="file"/>
<syscall name="lookup_dcookie" number="18"/>
<syscall name="eventfd2" number="19" groups="descriptor"/>
<syscall name="epoll_create1" number="20" groups="descriptor"/>
<syscall name="epoll_ctl" number="21" groups="descriptor"/>
<syscall name="epoll_pwait" number="22" groups="descriptor"/>
<syscall name="dup" number="23" groups="descriptor"/>
<syscall name="dup3" number="24" groups="descriptor"/>
<syscall name="fcntl" number="25" groups="descriptor"/>
<syscall name="inotify_init1" number="26" groups="descriptor"/>
<syscall name="inotify_add_watch" number="27" groups="descriptor,file"/>
<syscall name="inotify_rm_watch" number="28" groups="descriptor"/>
<syscall name="ioctl" number="29" groups="descriptor"/>
<syscall name="ioprio_set" number="30"/>
<syscall name="ioprio_get" number="31"/>
<syscall name="flock" number="32" groups="descriptor"/>
<syscall name="mknodat" number="33" groups="descriptor,file"/>
<syscall name="mkdirat" number="34" groups="descriptor,file"/>
<syscall name="unlinkat" number="35" groups="descriptor,file"/>
<syscall name="symlinkat" number="36" groups="descriptor,file"/>
<syscall name="linkat" number="37" groups="descriptor,file"/>
<syscall name="renameat" number="38" groups="descriptor,file"/>
<syscall name="umount2" number="39" groups="file"/>
<syscall name="mount" number="40" groups="file"/>
<syscall name="pivot_root" number="41" groups="file"/>
<syscall name="nfsservctl" number="42"/>
<syscall name="statfs" number="43" groups="file"/>
<syscall name="fstatfs" number="44" groups="descriptor"/>
<syscall name="truncate" number="45" groups="file"/>
<syscall name="ftruncate" number="46" groups="descriptor"/>
<syscall name="fallocate" number="47" groups="descriptor"/>
<syscall name="faccessat" number="48" groups="descriptor,file"/>
<syscall name="chdir" number="49" groups="file"/>
<syscall name="fchdir" number="50" groups="descriptor"/>
<syscall name="chroot" number="51" groups="file"/>
<syscall name="fchmod" number="52" groups="descriptor"/>
<syscall name="fchmodat" number="53" groups="descriptor,file"/>
<syscall name="fchownat" number="54" groups="descriptor,file"/>
<syscall name="fchown" number="55" groups="descriptor"/>
<syscall name="openat" number="56" groups="descriptor,file"/>
<syscall name="close" number="57" groups="descriptor"/>
<syscall name="vhangup" number="58"/>
<syscall name="pipe2" number="59" groups="descriptor"/>
<syscall name="quotactl" number="60" groups="file"/>
<syscall name="getdents64" number="61" groups="descriptor"/>
<syscall name="lseek" number="62" groups="descriptor"/>
<syscall name="read" number="63" groups="descriptor"/>
<syscall name="write" number="64" groups="descriptor"/>
<syscall name="readv" number="65" groups="descriptor"/>
<syscall name="writev" number="66" groups="descriptor"/>
<syscall name="pread64" number="67" groups="descriptor"/>
<syscall name="pwrite64" number="68" groups="descriptor"/>
<syscall name="preadv" number="69" groups="descriptor"/>
<syscall name="pwritev" number="70" groups="descriptor"/>
<syscall name="sendfile" number="71" groups="descriptor,network"/>
<syscall name="pselect6" number="72" groups="descriptor"/>
<syscall name="ppoll" number="73" groups="descriptor"/>
<syscall name="signalfd4" number="74" groups="descriptor,signal"/>
<syscall name="vmsplice" number="75" groups="descriptor"/>
<syscall name="splice" number="76" groups="descriptor"/>
<syscall name="tee" number="77" groups="descriptor"/>
<syscall name="readlinkat" number="78" groups="descriptor,file"/>
<syscall name="newfstatat" number="79" groups="descriptor,file"/>
<syscall name="fstat" number="80" groups="descriptor"/>
<syscall name="sync" number="81"/>
<syscall name="fsync" number="82" groups="descriptor"/>
<syscall name="fdatasync" number="83" groups="descriptor"/>
<syscall name="sync_file_range" number="84" groups="descriptor"/>
<syscall name="timerfd_create" number="85" groups="descriptor"/>
<syscall name="timerfd_settime" number="86" groups="descriptor"/>
<syscall name="timerfd_gettime" number="87" groups="descriptor"/>
<syscall name="utimensat" number="88" groups="descriptor,file"/>
<syscall name="acct" number="89" groups="file"/>
<syscall name="capget" number="90"/>
<syscall name="capset" number="91"/>
<syscall name="personality" number="92"/>
<syscall name="exit" number="93" groups="process"/>
<syscall name="exit_group" number="94" groups="process"/>
<syscall name="waitid" number="95" groups="process"/>
<syscall name="set_tid_address" number="96"/>
<syscall name="unshare" number="97"/>
<syscall name="futex" number="98"/>
<syscall name="set_robust_list" number="99"/>
<syscall name="get_robust_list" number="100"/>
<syscall name="nanosleep" number="101"/>
<syscall name="getitimer" number="102"/>
<syscall name="setitimer" number="103"/>
<syscall name="kexec_load" number="104"/>
<syscall name="init_module" number="105"/>
<syscall name="delete_module" number="106"/>
<syscall name="timer_create" number="107"/>
<syscall name="timer_gettime" number="108"/>
<syscall name="timer_getoverrun" number="109"/>
<syscall name="timer_settime" number="110"/>
<syscall name="timer_delete" number="111"/>
<syscall name="clock_settime" number="112"/>
<syscall name="clock_gettime" number="113"/>
<syscall name="clock_getres" number="114"/>
<syscall name="clock_nanosleep" number="115"/>
<syscall name="syslog" number="116"/>
<syscall name="ptrace" number="117"/>
<syscall name="sched_setparam" number="118"/>
<syscall name="sched_setscheduler" number="119"/>
<syscall name="sched_getscheduler" number="120"/>
<syscall name="sched_getparam" number="121"/>
<syscall name="sched_setaffinity" number="122"/>
<syscall name="sched_getaffinity" number="123"/>
<syscall name="sched_yield" number="124"/>
<syscall name="sched_get_priority_max" number="125"/>
<syscall name="sched_get_priority_min" number="126"/>
<syscall name="sched_rr_get_interval" number="127"/>
<syscall name="restart_syscall" number="128"/>
<syscall name="kill" number="129" groups="signal,process"/>
<syscall name="tkill" number="130" groups="signal,process"/>
<syscall name="tgkill" number="131" groups="signal,process"/>
<syscall name="sigaltstack" number="132" groups="signal"/>
<syscall name="rt_sigsuspend" number="133" groups="signal"/>
<syscall name="rt_sigaction" number="134" groups="signal"/>
<syscall name="rt_sigprocmask" number="135" groups="signal"/>
<syscall name="rt_sigpending" number="136" groups="signal"/>
<syscall name="rt_sigtimedwait" number="137" groups="signal"/>
<syscall name="rt_sigqueueinfo" number="138" groups="signal,process"/>
<syscall name="rt_sigreturn" number="139" groups="signal"/>
<syscall name="setpriority" number="140"/>
<syscall name="getpriority" number="141"/>
<syscall name="reboot" number="142"/>
<syscall name="setregid" number="143"/>
<syscall name="setgid" number="144"/>
<syscall name="setreuid" number="145"/>
<syscall name="setuid" number="146"/>
<syscall name="setresuid" number="147"/>
<syscall name="getresuid" number="148"/>
<syscall name="setresgid" number="149"/>
<syscall name="getresgid" number="150"/>
<syscall name="setfsuid" number="151"/>
<syscall name="setfsgid" number="152"/>
<syscall name="times" number="153"/>
<syscall name="setpgid" number="154"/>
<syscall name="getpgid" number="155"/>
<syscall name="getsid" number="156"/>
<syscall name="setsid" number="157"/>
<syscall name="getgroups" number="158"/>
<syscall name="setgroups" number="159"/>
<syscall name="uname" number="160"/>
<syscall name="sethostname" number="161"/>
<syscall name="setdomainname" number="162"/>
<syscall name="getrlimit" number="163"/>
<syscall name="setrlimit" number="164"/>
<syscall name="getrusage" number="165"/>
<syscall name="umask" number="166"/>
<syscall name="prctl" number="167"/>
<syscall name="getcpu" number="168"/>
<syscall name="gettimeofday" number="169"/>
<syscall name="settimeofday" number="170"/>
<syscall name="adjtimex" number="171"/>
<syscall name="getpid" number="172"/>
<syscall name="getppid" number="173"/>
<syscall name="getuid" number="174"/>
<syscall name="geteuid" number="175"/>
<syscall name="getgid" number="176"/>
<syscall name="getegid" number="177"/>
<syscall name="gettid" number="178"/>
<syscall name="sysinfo" number="179"/>
<syscall name="mq_open" number="180" groups="descriptor"/>
<syscall name="mq_unlink" number="181"/>
<syscall name="mq_timedsend" number="182" groups="descriptor"/>
<syscall name="mq_timedreceive" number="183" groups="descriptor"/>
<syscall name="mq_notify" number="184" groups="descriptor"/>
<syscall name="mq_getsetattr" number="185" groups="descriptor"/>
<syscall name="msgget" number="186" groups="ipc"/>
<syscall name="msgctl" number="187" groups="ipc"/>
<syscall name="msgrcv" number="188" groups="ipc"/>
<syscall name="msgsnd" number="189" groups="ipc"/>
<syscall name="semget" number="190" groups="ipc"/>
<syscall name="semctl" number="191" groups="ipc"/>
<syscall name="semtimedop" number="192" groups="ipc"/>
<syscall name="semop" number="193" groups="ipc"/>
<syscall name="shmget" number="194" groups="ipc"/>
<syscall name="shmctl" number="195" groups="ipc"/>
<syscall name="shmat" number="196" groups="ipc,memory"/>
<syscall name="shmdt" number="197" groups="ipc,memory"/>
<syscall name="socket" number="198" groups="network"/>
<syscall name="socketpair" number="199" groups="network"/>
<syscall name="bind" number="200" groups="network"/>
<syscall name="listen" number="201" groups="network"/>
<syscall name="accept" number="202" groups="network"/>
<syscall name="connect" number="203" groups="network"/>
<syscall name="getsockname" number="204" groups="network"/>
<syscall name="getpeername" number="205" groups="network"/>
<syscall name="sendto" number="206" groups="network"/>
<syscall name="recvfrom" number="207" groups="network"/>
<syscall name="setsockopt" number="208" groups="network"/>
<syscall name="getsockopt" number="209" groups="network"/>
<syscall name="shutdown" number="210" groups="network"/>
<syscall name="sendmsg" number="211" groups="network"/>
<syscall name="recvmsg" number="212" groups="network"/>
<syscall name="readahead" number="213" groups="descriptor"/>
<syscall name="brk" number="214" groups="memory"/>
<syscall name="munmap" number="215" groups="memory"/>
<syscall name="mremap" number="216" groups="memory"/>
<syscall name="add_key" number="217"/>
<syscall name="request_key" number="218"/>
<syscall name="keyctl" number="219"/>
<syscall name="clone" number="220" groups="process"/>
<syscall name="execve" number="221" groups="file,process"/>
<syscall name="mmap" number="222" groups="descriptor,memory"/>
<syscall name="fadvise64" number="223" groups="descriptor"/>
<syscall name="swapon" number="224" groups="file"/>
<syscall name="swapoff" number="225" groups="file"/>
<syscall name="mprotect" number="226" groups="memory"/>
<syscall name="msync" number="227" groups="memory"/>
<syscall name="mlock" number="228" groups="memory"/>
<syscall name="munlock" number="229" groups="memory"/>
<syscall name="mlockall" number="230" groups="memory"/>
<syscall name="munlockall" number="231" groups="memory"/>
<syscall name="mincore" number="232" groups="memory"/>
<syscall name="madvise" number="233" groups="memory"/>
<syscall name="remap_file_pages" number="234" groups="memory"/>
<syscall name="mbind" number="235" groups="memory"/>
<syscall name="get_mempolicy" number="236" groups="memory"/>
<syscall name="set_mempolicy" number="237" groups="memory"/>
<syscall name="migrate_pages" number="238" groups="memory"/>
<syscall name="move_pages" number="239" groups="memory"/>
<syscall name="rt_tgsigqueueinfo" number="240" groups="process,signal"/>
<syscall name="perf_event_open" number="241" groups="descriptor"/>
<syscall name="accept4" number="242" groups="network"/>
<syscall name="recvmmsg" number="243" groups="network"/>
<syscall name="arch_specific_syscall" number="244"/>
<syscall name="wait4" number="260" groups="process"/>
<syscall name="prlimit64" number="261"/>
<syscall name="fanotify_init" number="262" groups="descriptor"/>
<syscall name="fanotify_mark" number="263" groups="descriptor,file"/>
<syscall name="name_to_handle_at" number="264" groups="descriptor,file"/>
<syscall name="open_by_handle_at" number="265" groups="descriptor"/>
<syscall name="clock_adjtime" number="266"/>
<syscall name="syncfs" number="267" groups="descriptor"/>
<syscall name="setns" number="268" groups="descriptor"/>
<syscall name="sendmmsg" number="269" groups="network"/>
<syscall name="process_vm_readv" number="270"/>
<syscall name="process_vm_writev" number="271"/>
<syscall name="kcmp" number="272"/>
<syscall name="syscalls" number="273"/>
</syscalls_info>

View File

@ -0,0 +1,387 @@
<?xml version="1.0"?>
<!DOCTYPE syscalls_info SYSTEM "gdb-syscalls.dtd">
<!-- Copyright (C) 2009-2024 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved. -->
<!-- This file was generated using the following file:
arch/x86/entry/syscalls/syscall_64.tbl
The file mentioned above belongs to the Linux Kernel. -->
<syscalls_info>
<syscall name="read" number="0" groups="descriptor"/>
<syscall name="write" number="1" groups="descriptor"/>
<syscall name="open" number="2" groups="descriptor,file"/>
<syscall name="close" number="3" groups="descriptor"/>
<syscall name="stat" number="4" groups="file"/>
<syscall name="fstat" number="5" groups="descriptor"/>
<syscall name="lstat" number="6" groups="file"/>
<syscall name="poll" number="7" groups="descriptor"/>
<syscall name="lseek" number="8" groups="descriptor"/>
<syscall name="mmap" number="9" groups="descriptor,memory"/>
<syscall name="mprotect" number="10" groups="memory"/>
<syscall name="munmap" number="11" groups="memory"/>
<syscall name="brk" number="12" groups="memory"/>
<syscall name="rt_sigaction" number="13" groups="signal"/>
<syscall name="rt_sigprocmask" number="14" groups="signal"/>
<syscall name="rt_sigreturn" number="15" groups="signal"/>
<syscall name="ioctl" number="16" groups="descriptor"/>
<syscall name="pread64" number="17" groups="descriptor"/>
<syscall name="pwrite64" number="18" groups="descriptor"/>
<syscall name="readv" number="19" groups="descriptor"/>
<syscall name="writev" number="20" groups="descriptor"/>
<syscall name="access" number="21" groups="file"/>
<syscall name="pipe" number="22" groups="descriptor"/>
<syscall name="select" number="23" groups="descriptor"/>
<syscall name="sched_yield" number="24"/>
<syscall name="mremap" number="25" groups="memory"/>
<syscall name="msync" number="26" groups="memory"/>
<syscall name="mincore" number="27" groups="memory"/>
<syscall name="madvise" number="28" groups="memory"/>
<syscall name="shmget" number="29" groups="ipc"/>
<syscall name="shmat" number="30" groups="ipc,memory"/>
<syscall name="shmctl" number="31" groups="ipc"/>
<syscall name="dup" number="32" groups="descriptor"/>
<syscall name="dup2" number="33" groups="descriptor"/>
<syscall name="pause" number="34" groups="signal"/>
<syscall name="nanosleep" number="35"/>
<syscall name="getitimer" number="36"/>
<syscall name="alarm" number="37"/>
<syscall name="setitimer" number="38"/>
<syscall name="getpid" number="39"/>
<syscall name="sendfile" number="40" groups="descriptor,network"/>
<syscall name="socket" number="41" groups="network"/>
<syscall name="connect" number="42" groups="network"/>
<syscall name="accept" number="43" groups="network"/>
<syscall name="sendto" number="44" groups="network"/>
<syscall name="recvfrom" number="45" groups="network"/>
<syscall name="sendmsg" number="46" groups="network"/>
<syscall name="recvmsg" number="47" groups="network"/>
<syscall name="shutdown" number="48" groups="network"/>
<syscall name="bind" number="49" groups="network"/>
<syscall name="listen" number="50" groups="network"/>
<syscall name="getsockname" number="51" groups="network"/>
<syscall name="getpeername" number="52" groups="network"/>
<syscall name="socketpair" number="53" groups="network"/>
<syscall name="setsockopt" number="54" groups="network"/>
<syscall name="getsockopt" number="55" groups="network"/>
<syscall name="clone" number="56" groups="process"/>
<syscall name="fork" number="57" groups="process"/>
<syscall name="vfork" number="58" groups="process"/>
<syscall name="execve" number="59" groups="file,process"/>
<syscall name="exit" number="60" groups="process"/>
<syscall name="wait4" number="61" groups="process"/>
<syscall name="kill" number="62" groups="signal,process"/>
<syscall name="uname" number="63"/>
<syscall name="semget" number="64" groups="ipc"/>
<syscall name="semop" number="65" groups="ipc"/>
<syscall name="semctl" number="66" groups="ipc"/>
<syscall name="shmdt" number="67" groups="ipc,memory"/>
<syscall name="msgget" number="68" groups="ipc"/>
<syscall name="msgsnd" number="69" groups="ipc"/>
<syscall name="msgrcv" number="70" groups="ipc"/>
<syscall name="msgctl" number="71" groups="ipc"/>
<syscall name="fcntl" number="72" groups="descriptor"/>
<syscall name="flock" number="73" groups="descriptor"/>
<syscall name="fsync" number="74" groups="descriptor"/>
<syscall name="fdatasync" number="75" groups="descriptor"/>
<syscall name="truncate" number="76" groups="file"/>
<syscall name="ftruncate" number="77" groups="descriptor"/>
<syscall name="getdents" number="78" groups="descriptor"/>
<syscall name="getcwd" number="79" groups="file"/>
<syscall name="chdir" number="80" groups="file"/>
<syscall name="fchdir" number="81" groups="descriptor"/>
<syscall name="rename" number="82" groups="file"/>
<syscall name="mkdir" number="83" groups="file"/>
<syscall name="rmdir" number="84" groups="file"/>
<syscall name="creat" number="85" groups="descriptor,file"/>
<syscall name="link" number="86" groups="file"/>
<syscall name="unlink" number="87" groups="file"/>
<syscall name="symlink" number="88" groups="file"/>
<syscall name="readlink" number="89" groups="file"/>
<syscall name="chmod" number="90" groups="file"/>
<syscall name="fchmod" number="91" groups="descriptor"/>
<syscall name="chown" number="92" groups="file"/>
<syscall name="fchown" number="93" groups="descriptor"/>
<syscall name="lchown" number="94" groups="file"/>
<syscall name="umask" number="95"/>
<syscall name="gettimeofday" number="96"/>
<syscall name="getrlimit" number="97"/>
<syscall name="getrusage" number="98"/>
<syscall name="sysinfo" number="99"/>
<syscall name="times" number="100"/>
<syscall name="ptrace" number="101"/>
<syscall name="getuid" number="102"/>
<syscall name="syslog" number="103"/>
<syscall name="getgid" number="104"/>
<syscall name="setuid" number="105"/>
<syscall name="setgid" number="106"/>
<syscall name="geteuid" number="107"/>
<syscall name="getegid" number="108"/>
<syscall name="setpgid" number="109"/>
<syscall name="getppid" number="110"/>
<syscall name="getpgrp" number="111"/>
<syscall name="setsid" number="112"/>
<syscall name="setreuid" number="113"/>
<syscall name="setregid" number="114"/>
<syscall name="getgroups" number="115"/>
<syscall name="setgroups" number="116"/>
<syscall name="setresuid" number="117"/>
<syscall name="getresuid" number="118"/>
<syscall name="setresgid" number="119"/>
<syscall name="getresgid" number="120"/>
<syscall name="getpgid" number="121"/>
<syscall name="setfsuid" number="122"/>
<syscall name="setfsgid" number="123"/>
<syscall name="getsid" number="124"/>
<syscall name="capget" number="125"/>
<syscall name="capset" number="126"/>
<syscall name="rt_sigpending" number="127" groups="signal"/>
<syscall name="rt_sigtimedwait" number="128" groups="signal"/>
<syscall name="rt_sigqueueinfo" number="129" groups="signal,process"/>
<syscall name="rt_sigsuspend" number="130" groups="signal"/>
<syscall name="sigaltstack" number="131" groups="signal"/>
<syscall name="utime" number="132" groups="file"/>
<syscall name="mknod" number="133" groups="file"/>
<syscall name="uselib" number="134" groups="file"/>
<syscall name="personality" number="135"/>
<syscall name="ustat" number="136"/>
<syscall name="statfs" number="137" groups="file"/>
<syscall name="fstatfs" number="138" groups="descriptor"/>
<syscall name="sysfs" number="139"/>
<syscall name="getpriority" number="140"/>
<syscall name="setpriority" number="141"/>
<syscall name="sched_setparam" number="142"/>
<syscall name="sched_getparam" number="143"/>
<syscall name="sched_setscheduler" number="144"/>
<syscall name="sched_getscheduler" number="145"/>
<syscall name="sched_get_priority_max" number="146"/>
<syscall name="sched_get_priority_min" number="147"/>
<syscall name="sched_rr_get_interval" number="148"/>
<syscall name="mlock" number="149" groups="memory"/>
<syscall name="munlock" number="150" groups="memory"/>
<syscall name="mlockall" number="151" groups="memory"/>
<syscall name="munlockall" number="152" groups="memory"/>
<syscall name="vhangup" number="153"/>
<syscall name="modify_ldt" number="154"/>
<syscall name="pivot_root" number="155" groups="file"/>
<syscall name="_sysctl" number="156"/>
<syscall name="prctl" number="157"/>
<syscall name="arch_prctl" number="158"/>
<syscall name="adjtimex" number="159"/>
<syscall name="setrlimit" number="160"/>
<syscall name="chroot" number="161" groups="file"/>
<syscall name="sync" number="162"/>
<syscall name="acct" number="163" groups="file"/>
<syscall name="settimeofday" number="164"/>
<syscall name="mount" number="165" groups="file"/>
<syscall name="umount2" number="166" groups="file"/>
<syscall name="swapon" number="167" groups="file"/>
<syscall name="swapoff" number="168" groups="file"/>
<syscall name="reboot" number="169"/>
<syscall name="sethostname" number="170"/>
<syscall name="setdomainname" number="171"/>
<syscall name="iopl" number="172"/>
<syscall name="ioperm" number="173"/>
<syscall name="create_module" number="174"/>
<syscall name="init_module" number="175"/>
<syscall name="delete_module" number="176"/>
<syscall name="get_kernel_syms" number="177"/>
<syscall name="query_module" number="178"/>
<syscall name="quotactl" number="179" groups="file"/>
<syscall name="nfsservctl" number="180"/>
<syscall name="getpmsg" number="181" groups="network"/>
<syscall name="putpmsg" number="182" groups="network"/>
<syscall name="afs_syscall" number="183"/>
<syscall name="tuxcall" number="184"/>
<syscall name="security" number="185"/>
<syscall name="gettid" number="186"/>
<syscall name="readahead" number="187" groups="descriptor"/>
<syscall name="setxattr" number="188" groups="file"/>
<syscall name="lsetxattr" number="189" groups="file"/>
<syscall name="fsetxattr" number="190" groups="descriptor"/>
<syscall name="getxattr" number="191" groups="file"/>
<syscall name="lgetxattr" number="192" groups="file"/>
<syscall name="fgetxattr" number="193" groups="descriptor"/>
<syscall name="listxattr" number="194" groups="file"/>
<syscall name="llistxattr" number="195" groups="file"/>
<syscall name="flistxattr" number="196" groups="descriptor"/>
<syscall name="removexattr" number="197" groups="file"/>
<syscall name="lremovexattr" number="198" groups="file"/>
<syscall name="fremovexattr" number="199" groups="descriptor"/>
<syscall name="tkill" number="200" groups="signal,process"/>
<syscall name="time" number="201"/>
<syscall name="futex" number="202"/>
<syscall name="sched_setaffinity" number="203"/>
<syscall name="sched_getaffinity" number="204"/>
<syscall name="set_thread_area" number="205"/>
<syscall name="io_setup" number="206" groups="memory"/>
<syscall name="io_destroy" number="207" groups="memory"/>
<syscall name="io_getevents" number="208"/>
<syscall name="io_submit" number="209"/>
<syscall name="io_cancel" number="210"/>
<syscall name="get_thread_area" number="211"/>
<syscall name="lookup_dcookie" number="212"/>
<syscall name="epoll_create" number="213" groups="descriptor"/>
<syscall name="epoll_ctl_old" number="214"/>
<syscall name="epoll_wait_old" number="215"/>
<syscall name="remap_file_pages" number="216" groups="memory"/>
<syscall name="getdents64" number="217" groups="descriptor"/>
<syscall name="set_tid_address" number="218"/>
<syscall name="restart_syscall" number="219"/>
<syscall name="semtimedop" number="220" groups="ipc"/>
<syscall name="fadvise64" number="221" groups="descriptor"/>
<syscall name="timer_create" number="222"/>
<syscall name="timer_settime" number="223"/>
<syscall name="timer_gettime" number="224"/>
<syscall name="timer_getoverrun" number="225"/>
<syscall name="timer_delete" number="226"/>
<syscall name="clock_settime" number="227"/>
<syscall name="clock_gettime" number="228"/>
<syscall name="clock_getres" number="229"/>
<syscall name="clock_nanosleep" number="230"/>
<syscall name="exit_group" number="231" groups="process"/>
<syscall name="epoll_wait" number="232" groups="descriptor"/>
<syscall name="epoll_ctl" number="233" groups="descriptor"/>
<syscall name="tgkill" number="234" groups="signal,process"/>
<syscall name="utimes" number="235" groups="file"/>
<syscall name="vserver" number="236"/>
<syscall name="mbind" number="237" groups="memory"/>
<syscall name="set_mempolicy" number="238" groups="memory"/>
<syscall name="get_mempolicy" number="239" groups="memory"/>
<syscall name="mq_open" number="240" groups="descriptor"/>
<syscall name="mq_unlink" number="241"/>
<syscall name="mq_timedsend" number="242" groups="descriptor"/>
<syscall name="mq_timedreceive" number="243" groups="descriptor"/>
<syscall name="mq_notify" number="244" groups="descriptor"/>
<syscall name="mq_getsetattr" number="245" groups="descriptor"/>
<syscall name="kexec_load" number="246"/>
<syscall name="waitid" number="247" groups="process"/>
<syscall name="add_key" number="248"/>
<syscall name="request_key" number="249"/>
<syscall name="keyctl" number="250"/>
<syscall name="ioprio_set" number="251"/>
<syscall name="ioprio_get" number="252"/>
<syscall name="inotify_init" number="253" groups="descriptor"/>
<syscall name="inotify_add_watch" number="254" groups="descriptor,file"/>
<syscall name="inotify_rm_watch" number="255" groups="descriptor"/>
<syscall name="migrate_pages" number="256" groups="memory"/>
<syscall name="openat" number="257" groups="descriptor,file"/>
<syscall name="mkdirat" number="258" groups="descriptor,file"/>
<syscall name="mknodat" number="259" groups="descriptor,file"/>
<syscall name="fchownat" number="260" groups="descriptor,file"/>
<syscall name="futimesat" number="261" groups="descriptor,file"/>
<syscall name="newfstatat" number="262" groups="descriptor,file"/>
<syscall name="unlinkat" number="263" groups="descriptor,file"/>
<syscall name="renameat" number="264" groups="descriptor,file"/>
<syscall name="linkat" number="265" groups="descriptor,file"/>
<syscall name="symlinkat" number="266" groups="descriptor,file"/>
<syscall name="readlinkat" number="267" groups="descriptor,file"/>
<syscall name="fchmodat" number="268" groups="descriptor,file"/>
<syscall name="faccessat" number="269" groups="descriptor,file"/>
<syscall name="pselect6" number="270" groups="descriptor"/>
<syscall name="ppoll" number="271" groups="descriptor"/>
<syscall name="unshare" number="272"/>
<syscall name="set_robust_list" number="273"/>
<syscall name="get_robust_list" number="274"/>
<syscall name="splice" number="275" groups="descriptor"/>
<syscall name="tee" number="276" groups="descriptor"/>
<syscall name="sync_file_range" number="277" groups="descriptor"/>
<syscall name="vmsplice" number="278" groups="descriptor"/>
<syscall name="move_pages" number="279" groups="memory"/>
<syscall name="utimensat" number="280" groups="descriptor,file"/>
<syscall name="epoll_pwait" number="281" groups="descriptor"/>
<syscall name="signalfd" number="282" groups="descriptor,signal"/>
<syscall name="timerfd_create" number="283" groups="descriptor"/>
<syscall name="eventfd" number="284" groups="descriptor"/>
<syscall name="fallocate" number="285" groups="descriptor"/>
<syscall name="timerfd_settime" number="286" groups="descriptor"/>
<syscall name="timerfd_gettime" number="287" groups="descriptor"/>
<syscall name="accept4" number="288" groups="network"/>
<syscall name="signalfd4" number="289" groups="descriptor,signal"/>
<syscall name="eventfd2" number="290" groups="descriptor"/>
<syscall name="epoll_create1" number="291" groups="descriptor"/>
<syscall name="dup3" number="292" groups="descriptor"/>
<syscall name="pipe2" number="293" groups="descriptor"/>
<syscall name="inotify_init1" number="294" groups="descriptor"/>
<syscall name="preadv" number="295" groups="descriptor"/>
<syscall name="pwritev" number="296" groups="descriptor"/>
<syscall name="rt_tgsigqueueinfo" number="297" groups="process,signal"/>
<syscall name="perf_event_open" number="298" groups="descriptor"/>
<syscall name="recvmmsg" number="299" groups="network"/>
<syscall name="fanotify_init" number="300" groups="descriptor"/>
<syscall name="fanotify_mark" number="301" groups="descriptor,file"/>
<syscall name="prlimit64" number="302"/>
<syscall name="name_to_handle_at" number="303" groups="descriptor,file"/>
<syscall name="open_by_handle_at" number="304" groups="descriptor"/>
<syscall name="clock_adjtime" number="305"/>
<syscall name="syncfs" number="306" groups="descriptor"/>
<syscall name="sendmmsg" number="307" groups="network"/>
<syscall name="setns" number="308" groups="descriptor"/>
<syscall name="getcpu" number="309"/>
<syscall name="process_vm_readv" number="310"/>
<syscall name="process_vm_writev" number="311"/>
<syscall name="kcmp" number="312"/>
<syscall name="finit_module" number="313" groups="descriptor"/>
<syscall name="sched_setattr" number="314"/>
<syscall name="sched_getattr" number="315"/>
<syscall name="renameat2" number="316" groups="descriptor,file"/>
<syscall name="seccomp" number="317"/>
<syscall name="getrandom" number="318"/>
<syscall name="memfd_create" number="319" groups="descriptor"/>
<syscall name="kexec_file_load" number="320" groups="descriptor"/>
<syscall name="bpf" number="321" groups="descriptor"/>
<syscall name="execveat" number="322" groups="descriptor,file,process"/>
<syscall name="userfaultfd" number="323" groups="descriptor"/>
<syscall name="membarrier" number="324"/>
<syscall name="mlock2" number="325" groups="memory"/>
<syscall name="copy_file_range" number="326" groups="descriptor"/>
<syscall name="preadv2" number="327" groups="descriptor"/>
<syscall name="pwritev2" number="328" groups="descriptor"/>
<syscall name="pkey_mprotect" number="329" groups="memory"/>
<syscall name="pkey_alloc" number="330"/>
<syscall name="pkey_free" number="331"/>
<syscall name="statx" number="332" groups="descriptor,file"/>
<syscall name="io_pgetevents" number="333"/>
<syscall name="rseq" number="334"/>
<syscall name="pidfd_send_signal" number="424" groups="descriptor,signal,process"/>
<syscall name="io_uring_setup" number="425" groups="descriptor"/>
<syscall name="io_uring_enter" number="426" groups="descriptor,signal"/>
<syscall name="io_uring_register" number="427" groups="descriptor,memory"/>
<syscall name="open_tree" number="428" groups="descriptor,file"/>
<syscall name="move_mount" number="429" groups="descriptor,file"/>
<syscall name="fsopen" number="430" groups="descriptor"/>
<syscall name="fsconfig" number="431" groups="descriptor,file"/>
<syscall name="fsmount" number="432" groups="descriptor"/>
<syscall name="fspick" number="433" groups="descriptor,file"/>
<syscall name="pidfd_open" number="434" groups="descriptor"/>
<syscall name="clone3" number="435" groups="process"/>
<syscall name="close_range" number="436"/>
<syscall name="openat2" number="437" groups="descriptor,file"/>
<syscall name="pidfd_getfd" number="438" groups="descriptor"/>
<syscall name="faccessat2" number="439" groups="descriptor,file"/>
<syscall name="process_madvise" number="440" groups="descriptor"/>
<syscall name="epoll_pwait2" number="441" groups="descriptor"/>
<syscall name="mount_setattr" number="442" groups="descriptor,file"/>
<syscall name="quotactl_fd" number="443" groups="descriptor"/>
<syscall name="landlock_create_ruleset" number="444" groups="descriptor"/>
<syscall name="landlock_add_rule" number="445" groups="descriptor"/>
<syscall name="landlock_restrict_self" number="446" groups="descriptor"/>
<syscall name="memfd_secret" number="447" groups="descriptor"/>
<syscall name="process_mrelease" number="448" groups="descriptor"/>
<syscall name="futex_waitv" number="449"/>
<syscall name="set_mempolicy_home_node" number="450" groups="memory"/>
<syscall name="cachestat" number="451" groups="descriptor"/>
<syscall name="fchmodat2" number="452" groups="descriptor,file"/>
<syscall name="map_shadow_stack" number="453" groups="memory"/>
<syscall name="futex_wake" number="454"/>
<syscall name="futex_wait" number="455"/>
<syscall name="futex_requeue" number="456"/>
<syscall name="statmount" number="457"/>
<syscall name="listmount" number="458"/>
<syscall name="lsm_get_self_attr" number="459"/>
<syscall name="lsm_set_self_attr" number="460"/>
<syscall name="lsm_list_modules" number="461"/>
</syscalls_info>

View File

@ -0,0 +1,395 @@
<?xml version="1.0"?>
<!DOCTYPE syscalls_info SYSTEM "gdb-syscalls.dtd">
<!-- Copyright (C) 2009-2024 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved. This file is offered as-is,
without any warranty. -->
<!-- This file was generated using the following file:
linux/arch/arm/include/uapi/asm/unistd.h
The file mentioned above belongs to the Linux Kernel.
Some small hand-edits were made. -->
<syscalls_info>
<syscall name="restart_syscall" number="0"/>
<syscall name="exit" number="1" groups="process"/>
<syscall name="fork" number="2" groups="process"/>
<syscall name="read" number="3" groups="descriptor"/>
<syscall name="write" number="4" groups="descriptor"/>
<syscall name="open" number="5" groups="descriptor,file"/>
<syscall name="close" number="6" groups="descriptor"/>
<syscall name="waitpid" number="7" groups="process"/> <!-- removed -->
<syscall name="creat" number="8" groups="descriptor,file"/>
<syscall name="link" number="9" groups="file"/>
<syscall name="unlink" number="10" groups="file"/>
<syscall name="execve" number="11" groups="file,process"/>
<syscall name="chdir" number="12" groups="file"/>
<syscall name="time" number="13"/>
<syscall name="mknod" number="14" groups="file"/>
<syscall name="chmod" number="15" groups="file"/>
<syscall name="lchown" number="16" groups="file"/>
<syscall name="break" number="17" groups="memory"/> <!-- removed -->
<syscall name="oldstat" number="18" groups="file"/> <!-- removed -->
<syscall name="lseek" number="19" groups="descriptor"/>
<syscall name="getpid" number="20"/>
<syscall name="mount" number="21" groups="file"/>
<syscall name="umount" number="22" groups="file"/>
<syscall name="setuid" number="23"/>
<syscall name="getuid" number="24"/>
<syscall name="stime" number="25"/>
<syscall name="ptrace" number="26"/>
<syscall name="alarm" number="27"/>
<syscall name="oldfstat" number="28" groups="descriptor"/> <!-- removed -->
<syscall name="pause" number="29" groups="signal"/>
<syscall name="utime" number="30" groups="file"/>
<syscall name="stty" number="31"/> <!-- removed -->
<syscall name="gtty" number="32"/> <!-- removed -->
<syscall name="access" number="33" groups="file"/>
<syscall name="nice" number="34"/>
<syscall name="ftime" number="35"/> <!-- removed -->
<syscall name="sync" number="36"/>
<syscall name="kill" number="37" groups="signal,process"/>
<syscall name="rename" number="38" groups="file"/>
<syscall name="mkdir" number="39" groups="file"/>
<syscall name="rmdir" number="40" groups="file"/>
<syscall name="dup" number="41" groups="descriptor"/>
<syscall name="pipe" number="42" groups="descriptor"/>
<syscall name="times" number="43"/>
<syscall name="prof" number="44"/> <!-- removed -->
<syscall name="brk" number="45" groups="memory"/>
<syscall name="setgid" number="46"/>
<syscall name="getgid" number="47"/>
<syscall name="signal" number="48" groups="signal"/> <!-- removed -->
<syscall name="geteuid" number="49"/>
<syscall name="getegid" number="50"/>
<syscall name="acct" number="51" groups="file"/>
<syscall name="umount2" number="52" groups="file"/>
<syscall name="lock" number="53"/> <!-- removed -->
<syscall name="ioctl" number="54" groups="descriptor"/>
<syscall name="fcntl" number="55" groups="descriptor"/>
<syscall name="mpx" number="56"/> <!-- removed -->
<syscall name="setpgid" number="57"/>
<syscall name="ulimit" number="58"/> <!-- removed -->
<syscall name="oldolduname" number="59"/> <!-- removed -->
<syscall name="umask" number="60"/>
<syscall name="chroot" number="61" groups="file"/>
<syscall name="ustat" number="62"/>
<syscall name="dup2" number="63" groups="descriptor"/>
<syscall name="getppid" number="64"/>
<syscall name="getpgrp" number="65"/>
<syscall name="setsid" number="66"/>
<syscall name="sigaction" number="67" groups="signal"/>
<syscall name="sgetmask" number="68" groups="signal"/> <!-- removed -->
<syscall name="ssetmask" number="69" groups="signal"/> <!-- removed -->
<syscall name="setreuid" number="70"/>
<syscall name="setregid" number="71"/>
<syscall name="sigsuspend" number="72" groups="signal"/>
<syscall name="sigpending" number="73" groups="signal"/>
<syscall name="sethostname" number="74"/>
<syscall name="setrlimit" number="75"/>
<syscall name="getrlimit" number="76"/>
<syscall name="getrusage" number="77"/>
<syscall name="gettimeofday" number="78"/>
<syscall name="settimeofday" number="79"/>
<syscall name="getgroups" number="80"/>
<syscall name="setgroups" number="81"/>
<syscall name="select" number="82" groups="descriptor"/>
<syscall name="symlink" number="83" groups="file"/>
<syscall name="oldlstat" number="84" groups="file"/> <!-- removed -->
<syscall name="readlink" number="85" groups="file"/>
<syscall name="uselib" number="86" groups="file"/>
<syscall name="swapon" number="87" groups="file"/>
<syscall name="reboot" number="88"/>
<syscall name="readdir" number="89" groups="descriptor"/>
<syscall name="mmap" number="90" groups="descriptor,memory"/>
<syscall name="munmap" number="91" groups="memory"/>
<syscall name="truncate" number="92" groups="file"/>
<syscall name="ftruncate" number="93" groups="descriptor"/>
<syscall name="fchmod" number="94" groups="descriptor"/>
<syscall name="fchown" number="95" groups="descriptor"/>
<syscall name="getpriority" number="96"/>
<syscall name="setpriority" number="97"/>
<syscall name="profil" number="98"/> <!-- removed -->
<syscall name="statfs" number="99" groups="file"/>
<syscall name="fstatfs" number="100" groups="descriptor"/>
<syscall name="ioperm" number="101"/> <!-- removed -->
<syscall name="socketcall" number="102" groups="descriptor"/>
<syscall name="syslog" number="103"/>
<syscall name="setitimer" number="104"/>
<syscall name="getitimer" number="105"/>
<syscall name="stat" number="106" groups="file"/>
<syscall name="lstat" number="107" groups="file"/>
<syscall name="fstat" number="108" groups="descriptor"/>
<syscall name="olduname" number="109"/> <!-- removed -->
<syscall name="iopl" number="110"/> <!-- removed -->
<syscall name="vhangup" number="111"/>
<syscall name="idle" number="112"/> <!-- removed -->
<syscall name="syscall" number="113"/>
<syscall name="wait4" number="114" groups="process"/>
<syscall name="swapoff" number="115" groups="file"/>
<syscall name="sysinfo" number="116"/>
<syscall name="ipc" number="117" groups="ipc"/>
<syscall name="fsync" number="118" groups="descriptor"/>
<syscall name="sigreturn" number="119" groups="signal"/>
<syscall name="clone" number="120" groups="process"/>
<syscall name="setdomainname" number="121"/>
<syscall name="uname" number="122"/>
<syscall name="modify_ldt" number="123"/> <!-- removed -->
<syscall name="adjtimex" number="124"/>
<syscall name="mprotect" number="125" groups="memory"/>
<syscall name="sigprocmask" number="126" groups="signal"/>
<syscall name="create_module" number="127"/> <!-- removed -->
<syscall name="init_module" number="128"/>
<syscall name="delete_module" number="129"/>
<syscall name="get_kernel_syms" number="130"/> <!-- removed -->
<syscall name="quotactl" number="131" groups="file"/>
<syscall name="getpgid" number="132"/>
<syscall name="fchdir" number="133" groups="descriptor"/>
<syscall name="bdflush" number="134"/>
<syscall name="sysfs" number="135"/>
<syscall name="personality" number="136"/>
<syscall name="afs_syscall" number="137"/> <!-- removed -->
<syscall name="setfsuid" number="138"/>
<syscall name="setfsgid" number="139"/>
<syscall name="_llseek" number="140" groups="descriptor"/>
<syscall name="getdents" number="141" groups="descriptor"/>
<syscall name="_newselect" number="142" groups="descriptor"/>
<syscall name="flock" number="143" groups="descriptor"/>
<syscall name="msync" number="144" groups="memory"/>
<syscall name="readv" number="145" groups="descriptor"/>
<syscall name="writev" number="146" groups="descriptor"/>
<syscall name="getsid" number="147"/>
<syscall name="fdatasync" number="148" groups="descriptor"/>
<syscall name="_sysctl" number="149"/>
<syscall name="mlock" number="150" groups="memory"/>
<syscall name="munlock" number="151" groups="memory"/>
<syscall name="mlockall" number="152" groups="memory"/>
<syscall name="munlockall" number="153" groups="memory"/>
<syscall name="sched_setparam" number="154"/>
<syscall name="sched_getparam" number="155"/>
<syscall name="sched_setscheduler" number="156"/>
<syscall name="sched_getscheduler" number="157"/>
<syscall name="sched_yield" number="158"/>
<syscall name="sched_get_priority_max" number="159"/>
<syscall name="sched_get_priority_min" number="160"/>
<syscall name="sched_rr_get_interval" number="161"/>
<syscall name="nanosleep" number="162"/>
<syscall name="mremap" number="163" groups="memory"/>
<syscall name="setresuid" number="164"/>
<syscall name="getresuid" number="165"/>
<syscall name="vm86" number="166"/> <!-- removed -->
<syscall name="query_module" number="167"/> <!-- removed -->
<syscall name="poll" number="168" groups="descriptor"/>
<syscall name="nfsservctl" number="169"/>
<syscall name="setresgid" number="170"/>
<syscall name="getresgid" number="171"/>
<syscall name="prctl" number="172"/>
<syscall name="rt_sigreturn" number="173" groups="signal"/>
<syscall name="rt_sigaction" number="174" groups="signal"/>
<syscall name="rt_sigprocmask" number="175" groups="signal"/>
<syscall name="rt_sigpending" number="176" groups="signal"/>
<syscall name="rt_sigtimedwait" number="177" groups="signal"/>
<syscall name="rt_sigqueueinfo" number="178" groups="signal,process"/>
<syscall name="rt_sigsuspend" number="179" groups="signal"/>
<syscall name="pread64" number="180" groups="descriptor"/>
<syscall name="pwrite64" number="181" groups="descriptor"/>
<syscall name="chown" number="182" groups="file"/>
<syscall name="getcwd" number="183" groups="file"/>
<syscall name="capget" number="184"/>
<syscall name="capset" number="185"/>
<syscall name="sigaltstack" number="186" groups="signal"/>
<syscall name="sendfile" number="187" groups="descriptor,network"/>
<syscall name="vfork" number="190" groups="process"/>
<syscall name="ugetrlimit" number="191"/>
<syscall name="mmap2" number="192" groups="descriptor,memory"/>
<syscall name="truncate64" number="193" groups="file"/>
<syscall name="ftruncate64" number="194" groups="descriptor"/>
<syscall name="stat64" number="195" groups="file"/>
<syscall name="lstat64" number="196" groups="file"/>
<syscall name="fstat64" number="197" groups="descriptor"/>
<syscall name="lchown32" number="198" groups="file"/>
<syscall name="getuid32" number="199"/>
<syscall name="getgid32" number="200"/>
<syscall name="geteuid32" number="201"/>
<syscall name="getegid32" number="202"/>
<syscall name="setreuid32" number="203"/>
<syscall name="setregid32" number="204"/>
<syscall name="getgroups32" number="205"/>
<syscall name="setgroups32" number="206"/>
<syscall name="fchown32" number="207" groups="descriptor"/>
<syscall name="setresuid32" number="208"/>
<syscall name="getresuid32" number="209"/>
<syscall name="setresgid32" number="210"/>
<syscall name="getresgid32" number="211"/>
<syscall name="chown32" number="212" groups="file"/>
<syscall name="setuid32" number="213"/>
<syscall name="setgid32" number="214"/>
<syscall name="setfsuid32" number="215"/>
<syscall name="setfsgid32" number="216"/>
<syscall name="getdents64" number="217" groups="descriptor"/>
<syscall name="pivot_root" number="218" groups="file"/>
<syscall name="mincore" number="219" groups="memory"/>
<syscall name="madvise" number="220" groups="memory"/>
<syscall name="fcntl64" number="221" groups="descriptor"/>
<syscall name="gettid" number="224"/>
<syscall name="readahead" number="225" groups="descriptor"/>
<syscall name="setxattr" number="226" groups="file"/>
<syscall name="lsetxattr" number="227" groups="file"/>
<syscall name="fsetxattr" number="228" groups="descriptor"/>
<syscall name="getxattr" number="229" groups="file"/>
<syscall name="lgetxattr" number="230" groups="file"/>
<syscall name="fgetxattr" number="231" groups="descriptor"/>
<syscall name="listxattr" number="232" groups="file"/>
<syscall name="llistxattr" number="233" groups="file"/>
<syscall name="flistxattr" number="234" groups="descriptor"/>
<syscall name="removexattr" number="235" groups="file"/>
<syscall name="lremovexattr" number="236" groups="file"/>
<syscall name="fremovexattr" number="237" groups="descriptor"/>
<syscall name="tkill" number="238" groups="signal,process"/>
<syscall name="sendfile64" number="239" groups="descriptor,network"/>
<syscall name="futex" number="240"/>
<syscall name="sched_setaffinity" number="241"/>
<syscall name="sched_getaffinity" number="242"/>
<syscall name="io_setup" number="243" groups="memory"/>
<syscall name="io_destroy" number="244" groups="memory"/>
<syscall name="io_getevents" number="245"/>
<syscall name="io_submit" number="246"/>
<syscall name="io_cancel" number="247"/>
<syscall name="exit_group" number="248" groups="process"/>
<syscall name="lookup_dcookie" number="249"/>
<syscall name="epoll_create" number="250" groups="descriptor"/>
<syscall name="epoll_ctl" number="251" groups="descriptor"/>
<syscall name="epoll_wait" number="252" groups="descriptor"/>
<syscall name="remap_file_pages" number="253" groups="memory"/>
<syscall name="set_tid_address" number="256"/>
<syscall name="timer_create" number="257"/>
<syscall name="timer_settime" number="258"/>
<syscall name="timer_gettime" number="259"/>
<syscall name="timer_getoverrun" number="260"/>
<syscall name="timer_delete" number="261"/>
<syscall name="clock_settime" number="262"/>
<syscall name="clock_gettime" number="263"/>
<syscall name="clock_getres" number="264"/>
<syscall name="clock_nanosleep" number="265"/>
<syscall name="statfs64" number="266" groups="file"/>
<syscall name="fstatfs64" number="267" groups="descriptor"/>
<syscall name="tgkill" number="268" groups="signal,process"/>
<syscall name="utimes" number="269" groups="file"/>
<syscall name="arm_fadvise64_64" number="270"/>
<syscall name="pciconfig_iobase" number="271"/>
<syscall name="pciconfig_read" number="272"/>
<syscall name="pciconfig_write" number="273"/>
<syscall name="mq_open" number="274" groups="descriptor"/>
<syscall name="mq_unlink" number="275"/>
<syscall name="mq_timedsend" number="276" groups="descriptor"/>
<syscall name="mq_timedreceive" number="277" groups="descriptor"/>
<syscall name="mq_notify" number="278" groups="descriptor"/>
<syscall name="mq_getsetattr" number="279" groups="descriptor"/>
<syscall name="waitid" number="280" groups="process"/>
<syscall name="socket" number="281" groups="network"/>
<syscall name="bind" number="282" groups="network"/>
<syscall name="connect" number="283" groups="network"/>
<syscall name="listen" number="284" groups="network"/>
<syscall name="accept" number="285" groups="network"/>
<syscall name="getsockname" number="286" groups="network"/>
<syscall name="getpeername" number="287" groups="network"/>
<syscall name="socketpair" number="288" groups="network"/>
<syscall name="send" number="289" groups="network"/>
<syscall name="sendto" number="290" groups="network"/>
<syscall name="recv" number="291" groups="network"/>
<syscall name="recvfrom" number="292" groups="network"/>
<syscall name="shutdown" number="293" groups="network"/>
<syscall name="setsockopt" number="294" groups="network"/>
<syscall name="getsockopt" number="295" groups="network"/>
<syscall name="sendmsg" number="296" groups="network"/>
<syscall name="recvmsg" number="297" groups="network"/>
<syscall name="semop" number="298" groups="ipc"/>
<syscall name="semget" number="299" groups="ipc"/>
<syscall name="semctl" number="300" groups="ipc"/>
<syscall name="msgsnd" number="301" groups="ipc"/>
<syscall name="msgrcv" number="302" groups="ipc"/>
<syscall name="msgget" number="303" groups="ipc"/>
<syscall name="msgctl" number="304" groups="ipc"/>
<syscall name="shmat" number="305" groups="ipc,memory"/>
<syscall name="shmdt" number="306" groups="ipc,memory"/>
<syscall name="shmget" number="307" groups="ipc"/>
<syscall name="shmctl" number="308" groups="ipc"/>
<syscall name="add_key" number="309"/>
<syscall name="request_key" number="310"/>
<syscall name="keyctl" number="311"/>
<syscall name="semtimedop" number="312" groups="ipc"/>
<syscall name="vserver" number="313"/>
<syscall name="ioprio_set" number="314"/>
<syscall name="ioprio_get" number="315"/>
<syscall name="inotify_init" number="316" groups="descriptor"/>
<syscall name="inotify_add_watch" number="317" groups="descriptor,file"/>
<syscall name="inotify_rm_watch" number="318" groups="descriptor"/>
<syscall name="mbind" number="319" groups="memory"/>
<syscall name="get_mempolicy" number="320" groups="memory"/>
<syscall name="set_mempolicy" number="321" groups="memory"/>
<syscall name="openat" number="322" groups="descriptor,file"/>
<syscall name="mkdirat" number="323" groups="descriptor,file"/>
<syscall name="mknodat" number="324" groups="descriptor,file"/>
<syscall name="fchownat" number="325" groups="descriptor,file"/>
<syscall name="futimesat" number="326" groups="descriptor,file"/>
<syscall name="fstatat64" number="327" groups="descriptor,file"/>
<syscall name="unlinkat" number="328" groups="descriptor,file"/>
<syscall name="renameat" number="329" groups="descriptor,file"/>
<syscall name="linkat" number="330" groups="descriptor,file"/>
<syscall name="symlinkat" number="331" groups="descriptor,file"/>
<syscall name="readlinkat" number="332" groups="descriptor,file"/>
<syscall name="fchmodat" number="333" groups="descriptor,file"/>
<syscall name="faccessat" number="334" groups="descriptor,file"/>
<syscall name="pselect6" number="335" groups="descriptor"/>
<syscall name="ppoll" number="336" groups="descriptor"/>
<syscall name="unshare" number="337"/>
<syscall name="set_robust_list" number="338"/>
<syscall name="get_robust_list" number="339"/>
<syscall name="splice" number="340" groups="descriptor"/>
<syscall name="arm_sync_file_range" number="341"/>
<syscall name="tee" number="342" groups="descriptor"/>
<syscall name="vmsplice" number="343" groups="descriptor"/>
<syscall name="move_pages" number="344" groups="memory"/>
<syscall name="getcpu" number="345"/>
<syscall name="epoll_pwait" number="346" groups="descriptor"/>
<syscall name="kexec_load" number="347"/>
<syscall name="utimensat" number="348" groups="descriptor,file"/>
<syscall name="signalfd" number="349" groups="descriptor,signal"/>
<syscall name="timerfd_create" number="350" groups="descriptor"/>
<syscall name="eventfd" number="351" groups="descriptor"/>
<syscall name="fallocate" number="352" groups="descriptor"/>
<syscall name="timerfd_settime" number="353" groups="descriptor"/>
<syscall name="timerfd_gettime" number="354" groups="descriptor"/>
<syscall name="signalfd4" number="355" groups="descriptor,signal"/>
<syscall name="eventfd2" number="356" groups="descriptor"/>
<syscall name="epoll_create1" number="357" groups="descriptor"/>
<syscall name="dup3" number="358" groups="descriptor"/>
<syscall name="pipe2" number="359" groups="descriptor"/>
<syscall name="inotify_init1" number="360" groups="descriptor"/>
<syscall name="preadv" number="361" groups="descriptor"/>
<syscall name="pwritev" number="362" groups="descriptor"/>
<syscall name="rt_tgsigqueueinfo" number="363" groups="process,signal"/>
<syscall name="perf_event_open" number="364" groups="descriptor"/>
<syscall name="recvmmsg" number="365" groups="network"/>
<syscall name="accept4" number="366" groups="network"/>
<syscall name="fanotify_init" number="367" groups="descriptor"/>
<syscall name="fanotify_mark" number="368" groups="descriptor,file"/>
<syscall name="prlimit64" number="369"/>
<syscall name="name_to_handle_at" number="370" groups="descriptor,file"/>
<syscall name="open_by_handle_at" number="371" groups="descriptor"/>
<syscall name="clock_adjtime" number="372"/>
<syscall name="syncfs" number="373" groups="descriptor"/>
<syscall name="sendmmsg" number="374" groups="network"/>
<syscall name="setns" number="375" groups="descriptor"/>
<syscall name="process_vm_readv" number="376"/>
<syscall name="process_vm_writev" number="377"/>
<syscall name="kcmp" number="378"/>
<syscall name="finit_module" number="379" groups="descriptor"/>
<syscall name="ARM_breakpoint" number="983041"/>
<syscall name="ARM_cacheflush" number="983042"/>
<syscall name="ARM_usr26" number="983043"/>
<syscall name="ARM_usr32" number="983044"/>
<syscall name="ARM_set_tls" number="983045"/>
</syscalls_info>

View File

@ -0,0 +1,501 @@
<?xml version="1.0"?> <!-- THIS FILE IS GENERATED -*- buffer-read-only: t -*- -->
<!-- vi:set ro: -->
<!-- Copyright (C) 2009-2024 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved. -->
<!DOCTYPE feature SYSTEM "gdb-syscalls.dtd">
<!-- This file was generated using the following file:
/usr/src/sys/sys/syscall.h
The file mentioned above belongs to the FreeBSD Kernel. -->
<syscalls_info>
<syscall name="syscall" number="0"/>
<syscall name="exit" number="1"/>
<syscall name="fork" number="2"/>
<syscall name="read" number="3"/>
<syscall name="write" number="4"/>
<syscall name="open" number="5"/>
<syscall name="close" number="6"/>
<syscall name="wait4" number="7"/>
<syscall name="link" number="9"/>
<syscall name="unlink" number="10"/>
<syscall name="execv" number="11"/>
<syscall name="chdir" number="12"/>
<syscall name="fchdir" number="13"/>
<syscall name="freebsd11_mknod" number="14" alias="mknod"/>
<syscall name="chmod" number="15"/>
<syscall name="chown" number="16"/>
<syscall name="break" number="17"/>
<syscall name="freebsd4_getfsstat" number="18" alias="getfsstat"/>
<syscall name="getpid" number="20"/>
<syscall name="mount" number="21"/>
<syscall name="unmount" number="22"/>
<syscall name="setuid" number="23"/>
<syscall name="getuid" number="24"/>
<syscall name="geteuid" number="25"/>
<syscall name="ptrace" number="26"/>
<syscall name="recvmsg" number="27"/>
<syscall name="sendmsg" number="28"/>
<syscall name="recvfrom" number="29"/>
<syscall name="accept" number="30"/>
<syscall name="getpeername" number="31"/>
<syscall name="getsockname" number="32"/>
<syscall name="access" number="33"/>
<syscall name="chflags" number="34"/>
<syscall name="fchflags" number="35"/>
<syscall name="sync" number="36"/>
<syscall name="kill" number="37"/>
<syscall name="getppid" number="39"/>
<syscall name="dup" number="41"/>
<syscall name="freebsd10_pipe" number="42" alias="pipe"/>
<syscall name="getegid" number="43"/>
<syscall name="profil" number="44"/>
<syscall name="ktrace" number="45"/>
<syscall name="getgid" number="47"/>
<syscall name="getlogin" number="49"/>
<syscall name="setlogin" number="50"/>
<syscall name="acct" number="51"/>
<syscall name="sigaltstack" number="53"/>
<syscall name="ioctl" number="54"/>
<syscall name="reboot" number="55"/>
<syscall name="revoke" number="56"/>
<syscall name="symlink" number="57"/>
<syscall name="readlink" number="58"/>
<syscall name="execve" number="59"/>
<syscall name="umask" number="60"/>
<syscall name="chroot" number="61"/>
<syscall name="msync" number="65"/>
<syscall name="vfork" number="66"/>
<syscall name="vread" number="67"/>
<syscall name="vwrite" number="68"/>
<syscall name="sbrk" number="69"/>
<syscall name="sstk" number="70"/>
<syscall name="freebsd11_vadvise" number="72" alias="vadvise"/>
<syscall name="munmap" number="73"/>
<syscall name="mprotect" number="74"/>
<syscall name="madvise" number="75"/>
<syscall name="vhangup" number="76"/>
<syscall name="vlimit" number="77"/>
<syscall name="mincore" number="78"/>
<syscall name="getgroups" number="79"/>
<syscall name="setgroups" number="80"/>
<syscall name="getpgrp" number="81"/>
<syscall name="setpgid" number="82"/>
<syscall name="setitimer" number="83"/>
<syscall name="swapon" number="85"/>
<syscall name="getitimer" number="86"/>
<syscall name="getdtablesize" number="89"/>
<syscall name="dup2" number="90"/>
<syscall name="fcntl" number="92"/>
<syscall name="select" number="93"/>
<syscall name="fsync" number="95"/>
<syscall name="setpriority" number="96"/>
<syscall name="socket" number="97"/>
<syscall name="connect" number="98"/>
<syscall name="getpriority" number="100"/>
<syscall name="bind" number="104"/>
<syscall name="setsockopt" number="105"/>
<syscall name="listen" number="106"/>
<syscall name="vtimes" number="107"/>
<syscall name="vtrace" number="115"/>
<syscall name="gettimeofday" number="116"/>
<syscall name="getrusage" number="117"/>
<syscall name="getsockopt" number="118"/>
<syscall name="readv" number="120"/>
<syscall name="writev" number="121"/>
<syscall name="settimeofday" number="122"/>
<syscall name="fchown" number="123"/>
<syscall name="fchmod" number="124"/>
<syscall name="setreuid" number="126"/>
<syscall name="setregid" number="127"/>
<syscall name="rename" number="128"/>
<syscall name="flock" number="131"/>
<syscall name="mkfifo" number="132"/>
<syscall name="sendto" number="133"/>
<syscall name="shutdown" number="134"/>
<syscall name="socketpair" number="135"/>
<syscall name="mkdir" number="136"/>
<syscall name="rmdir" number="137"/>
<syscall name="utimes" number="138"/>
<syscall name="sigreturn" number="139"/>
<syscall name="adjtime" number="140"/>
<syscall name="setsid" number="147"/>
<syscall name="quotactl" number="148"/>
<syscall name="nlm_syscall" number="154"/>
<syscall name="nfssvc" number="155"/>
<syscall name="freebsd4_statfs" number="157" alias="statfs"/>
<syscall name="freebsd4_fstatfs" number="158" alias="fstatfs"/>
<syscall name="lgetfh" number="160"/>
<syscall name="getfh" number="161"/>
<syscall name="freebsd4_getdomainname" number="162" alias="getdomainname"/>
<syscall name="freebsd4_setdomainname" number="163" alias="setdomainname"/>
<syscall name="freebsd4_uname" number="164" alias="uname"/>
<syscall name="sysarch" number="165"/>
<syscall name="rtprio" number="166"/>
<syscall name="semsys" number="169"/>
<syscall name="msgsys" number="170"/>
<syscall name="shmsys" number="171"/>
<syscall name="freebsd6_pread" number="173" alias="pread"/>
<syscall name="freebsd6_pwrite" number="174" alias="pwrite"/>
<syscall name="setfib" number="175"/>
<syscall name="ntp_adjtime" number="176"/>
<syscall name="setgid" number="181"/>
<syscall name="setegid" number="182"/>
<syscall name="seteuid" number="183"/>
<syscall name="lfs_bmapv" number="184"/>
<syscall name="lfs_markv" number="185"/>
<syscall name="lfs_segclean" number="186"/>
<syscall name="lfs_segwait" number="187"/>
<syscall name="freebsd11_stat" number="188" alias="stat"/>
<syscall name="freebsd11_fstat" number="189" alias="fstat"/>
<syscall name="freebsd11_lstat" number="190" alias="lstat"/>
<syscall name="pathconf" number="191"/>
<syscall name="fpathconf" number="192"/>
<syscall name="getrlimit" number="194"/>
<syscall name="setrlimit" number="195"/>
<syscall name="freebsd11_getdirentries" number="196" alias="getdirentries"/>
<syscall name="freebsd6_mmap" number="197" alias="mmap"/>
<syscall name="__syscall" number="198"/>
<syscall name="freebsd6_lseek" number="199" alias="lseek"/>
<syscall name="freebsd6_truncate" number="200" alias="truncate"/>
<syscall name="freebsd6_ftruncate" number="201" alias="ftruncate"/>
<syscall name="__sysctl" number="202"/>
<syscall name="mlock" number="203"/>
<syscall name="munlock" number="204"/>
<syscall name="undelete" number="205"/>
<syscall name="futimes" number="206"/>
<syscall name="getpgid" number="207"/>
<syscall name="poll" number="209"/>
<syscall name="freebsd7___semctl" number="220" alias="__semctl"/>
<syscall name="semget" number="221"/>
<syscall name="semop" number="222"/>
<syscall name="semconfig" number="223"/>
<syscall name="freebsd7_msgctl" number="224" alias="msgctl"/>
<syscall name="msgget" number="225"/>
<syscall name="msgsnd" number="226"/>
<syscall name="msgrcv" number="227"/>
<syscall name="shmat" number="228"/>
<syscall name="freebsd7_shmctl" number="229" alias="shmctl"/>
<syscall name="shmdt" number="230"/>
<syscall name="shmget" number="231"/>
<syscall name="clock_gettime" number="232"/>
<syscall name="clock_settime" number="233"/>
<syscall name="clock_getres" number="234"/>
<syscall name="ktimer_create" number="235"/>
<syscall name="ktimer_delete" number="236"/>
<syscall name="ktimer_settime" number="237"/>
<syscall name="ktimer_gettime" number="238"/>
<syscall name="ktimer_getoverrun" number="239"/>
<syscall name="nanosleep" number="240"/>
<syscall name="ffclock_getcounter" number="241"/>
<syscall name="ffclock_setestimate" number="242"/>
<syscall name="ffclock_getestimate" number="243"/>
<syscall name="clock_nanosleep" number="244"/>
<syscall name="clock_getcpuclockid2" number="247"/>
<syscall name="ntp_gettime" number="248"/>
<syscall name="minherit" number="250"/>
<syscall name="rfork" number="251"/>
<syscall name="openbsd_poll" number="252"/>
<syscall name="issetugid" number="253"/>
<syscall name="lchown" number="254"/>
<syscall name="aio_read" number="255"/>
<syscall name="aio_write" number="256"/>
<syscall name="lio_listio" number="257"/>
<syscall name="freebsd11_getdents" number="272" alias="getdents"/>
<syscall name="lchmod" number="274"/>
<syscall name="netbsd_lchown" number="275"/>
<syscall name="lutimes" number="276"/>
<syscall name="netbsd_msync" number="277"/>
<syscall name="freebsd11_nstat" number="278" alias="nstat"/>
<syscall name="freebsd11_nfstat" number="279" alias="nfstat"/>
<syscall name="freebsd11_nlstat" number="280" alias="nlstat"/>
<syscall name="preadv" number="289"/>
<syscall name="pwritev" number="290"/>
<syscall name="freebsd4_fhstatfs" number="297" alias="fhstatfs"/>
<syscall name="fhopen" number="298"/>
<syscall name="freebsd11_fhstat" number="299" alias="fhstat"/>
<syscall name="modnext" number="300"/>
<syscall name="modstat" number="301"/>
<syscall name="modfnext" number="302"/>
<syscall name="modfind" number="303"/>
<syscall name="kldload" number="304"/>
<syscall name="kldunload" number="305"/>
<syscall name="kldfind" number="306"/>
<syscall name="kldnext" number="307"/>
<syscall name="kldstat" number="308"/>
<syscall name="kldfirstmod" number="309"/>
<syscall name="getsid" number="310"/>
<syscall name="setresuid" number="311"/>
<syscall name="setresgid" number="312"/>
<syscall name="signanosleep" number="313"/>
<syscall name="aio_return" number="314"/>
<syscall name="aio_suspend" number="315"/>
<syscall name="aio_cancel" number="316"/>
<syscall name="aio_error" number="317"/>
<syscall name="freebsd6_aio_read" number="318" alias="aio_read"/>
<syscall name="freebsd6_aio_write" number="319" alias="aio_write"/>
<syscall name="freebsd6_lio_listio" number="320" alias="lio_listio"/>
<syscall name="yield" number="321"/>
<syscall name="thr_sleep" number="322"/>
<syscall name="thr_wakeup" number="323"/>
<syscall name="mlockall" number="324"/>
<syscall name="munlockall" number="325"/>
<syscall name="__getcwd" number="326"/>
<syscall name="sched_setparam" number="327"/>
<syscall name="sched_getparam" number="328"/>
<syscall name="sched_setscheduler" number="329"/>
<syscall name="sched_getscheduler" number="330"/>
<syscall name="sched_yield" number="331"/>
<syscall name="sched_get_priority_max" number="332"/>
<syscall name="sched_get_priority_min" number="333"/>
<syscall name="sched_rr_get_interval" number="334"/>
<syscall name="utrace" number="335"/>
<syscall name="freebsd4_sendfile" number="336" alias="sendfile"/>
<syscall name="kldsym" number="337"/>
<syscall name="jail" number="338"/>
<syscall name="nnpfs_syscall" number="339"/>
<syscall name="sigprocmask" number="340"/>
<syscall name="sigsuspend" number="341"/>
<syscall name="freebsd4_sigaction" number="342" alias="sigaction"/>
<syscall name="sigpending" number="343"/>
<syscall name="freebsd4_sigreturn" number="344" alias="sigreturn"/>
<syscall name="sigtimedwait" number="345"/>
<syscall name="sigwaitinfo" number="346"/>
<syscall name="__acl_get_file" number="347"/>
<syscall name="__acl_set_file" number="348"/>
<syscall name="__acl_get_fd" number="349"/>
<syscall name="__acl_set_fd" number="350"/>
<syscall name="__acl_delete_file" number="351"/>
<syscall name="__acl_delete_fd" number="352"/>
<syscall name="__acl_aclcheck_file" number="353"/>
<syscall name="__acl_aclcheck_fd" number="354"/>
<syscall name="extattrctl" number="355"/>
<syscall name="extattr_set_file" number="356"/>
<syscall name="extattr_get_file" number="357"/>
<syscall name="extattr_delete_file" number="358"/>
<syscall name="aio_waitcomplete" number="359"/>
<syscall name="getresuid" number="360"/>
<syscall name="getresgid" number="361"/>
<syscall name="kqueue" number="362"/>
<syscall name="freebsd11_kevent" number="363" alias="kevent"/>
<syscall name="__cap_get_proc" number="364"/>
<syscall name="__cap_set_proc" number="365"/>
<syscall name="__cap_get_fd" number="366"/>
<syscall name="__cap_get_file" number="367"/>
<syscall name="__cap_set_fd" number="368"/>
<syscall name="__cap_set_file" number="369"/>
<syscall name="extattr_set_fd" number="371"/>
<syscall name="extattr_get_fd" number="372"/>
<syscall name="extattr_delete_fd" number="373"/>
<syscall name="__setugid" number="374"/>
<syscall name="nfsclnt" number="375"/>
<syscall name="eaccess" number="376"/>
<syscall name="afs3_syscall" number="377"/>
<syscall name="nmount" number="378"/>
<syscall name="kse_exit" number="379"/>
<syscall name="kse_wakeup" number="380"/>
<syscall name="kse_create" number="381"/>
<syscall name="kse_thr_interrupt" number="382"/>
<syscall name="kse_release" number="383"/>
<syscall name="__mac_get_proc" number="384"/>
<syscall name="__mac_set_proc" number="385"/>
<syscall name="__mac_get_fd" number="386"/>
<syscall name="__mac_get_file" number="387"/>
<syscall name="__mac_set_fd" number="388"/>
<syscall name="__mac_set_file" number="389"/>
<syscall name="kenv" number="390"/>
<syscall name="lchflags" number="391"/>
<syscall name="uuidgen" number="392"/>
<syscall name="sendfile" number="393"/>
<syscall name="mac_syscall" number="394"/>
<syscall name="freebsd11_getfsstat" number="395" alias="getfsstat"/>
<syscall name="freebsd11_statfs" number="396" alias="statfs"/>
<syscall name="freebsd11_fstatfs" number="397" alias="fstatfs"/>
<syscall name="freebsd11_fhstatfs" number="398" alias="fhstatfs"/>
<syscall name="ksem_close" number="400"/>
<syscall name="ksem_post" number="401"/>
<syscall name="ksem_wait" number="402"/>
<syscall name="ksem_trywait" number="403"/>
<syscall name="ksem_init" number="404"/>
<syscall name="ksem_open" number="405"/>
<syscall name="ksem_unlink" number="406"/>
<syscall name="ksem_getvalue" number="407"/>
<syscall name="ksem_destroy" number="408"/>
<syscall name="__mac_get_pid" number="409"/>
<syscall name="__mac_get_link" number="410"/>
<syscall name="__mac_set_link" number="411"/>
<syscall name="extattr_set_link" number="412"/>
<syscall name="extattr_get_link" number="413"/>
<syscall name="extattr_delete_link" number="414"/>
<syscall name="__mac_execve" number="415"/>
<syscall name="sigaction" number="416"/>
<syscall name="sigreturn" number="417"/>
<syscall name="getcontext" number="421"/>
<syscall name="setcontext" number="422"/>
<syscall name="swapcontext" number="423"/>
<syscall name="freebsd13_swapoff" number="424" alias="swapoff"/>
<syscall name="__acl_get_link" number="425"/>
<syscall name="__acl_set_link" number="426"/>
<syscall name="__acl_delete_link" number="427"/>
<syscall name="__acl_aclcheck_link" number="428"/>
<syscall name="sigwait" number="429"/>
<syscall name="thr_create" number="430"/>
<syscall name="thr_exit" number="431"/>
<syscall name="thr_self" number="432"/>
<syscall name="thr_kill" number="433"/>
<syscall name="freebsd10__umtx_lock" number="434" alias="_umtx_lock"/>
<syscall name="freebsd10__umtx_unlock" number="435" alias="_umtx_unlock"/>
<syscall name="jail_attach" number="436"/>
<syscall name="extattr_list_fd" number="437"/>
<syscall name="extattr_list_file" number="438"/>
<syscall name="extattr_list_link" number="439"/>
<syscall name="kse_switchin" number="440"/>
<syscall name="ksem_timedwait" number="441"/>
<syscall name="thr_suspend" number="442"/>
<syscall name="thr_wake" number="443"/>
<syscall name="kldunloadf" number="444"/>
<syscall name="audit" number="445"/>
<syscall name="auditon" number="446"/>
<syscall name="getauid" number="447"/>
<syscall name="setauid" number="448"/>
<syscall name="getaudit" number="449"/>
<syscall name="setaudit" number="450"/>
<syscall name="getaudit_addr" number="451"/>
<syscall name="setaudit_addr" number="452"/>
<syscall name="auditctl" number="453"/>
<syscall name="_umtx_op" number="454"/>
<syscall name="thr_new" number="455"/>
<syscall name="sigqueue" number="456"/>
<syscall name="kmq_open" number="457"/>
<syscall name="kmq_setattr" number="458"/>
<syscall name="kmq_timedreceive" number="459"/>
<syscall name="kmq_timedsend" number="460"/>
<syscall name="kmq_notify" number="461"/>
<syscall name="kmq_unlink" number="462"/>
<syscall name="abort2" number="463"/>
<syscall name="thr_set_name" number="464"/>
<syscall name="aio_fsync" number="465"/>
<syscall name="rtprio_thread" number="466"/>
<syscall name="sctp_peeloff" number="471"/>
<syscall name="sctp_generic_sendmsg" number="472"/>
<syscall name="sctp_generic_sendmsg_iov" number="473"/>
<syscall name="sctp_generic_recvmsg" number="474"/>
<syscall name="pread" number="475"/>
<syscall name="pwrite" number="476"/>
<syscall name="mmap" number="477"/>
<syscall name="lseek" number="478"/>
<syscall name="truncate" number="479"/>
<syscall name="ftruncate" number="480"/>
<syscall name="thr_kill2" number="481"/>
<syscall name="freebsd12_shm_open" number="482" alias="shm_open"/>
<syscall name="shm_unlink" number="483"/>
<syscall name="cpuset" number="484"/>
<syscall name="cpuset_setid" number="485"/>
<syscall name="cpuset_getid" number="486"/>
<syscall name="cpuset_getaffinity" number="487"/>
<syscall name="cpuset_setaffinity" number="488"/>
<syscall name="faccessat" number="489"/>
<syscall name="fchmodat" number="490"/>
<syscall name="fchownat" number="491"/>
<syscall name="fexecve" number="492"/>
<syscall name="freebsd11_fstatat" number="493" alias="fstatat"/>
<syscall name="futimesat" number="494"/>
<syscall name="linkat" number="495"/>
<syscall name="mkdirat" number="496"/>
<syscall name="mkfifoat" number="497"/>
<syscall name="freebsd11_mknodat" number="498" alias="mknodat"/>
<syscall name="openat" number="499"/>
<syscall name="readlinkat" number="500"/>
<syscall name="renameat" number="501"/>
<syscall name="symlinkat" number="502"/>
<syscall name="unlinkat" number="503"/>
<syscall name="posix_openpt" number="504"/>
<syscall name="gssd_syscall" number="505"/>
<syscall name="jail_get" number="506"/>
<syscall name="jail_set" number="507"/>
<syscall name="jail_remove" number="508"/>
<syscall name="freebsd12_closefrom" number="509" alias="closefrom"/>
<syscall name="__semctl" number="510"/>
<syscall name="msgctl" number="511"/>
<syscall name="shmctl" number="512"/>
<syscall name="lpathconf" number="513"/>
<syscall name="cap_new" number="514"/>
<syscall name="__cap_rights_get" number="515"/>
<syscall name="cap_enter" number="516"/>
<syscall name="cap_getmode" number="517"/>
<syscall name="pdfork" number="518"/>
<syscall name="pdkill" number="519"/>
<syscall name="pdgetpid" number="520"/>
<syscall name="pselect" number="522"/>
<syscall name="getloginclass" number="523"/>
<syscall name="setloginclass" number="524"/>
<syscall name="rctl_get_racct" number="525"/>
<syscall name="rctl_get_rules" number="526"/>
<syscall name="rctl_get_limits" number="527"/>
<syscall name="rctl_add_rule" number="528"/>
<syscall name="rctl_remove_rule" number="529"/>
<syscall name="posix_fallocate" number="530"/>
<syscall name="posix_fadvise" number="531"/>
<syscall name="wait6" number="532"/>
<syscall name="cap_rights_limit" number="533"/>
<syscall name="cap_ioctls_limit" number="534"/>
<syscall name="cap_ioctls_get" number="535"/>
<syscall name="cap_fcntls_limit" number="536"/>
<syscall name="cap_fcntls_get" number="537"/>
<syscall name="bindat" number="538"/>
<syscall name="connectat" number="539"/>
<syscall name="chflagsat" number="540"/>
<syscall name="accept4" number="541"/>
<syscall name="pipe2" number="542"/>
<syscall name="aio_mlock" number="543"/>
<syscall name="procctl" number="544"/>
<syscall name="ppoll" number="545"/>
<syscall name="futimens" number="546"/>
<syscall name="utimensat" number="547"/>
<syscall name="numa_getaffinity" number="548"/>
<syscall name="numa_setaffinity" number="549"/>
<syscall name="fdatasync" number="550"/>
<syscall name="fstat" number="551"/>
<syscall name="fstatat" number="552"/>
<syscall name="fhstat" number="553"/>
<syscall name="getdirentries" number="554"/>
<syscall name="statfs" number="555"/>
<syscall name="fstatfs" number="556"/>
<syscall name="getfsstat" number="557"/>
<syscall name="fhstatfs" number="558"/>
<syscall name="mknodat" number="559"/>
<syscall name="kevent" number="560"/>
<syscall name="cpuset_getdomain" number="561"/>
<syscall name="cpuset_setdomain" number="562"/>
<syscall name="getrandom" number="563"/>
<syscall name="getfhat" number="564"/>
<syscall name="fhlink" number="565"/>
<syscall name="fhlinkat" number="566"/>
<syscall name="fhreadlink" number="567"/>
<syscall name="funlinkat" number="568"/>
<syscall name="copy_file_range" number="569"/>
<syscall name="__sysctlbyname" number="570"/>
<syscall name="shm_open2" number="571"/>
<syscall name="shm_rename" number="572"/>
<syscall name="sigfastblock" number="573"/>
<syscall name="__realpathat" number="574"/>
<syscall name="close_range" number="575"/>
<syscall name="rpctls_syscall" number="576"/>
<syscall name="__specialfd" number="577"/>
<syscall name="aio_writev" number="578"/>
<syscall name="aio_readv" number="579"/>
<syscall name="fspacectl" number="580"/>
<syscall name="sched_getcpu" number="581"/>
<syscall name="swapoff" number="582"/>
<syscall name="kqueuex" number="583"/>
<syscall name="membarrier" number="584"/>
<syscall name="timerfd_create" number="585"/>
<syscall name="timerfd_gettime" number="586"/>
<syscall name="timerfd_settime" number="587"/>
</syscalls_info>

View File

@ -0,0 +1,16 @@
<!-- Copyright (C) 2009-2024 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved. -->
<!-- The root element of a syscall info is <syscalls-info>. -->
<!ELEMENT syscalls-info (syscall*)>
<!ELEMENT syscall EMPTY>
<!ATTLIST syscall
name CDATA #REQUIRED
number CDATA #REQUIRED
alias CDATA #IMPLIED
groups CDATA #IMPLIED>

View File

@ -0,0 +1,465 @@
<?xml version="1.0"?>
<!DOCTYPE syscalls_info SYSTEM "gdb-syscalls.dtd">
<!-- Copyright (C) 2009-2024 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved. -->
<!-- This file was generated using the following file:
arch/x86/entry/syscalls/syscall_32.tbl
The file mentioned above belongs to the Linux Kernel. -->
<syscalls_info>
<syscall name="restart_syscall" number="0"/>
<syscall name="exit" number="1" groups="process"/>
<syscall name="fork" number="2" groups="process"/>
<syscall name="read" number="3" groups="descriptor"/>
<syscall name="write" number="4" groups="descriptor"/>
<syscall name="open" number="5" groups="descriptor,file"/>
<syscall name="close" number="6" groups="descriptor"/>
<syscall name="waitpid" number="7" groups="process"/>
<syscall name="creat" number="8" groups="descriptor,file"/>
<syscall name="link" number="9" groups="file"/>
<syscall name="unlink" number="10" groups="file"/>
<syscall name="execve" number="11" groups="file,process"/>
<syscall name="chdir" number="12" groups="file"/>
<syscall name="time" number="13"/>
<syscall name="mknod" number="14" groups="file"/>
<syscall name="chmod" number="15" groups="file"/>
<syscall name="lchown" number="16" groups="file"/>
<syscall name="break" number="17" groups="memory"/>
<syscall name="oldstat" number="18" groups="file"/>
<syscall name="lseek" number="19" groups="descriptor"/>
<syscall name="getpid" number="20"/>
<syscall name="mount" number="21" groups="file"/>
<syscall name="umount" number="22" groups="file"/>
<syscall name="setuid" number="23"/>
<syscall name="getuid" number="24"/>
<syscall name="stime" number="25"/>
<syscall name="ptrace" number="26"/>
<syscall name="alarm" number="27"/>
<syscall name="oldfstat" number="28" groups="descriptor"/>
<syscall name="pause" number="29" groups="signal"/>
<syscall name="utime" number="30" groups="file"/>
<syscall name="stty" number="31"/>
<syscall name="gtty" number="32"/>
<syscall name="access" number="33" groups="file"/>
<syscall name="nice" number="34"/>
<syscall name="ftime" number="35"/>
<syscall name="sync" number="36"/>
<syscall name="kill" number="37" groups="signal,process"/>
<syscall name="rename" number="38" groups="file"/>
<syscall name="mkdir" number="39" groups="file"/>
<syscall name="rmdir" number="40" groups="file"/>
<syscall name="dup" number="41" groups="descriptor"/>
<syscall name="pipe" number="42" groups="descriptor"/>
<syscall name="times" number="43"/>
<syscall name="prof" number="44"/>
<syscall name="brk" number="45" groups="memory"/>
<syscall name="setgid" number="46"/>
<syscall name="getgid" number="47"/>
<syscall name="signal" number="48" groups="signal"/>
<syscall name="geteuid" number="49"/>
<syscall name="getegid" number="50"/>
<syscall name="acct" number="51" groups="file"/>
<syscall name="umount2" number="52" groups="file"/>
<syscall name="lock" number="53"/>
<syscall name="ioctl" number="54" groups="descriptor"/>
<syscall name="fcntl" number="55" groups="descriptor"/>
<syscall name="mpx" number="56"/>
<syscall name="setpgid" number="57"/>
<syscall name="ulimit" number="58"/>
<syscall name="oldolduname" number="59"/>
<syscall name="umask" number="60"/>
<syscall name="chroot" number="61" groups="file"/>
<syscall name="ustat" number="62"/>
<syscall name="dup2" number="63" groups="descriptor"/>
<syscall name="getppid" number="64"/>
<syscall name="getpgrp" number="65"/>
<syscall name="setsid" number="66"/>
<syscall name="sigaction" number="67" groups="signal"/>
<syscall name="sgetmask" number="68" groups="signal"/>
<syscall name="ssetmask" number="69" groups="signal"/>
<syscall name="setreuid" number="70"/>
<syscall name="setregid" number="71"/>
<syscall name="sigsuspend" number="72" groups="signal"/>
<syscall name="sigpending" number="73" groups="signal"/>
<syscall name="sethostname" number="74"/>
<syscall name="setrlimit" number="75"/>
<syscall name="getrlimit" number="76"/>
<syscall name="getrusage" number="77"/>
<syscall name="gettimeofday" number="78"/>
<syscall name="settimeofday" number="79"/>
<syscall name="getgroups" number="80"/>
<syscall name="setgroups" number="81"/>
<syscall name="select" number="82" groups="descriptor"/>
<syscall name="symlink" number="83" groups="file"/>
<syscall name="oldlstat" number="84" groups="file"/>
<syscall name="readlink" number="85" groups="file"/>
<syscall name="uselib" number="86" groups="file"/>
<syscall name="swapon" number="87" groups="file"/>
<syscall name="reboot" number="88"/>
<syscall name="readdir" number="89" groups="descriptor"/>
<syscall name="mmap" number="90" groups="descriptor,memory"/>
<syscall name="munmap" number="91" groups="memory"/>
<syscall name="truncate" number="92" groups="file"/>
<syscall name="ftruncate" number="93" groups="descriptor"/>
<syscall name="fchmod" number="94" groups="descriptor"/>
<syscall name="fchown" number="95" groups="descriptor"/>
<syscall name="getpriority" number="96"/>
<syscall name="setpriority" number="97"/>
<syscall name="profil" number="98"/>
<syscall name="statfs" number="99" groups="file"/>
<syscall name="fstatfs" number="100" groups="descriptor"/>
<syscall name="ioperm" number="101"/>
<syscall name="socketcall" number="102" groups="descriptor"/>
<syscall name="syslog" number="103"/>
<syscall name="setitimer" number="104"/>
<syscall name="getitimer" number="105"/>
<syscall name="stat" number="106" groups="file"/>
<syscall name="lstat" number="107" groups="file"/>
<syscall name="fstat" number="108" groups="descriptor"/>
<syscall name="olduname" number="109"/>
<syscall name="iopl" number="110"/>
<syscall name="vhangup" number="111"/>
<syscall name="idle" number="112"/>
<syscall name="vm86old" number="113"/>
<syscall name="wait4" number="114" groups="process"/>
<syscall name="swapoff" number="115" groups="file"/>
<syscall name="sysinfo" number="116"/>
<syscall name="ipc" number="117" groups="ipc"/>
<syscall name="fsync" number="118" groups="descriptor"/>
<syscall name="sigreturn" number="119" groups="signal"/>
<syscall name="clone" number="120" groups="process"/>
<syscall name="setdomainname" number="121"/>
<syscall name="uname" number="122"/>
<syscall name="modify_ldt" number="123"/>
<syscall name="adjtimex" number="124"/>
<syscall name="mprotect" number="125" groups="memory"/>
<syscall name="sigprocmask" number="126" groups="signal"/>
<syscall name="create_module" number="127"/>
<syscall name="init_module" number="128"/>
<syscall name="delete_module" number="129"/>
<syscall name="get_kernel_syms" number="130"/>
<syscall name="quotactl" number="131" groups="file"/>
<syscall name="getpgid" number="132"/>
<syscall name="fchdir" number="133" groups="descriptor"/>
<syscall name="bdflush" number="134"/>
<syscall name="sysfs" number="135"/>
<syscall name="personality" number="136"/>
<syscall name="afs_syscall" number="137"/>
<syscall name="setfsuid" number="138"/>
<syscall name="setfsgid" number="139"/>
<syscall name="_llseek" number="140" groups="descriptor"/>
<syscall name="getdents" number="141" groups="descriptor"/>
<syscall name="_newselect" number="142" groups="descriptor"/>
<syscall name="flock" number="143" groups="descriptor"/>
<syscall name="msync" number="144" groups="memory"/>
<syscall name="readv" number="145" groups="descriptor"/>
<syscall name="writev" number="146" groups="descriptor"/>
<syscall name="getsid" number="147"/>
<syscall name="fdatasync" number="148" groups="descriptor"/>
<syscall name="_sysctl" number="149"/>
<syscall name="mlock" number="150" groups="memory"/>
<syscall name="munlock" number="151" groups="memory"/>
<syscall name="mlockall" number="152" groups="memory"/>
<syscall name="munlockall" number="153" groups="memory"/>
<syscall name="sched_setparam" number="154"/>
<syscall name="sched_getparam" number="155"/>
<syscall name="sched_setscheduler" number="156"/>
<syscall name="sched_getscheduler" number="157"/>
<syscall name="sched_yield" number="158"/>
<syscall name="sched_get_priority_max" number="159"/>
<syscall name="sched_get_priority_min" number="160"/>
<syscall name="sched_rr_get_interval" number="161"/>
<syscall name="nanosleep" number="162"/>
<syscall name="mremap" number="163" groups="memory"/>
<syscall name="setresuid" number="164"/>
<syscall name="getresuid" number="165"/>
<syscall name="vm86" number="166"/>
<syscall name="query_module" number="167"/>
<syscall name="poll" number="168" groups="descriptor"/>
<syscall name="nfsservctl" number="169"/>
<syscall name="setresgid" number="170"/>
<syscall name="getresgid" number="171"/>
<syscall name="prctl" number="172"/>
<syscall name="rt_sigreturn" number="173" groups="signal"/>
<syscall name="rt_sigaction" number="174" groups="signal"/>
<syscall name="rt_sigprocmask" number="175" groups="signal"/>
<syscall name="rt_sigpending" number="176" groups="signal"/>
<syscall name="rt_sigtimedwait" number="177" groups="signal"/>
<syscall name="rt_sigqueueinfo" number="178" groups="signal,process"/>
<syscall name="rt_sigsuspend" number="179" groups="signal"/>
<syscall name="pread64" number="180" groups="descriptor"/>
<syscall name="pwrite64" number="181" groups="descriptor"/>
<syscall name="chown" number="182" groups="file"/>
<syscall name="getcwd" number="183" groups="file"/>
<syscall name="capget" number="184"/>
<syscall name="capset" number="185"/>
<syscall name="sigaltstack" number="186" groups="signal"/>
<syscall name="sendfile" number="187" groups="descriptor,network"/>
<syscall name="getpmsg" number="188" groups="network"/>
<syscall name="putpmsg" number="189" groups="network"/>
<syscall name="vfork" number="190" groups="process"/>
<syscall name="ugetrlimit" number="191"/>
<syscall name="mmap2" number="192" groups="descriptor,memory"/>
<syscall name="truncate64" number="193" groups="file"/>
<syscall name="ftruncate64" number="194" groups="descriptor"/>
<syscall name="stat64" number="195" groups="file"/>
<syscall name="lstat64" number="196" groups="file"/>
<syscall name="fstat64" number="197" groups="descriptor"/>
<syscall name="lchown32" number="198" groups="file"/>
<syscall name="getuid32" number="199"/>
<syscall name="getgid32" number="200"/>
<syscall name="geteuid32" number="201"/>
<syscall name="getegid32" number="202"/>
<syscall name="setreuid32" number="203"/>
<syscall name="setregid32" number="204"/>
<syscall name="getgroups32" number="205"/>
<syscall name="setgroups32" number="206"/>
<syscall name="fchown32" number="207" groups="descriptor"/>
<syscall name="setresuid32" number="208"/>
<syscall name="getresuid32" number="209"/>
<syscall name="setresgid32" number="210"/>
<syscall name="getresgid32" number="211"/>
<syscall name="chown32" number="212" groups="file"/>
<syscall name="setuid32" number="213"/>
<syscall name="setgid32" number="214"/>
<syscall name="setfsuid32" number="215"/>
<syscall name="setfsgid32" number="216"/>
<syscall name="pivot_root" number="217" groups="file"/>
<syscall name="mincore" number="218" groups="memory"/>
<syscall name="madvise" number="219" groups="memory"/>
<syscall name="getdents64" number="220" groups="descriptor"/>
<syscall name="fcntl64" number="221" groups="descriptor"/>
<syscall name="gettid" number="224"/>
<syscall name="readahead" number="225" groups="descriptor"/>
<syscall name="setxattr" number="226" groups="file"/>
<syscall name="lsetxattr" number="227" groups="file"/>
<syscall name="fsetxattr" number="228" groups="descriptor"/>
<syscall name="getxattr" number="229" groups="file"/>
<syscall name="lgetxattr" number="230" groups="file"/>
<syscall name="fgetxattr" number="231" groups="descriptor"/>
<syscall name="listxattr" number="232" groups="file"/>
<syscall name="llistxattr" number="233" groups="file"/>
<syscall name="flistxattr" number="234" groups="descriptor"/>
<syscall name="removexattr" number="235" groups="file"/>
<syscall name="lremovexattr" number="236" groups="file"/>
<syscall name="fremovexattr" number="237" groups="descriptor"/>
<syscall name="tkill" number="238" groups="signal,process"/>
<syscall name="sendfile64" number="239" groups="descriptor,network"/>
<syscall name="futex" number="240"/>
<syscall name="sched_setaffinity" number="241"/>
<syscall name="sched_getaffinity" number="242"/>
<syscall name="set_thread_area" number="243"/>
<syscall name="get_thread_area" number="244"/>
<syscall name="io_setup" number="245" groups="memory"/>
<syscall name="io_destroy" number="246" groups="memory"/>
<syscall name="io_getevents" number="247"/>
<syscall name="io_submit" number="248"/>
<syscall name="io_cancel" number="249"/>
<syscall name="fadvise64" number="250" groups="descriptor"/>
<syscall name="exit_group" number="252" groups="process"/>
<syscall name="lookup_dcookie" number="253"/>
<syscall name="epoll_create" number="254" groups="descriptor"/>
<syscall name="epoll_ctl" number="255" groups="descriptor"/>
<syscall name="epoll_wait" number="256" groups="descriptor"/>
<syscall name="remap_file_pages" number="257" groups="memory"/>
<syscall name="set_tid_address" number="258"/>
<syscall name="timer_create" number="259"/>
<syscall name="timer_settime" number="260"/>
<syscall name="timer_gettime" number="261"/>
<syscall name="timer_getoverrun" number="262"/>
<syscall name="timer_delete" number="263"/>
<syscall name="clock_settime" number="264"/>
<syscall name="clock_gettime" number="265"/>
<syscall name="clock_getres" number="266"/>
<syscall name="clock_nanosleep" number="267"/>
<syscall name="statfs64" number="268" groups="file"/>
<syscall name="fstatfs64" number="269" groups="descriptor"/>
<syscall name="tgkill" number="270" groups="signal,process"/>
<syscall name="utimes" number="271" groups="file"/>
<syscall name="fadvise64_64" number="272" groups="descriptor"/>
<syscall name="vserver" number="273"/>
<syscall name="mbind" number="274" groups="memory"/>
<syscall name="get_mempolicy" number="275" groups="memory"/>
<syscall name="set_mempolicy" number="276" groups="memory"/>
<syscall name="mq_open" number="277" groups="descriptor"/>
<syscall name="mq_unlink" number="278"/>
<syscall name="mq_timedsend" number="279" groups="descriptor"/>
<syscall name="mq_timedreceive" number="280" groups="descriptor"/>
<syscall name="mq_notify" number="281" groups="descriptor"/>
<syscall name="mq_getsetattr" number="282" groups="descriptor"/>
<syscall name="kexec_load" number="283"/>
<syscall name="waitid" number="284" groups="process"/>
<syscall name="add_key" number="286"/>
<syscall name="request_key" number="287"/>
<syscall name="keyctl" number="288"/>
<syscall name="ioprio_set" number="289"/>
<syscall name="ioprio_get" number="290"/>
<syscall name="inotify_init" number="291" groups="descriptor"/>
<syscall name="inotify_add_watch" number="292" groups="descriptor,file"/>
<syscall name="inotify_rm_watch" number="293" groups="descriptor"/>
<syscall name="migrate_pages" number="294" groups="memory"/>
<syscall name="openat" number="295" groups="descriptor,file"/>
<syscall name="mkdirat" number="296" groups="descriptor,file"/>
<syscall name="mknodat" number="297" groups="descriptor,file"/>
<syscall name="fchownat" number="298" groups="descriptor,file"/>
<syscall name="futimesat" number="299" groups="descriptor,file"/>
<syscall name="fstatat64" number="300" groups="descriptor,file"/>
<syscall name="unlinkat" number="301" groups="descriptor,file"/>
<syscall name="renameat" number="302" groups="descriptor,file"/>
<syscall name="linkat" number="303" groups="descriptor,file"/>
<syscall name="symlinkat" number="304" groups="descriptor,file"/>
<syscall name="readlinkat" number="305" groups="descriptor,file"/>
<syscall name="fchmodat" number="306" groups="descriptor,file"/>
<syscall name="faccessat" number="307" groups="descriptor,file"/>
<syscall name="pselect6" number="308" groups="descriptor"/>
<syscall name="ppoll" number="309" groups="descriptor"/>
<syscall name="unshare" number="310"/>
<syscall name="set_robust_list" number="311"/>
<syscall name="get_robust_list" number="312"/>
<syscall name="splice" number="313" groups="descriptor"/>
<syscall name="sync_file_range" number="314" groups="descriptor"/>
<syscall name="tee" number="315" groups="descriptor"/>
<syscall name="vmsplice" number="316" groups="descriptor"/>
<syscall name="move_pages" number="317" groups="memory"/>
<syscall name="getcpu" number="318"/>
<syscall name="epoll_pwait" number="319" groups="descriptor"/>
<syscall name="utimensat" number="320" groups="descriptor,file"/>
<syscall name="signalfd" number="321" groups="descriptor,signal"/>
<syscall name="timerfd_create" number="322" groups="descriptor"/>
<syscall name="eventfd" number="323" groups="descriptor"/>
<syscall name="fallocate" number="324" groups="descriptor"/>
<syscall name="timerfd_settime" number="325" groups="descriptor"/>
<syscall name="timerfd_gettime" number="326" groups="descriptor"/>
<syscall name="signalfd4" number="327" groups="descriptor,signal"/>
<syscall name="eventfd2" number="328" groups="descriptor"/>
<syscall name="epoll_create1" number="329" groups="descriptor"/>
<syscall name="dup3" number="330" groups="descriptor"/>
<syscall name="pipe2" number="331" groups="descriptor"/>
<syscall name="inotify_init1" number="332" groups="descriptor"/>
<syscall name="preadv" number="333" groups="descriptor"/>
<syscall name="pwritev" number="334" groups="descriptor"/>
<syscall name="rt_tgsigqueueinfo" number="335" groups="process,signal"/>
<syscall name="perf_event_open" number="336" groups="descriptor"/>
<syscall name="recvmmsg" number="337" groups="network"/>
<syscall name="fanotify_init" number="338" groups="descriptor"/>
<syscall name="fanotify_mark" number="339" groups="descriptor,file"/>
<syscall name="prlimit64" number="340"/>
<syscall name="name_to_handle_at" number="341" groups="descriptor,file"/>
<syscall name="open_by_handle_at" number="342" groups="descriptor"/>
<syscall name="clock_adjtime" number="343"/>
<syscall name="syncfs" number="344" groups="descriptor"/>
<syscall name="sendmmsg" number="345" groups="network"/>
<syscall name="setns" number="346" groups="descriptor"/>
<syscall name="process_vm_readv" number="347"/>
<syscall name="process_vm_writev" number="348"/>
<syscall name="kcmp" number="349"/>
<syscall name="finit_module" number="350" groups="descriptor"/>
<syscall name="sched_setattr" number="351"/>
<syscall name="sched_getattr" number="352"/>
<syscall name="renameat2" number="353" groups="descriptor,file"/>
<syscall name="seccomp" number="354"/>
<syscall name="getrandom" number="355"/>
<syscall name="memfd_create" number="356" groups="descriptor"/>
<syscall name="bpf" number="357" groups="descriptor"/>
<syscall name="execveat" number="358" groups="descriptor,file,process"/>
<syscall name="socket" number="359" groups="network"/>
<syscall name="socketpair" number="360" groups="network"/>
<syscall name="bind" number="361" groups="network"/>
<syscall name="connect" number="362" groups="network"/>
<syscall name="listen" number="363" groups="network"/>
<syscall name="accept4" number="364" groups="network"/>
<syscall name="getsockopt" number="365" groups="network"/>
<syscall name="setsockopt" number="366" groups="network"/>
<syscall name="getsockname" number="367" groups="network"/>
<syscall name="getpeername" number="368" groups="network"/>
<syscall name="sendto" number="369" groups="network"/>
<syscall name="sendmsg" number="370" groups="network"/>
<syscall name="recvfrom" number="371" groups="network"/>
<syscall name="recvmsg" number="372" groups="network"/>
<syscall name="shutdown" number="373" groups="network"/>
<syscall name="userfaultfd" number="374" groups="descriptor"/>
<syscall name="membarrier" number="375"/>
<syscall name="mlock2" number="376" groups="memory"/>
<syscall name="copy_file_range" number="377" groups="descriptor"/>
<syscall name="preadv2" number="378" groups="descriptor"/>
<syscall name="pwritev2" number="379" groups="descriptor"/>
<syscall name="pkey_mprotect" number="380" groups="memory"/>
<syscall name="pkey_alloc" number="381"/>
<syscall name="pkey_free" number="382"/>
<syscall name="statx" number="383" groups="descriptor,file"/>
<syscall name="arch_prctl" number="384"/>
<syscall name="io_pgetevents" number="385"/>
<syscall name="rseq" number="386"/>
<syscall name="semget" number="393" groups="ipc"/>
<syscall name="semctl" number="394" groups="ipc"/>
<syscall name="shmget" number="395" groups="ipc"/>
<syscall name="shmctl" number="396" groups="ipc"/>
<syscall name="shmat" number="397" groups="ipc,memory"/>
<syscall name="shmdt" number="398" groups="ipc,memory"/>
<syscall name="msgget" number="399" groups="ipc"/>
<syscall name="msgsnd" number="400" groups="ipc"/>
<syscall name="msgrcv" number="401" groups="ipc"/>
<syscall name="msgctl" number="402" groups="ipc"/>
<syscall name="clock_gettime64" number="403"/>
<syscall name="clock_settime64" number="404"/>
<syscall name="clock_adjtime64" number="405"/>
<syscall name="clock_getres_time64" number="406"/>
<syscall name="clock_nanosleep_time64" number="407"/>
<syscall name="timer_gettime64" number="408"/>
<syscall name="timer_settime64" number="409"/>
<syscall name="timerfd_gettime64" number="410" groups="descriptor"/>
<syscall name="timerfd_settime64" number="411" groups="descriptor"/>
<syscall name="utimensat_time64" number="412" groups="descriptor,file"/>
<syscall name="pselect6_time64" number="413" groups="descriptor"/>
<syscall name="ppoll_time64" number="414" groups="descriptor"/>
<syscall name="io_pgetevents_time64" number="416"/>
<syscall name="recvmmsg_time64" number="417" groups="network"/>
<syscall name="mq_timedsend_time64" number="418" groups="descriptor"/>
<syscall name="mq_timedreceive_time64" number="419" groups="descriptor"/>
<syscall name="semtimedop_time64" number="420" groups="ipc"/>
<syscall name="rt_sigtimedwait_time64" number="421" groups="signal"/>
<syscall name="futex_time64" number="422"/>
<syscall name="sched_rr_get_interval_time64" number="423"/>
<syscall name="pidfd_send_signal" number="424" groups="descriptor,signal,process"/>
<syscall name="io_uring_setup" number="425" groups="descriptor"/>
<syscall name="io_uring_enter" number="426" groups="descriptor,signal"/>
<syscall name="io_uring_register" number="427" groups="descriptor,memory"/>
<syscall name="open_tree" number="428" groups="descriptor,file"/>
<syscall name="move_mount" number="429" groups="descriptor,file"/>
<syscall name="fsopen" number="430" groups="descriptor"/>
<syscall name="fsconfig" number="431" groups="descriptor,file"/>
<syscall name="fsmount" number="432" groups="descriptor"/>
<syscall name="fspick" number="433" groups="descriptor,file"/>
<syscall name="pidfd_open" number="434" groups="descriptor"/>
<syscall name="clone3" number="435" groups="process"/>
<syscall name="close_range" number="436"/>
<syscall name="openat2" number="437" groups="descriptor,file"/>
<syscall name="pidfd_getfd" number="438" groups="descriptor"/>
<syscall name="faccessat2" number="439" groups="descriptor,file"/>
<syscall name="process_madvise" number="440" groups="descriptor"/>
<syscall name="epoll_pwait2" number="441" groups="descriptor"/>
<syscall name="mount_setattr" number="442" groups="descriptor,file"/>
<syscall name="quotactl_fd" number="443" groups="descriptor"/>
<syscall name="landlock_create_ruleset" number="444" groups="descriptor"/>
<syscall name="landlock_add_rule" number="445" groups="descriptor"/>
<syscall name="landlock_restrict_self" number="446" groups="descriptor"/>
<syscall name="memfd_secret" number="447" groups="descriptor"/>
<syscall name="process_mrelease" number="448" groups="descriptor"/>
<syscall name="futex_waitv" number="449"/>
<syscall name="set_mempolicy_home_node" number="450" groups="memory"/>
<syscall name="cachestat" number="451" groups="descriptor"/>
<syscall name="fchmodat2" number="452" groups="descriptor,file"/>
<syscall name="map_shadow_stack" number="453" groups="memory"/>
<syscall name="futex_wake" number="454"/>
<syscall name="futex_wait" number="455"/>
<syscall name="futex_requeue" number="456"/>
<syscall name="statmount" number="457"/>
<syscall name="listmount" number="458"/>
<syscall name="lsm_get_self_attr" number="459"/>
<syscall name="lsm_set_self_attr" number="460"/>
<syscall name="lsm_list_modules" number="461"/>
</syscalls_info>

View File

@ -0,0 +1,349 @@
<?xml version="1.0"?>
<!DOCTYPE syscalls_info SYSTEM "gdb-syscalls.dtd">
<!-- Copyright (C) 2009-2024 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved. -->
<!-- This file was generated using the following file:
<sys/syscall.h>
The file mentioned above belongs to the Linux Kernel.
Note that the system header file /usr/include/asm-generic/unistd.h
may be different with the latest upstream Linux kernel uapi header
file include/uapi/asm-generic/unistd.h, it is better to copy the
upstream header file into the system header file when generating
loongarch-linux.xml.in.
There exist some __NR3264_ prefixed syscall numbers, replace them
with digital numbers according to /usr/include/asm-generic/unistd.h
and sort them by syscall number manually, maybe we can modify the
script to do it automatically in the future.
<syscall name="fcntl" number="__NR3264_fcntl"/>
<syscall name="statfs" number="__NR3264_statfs"/>
<syscall name="fstatfs" number="__NR3264_fstatfs"/>
<syscall name="truncate" number="__NR3264_truncate"/>
<syscall name="ftruncate" number="__NR3264_ftruncate"/>
<syscall name="lseek" number="__NR3264_lseek"/>
<syscall name="sendfile" number="__NR3264_sendfile"/>
<syscall name="mmap" number="__NR3264_mmap"/>
<syscall name="fadvise64" number="__NR3264_fadvise64"/>
-->
<syscalls_info>
<syscall name="io_setup" number="0" groups="memory"/>
<syscall name="io_destroy" number="1" groups="memory"/>
<syscall name="io_submit" number="2"/>
<syscall name="io_cancel" number="3"/>
<syscall name="io_getevents" number="4"/>
<syscall name="setxattr" number="5" groups="file"/>
<syscall name="lsetxattr" number="6" groups="file"/>
<syscall name="fsetxattr" number="7" groups="descriptor"/>
<syscall name="getxattr" number="8" groups="file"/>
<syscall name="lgetxattr" number="9" groups="file"/>
<syscall name="fgetxattr" number="10" groups="descriptor"/>
<syscall name="listxattr" number="11" groups="file"/>
<syscall name="llistxattr" number="12" groups="file"/>
<syscall name="flistxattr" number="13" groups="descriptor"/>
<syscall name="removexattr" number="14" groups="file"/>
<syscall name="lremovexattr" number="15" groups="file"/>
<syscall name="fremovexattr" number="16" groups="descriptor"/>
<syscall name="getcwd" number="17" groups="file"/>
<syscall name="lookup_dcookie" number="18"/>
<syscall name="eventfd2" number="19" groups="descriptor"/>
<syscall name="epoll_create1" number="20" groups="descriptor"/>
<syscall name="epoll_ctl" number="21" groups="descriptor"/>
<syscall name="epoll_pwait" number="22" groups="descriptor"/>
<syscall name="dup" number="23" groups="descriptor"/>
<syscall name="dup3" number="24" groups="descriptor"/>
<syscall name="fcntl" number="25" groups="descriptor"/>
<syscall name="inotify_init1" number="26" groups="descriptor"/>
<syscall name="inotify_add_watch" number="27" groups="descriptor,file"/>
<syscall name="inotify_rm_watch" number="28" groups="descriptor"/>
<syscall name="ioctl" number="29" groups="descriptor"/>
<syscall name="ioprio_set" number="30"/>
<syscall name="ioprio_get" number="31"/>
<syscall name="flock" number="32" groups="descriptor"/>
<syscall name="mknodat" number="33" groups="descriptor,file"/>
<syscall name="mkdirat" number="34" groups="descriptor,file"/>
<syscall name="unlinkat" number="35" groups="descriptor,file"/>
<syscall name="symlinkat" number="36" groups="descriptor,file"/>
<syscall name="linkat" number="37" groups="descriptor,file"/>
<syscall name="umount2" number="39" groups="file"/>
<syscall name="mount" number="40" groups="file"/>
<syscall name="pivot_root" number="41" groups="file"/>
<syscall name="nfsservctl" number="42"/>
<syscall name="statfs" number="43" groups="file"/>
<syscall name="fstatfs" number="44" groups="descriptor"/>
<syscall name="truncate" number="45" groups="file"/>
<syscall name="ftruncate" number="46" groups="descriptor"/>
<syscall name="fallocate" number="47" groups="descriptor"/>
<syscall name="faccessat" number="48" groups="descriptor,file"/>
<syscall name="chdir" number="49" groups="file"/>
<syscall name="fchdir" number="50" groups="descriptor"/>
<syscall name="chroot" number="51" groups="file"/>
<syscall name="fchmod" number="52" groups="descriptor"/>
<syscall name="fchmodat" number="53" groups="descriptor,file"/>
<syscall name="fchownat" number="54" groups="descriptor,file"/>
<syscall name="fchown" number="55" groups="descriptor"/>
<syscall name="openat" number="56" groups="descriptor,file"/>
<syscall name="close" number="57" groups="descriptor"/>
<syscall name="vhangup" number="58"/>
<syscall name="pipe2" number="59" groups="descriptor"/>
<syscall name="quotactl" number="60" groups="file"/>
<syscall name="getdents64" number="61" groups="descriptor"/>
<syscall name="lseek" number="62" groups="descriptor"/>
<syscall name="read" number="63" groups="descriptor"/>
<syscall name="write" number="64" groups="descriptor"/>
<syscall name="readv" number="65" groups="descriptor"/>
<syscall name="writev" number="66" groups="descriptor"/>
<syscall name="pread64" number="67" groups="descriptor"/>
<syscall name="pwrite64" number="68" groups="descriptor"/>
<syscall name="preadv" number="69" groups="descriptor"/>
<syscall name="pwritev" number="70" groups="descriptor"/>
<syscall name="sendfile" number="71" groups="descriptor,network"/>
<syscall name="pselect6" number="72" groups="descriptor"/>
<syscall name="ppoll" number="73" groups="descriptor"/>
<syscall name="signalfd4" number="74" groups="descriptor,signal"/>
<syscall name="vmsplice" number="75" groups="descriptor"/>
<syscall name="splice" number="76" groups="descriptor"/>
<syscall name="tee" number="77" groups="descriptor"/>
<syscall name="readlinkat" number="78" groups="descriptor,file"/>
<syscall name="sync" number="81"/>
<syscall name="fsync" number="82" groups="descriptor"/>
<syscall name="fdatasync" number="83" groups="descriptor"/>
<syscall name="sync_file_range" number="84" groups="descriptor"/>
<syscall name="timerfd_create" number="85" groups="descriptor"/>
<syscall name="timerfd_settime" number="86" groups="descriptor"/>
<syscall name="timerfd_gettime" number="87" groups="descriptor"/>
<syscall name="utimensat" number="88" groups="descriptor,file"/>
<syscall name="acct" number="89" groups="file"/>
<syscall name="capget" number="90"/>
<syscall name="capset" number="91"/>
<syscall name="personality" number="92"/>
<syscall name="exit" number="93" groups="process"/>
<syscall name="exit_group" number="94" groups="process"/>
<syscall name="waitid" number="95" groups="process"/>
<syscall name="set_tid_address" number="96"/>
<syscall name="unshare" number="97"/>
<syscall name="futex" number="98"/>
<syscall name="set_robust_list" number="99"/>
<syscall name="get_robust_list" number="100"/>
<syscall name="nanosleep" number="101"/>
<syscall name="getitimer" number="102"/>
<syscall name="setitimer" number="103"/>
<syscall name="kexec_load" number="104"/>
<syscall name="init_module" number="105"/>
<syscall name="delete_module" number="106"/>
<syscall name="timer_create" number="107"/>
<syscall name="timer_gettime" number="108"/>
<syscall name="timer_getoverrun" number="109"/>
<syscall name="timer_settime" number="110"/>
<syscall name="timer_delete" number="111"/>
<syscall name="clock_settime" number="112"/>
<syscall name="clock_gettime" number="113"/>
<syscall name="clock_getres" number="114"/>
<syscall name="clock_nanosleep" number="115"/>
<syscall name="syslog" number="116"/>
<syscall name="ptrace" number="117"/>
<syscall name="sched_setparam" number="118"/>
<syscall name="sched_setscheduler" number="119"/>
<syscall name="sched_getscheduler" number="120"/>
<syscall name="sched_getparam" number="121"/>
<syscall name="sched_setaffinity" number="122"/>
<syscall name="sched_getaffinity" number="123"/>
<syscall name="sched_yield" number="124"/>
<syscall name="sched_get_priority_max" number="125"/>
<syscall name="sched_get_priority_min" number="126"/>
<syscall name="sched_rr_get_interval" number="127"/>
<syscall name="restart_syscall" number="128"/>
<syscall name="kill" number="129" groups="signal,process"/>
<syscall name="tkill" number="130" groups="signal,process"/>
<syscall name="tgkill" number="131" groups="signal,process"/>
<syscall name="sigaltstack" number="132" groups="signal"/>
<syscall name="rt_sigsuspend" number="133" groups="signal"/>
<syscall name="rt_sigaction" number="134" groups="signal"/>
<syscall name="rt_sigprocmask" number="135" groups="signal"/>
<syscall name="rt_sigpending" number="136" groups="signal"/>
<syscall name="rt_sigtimedwait" number="137" groups="signal"/>
<syscall name="rt_sigqueueinfo" number="138" groups="signal,process"/>
<syscall name="rt_sigreturn" number="139" groups="signal"/>
<syscall name="setpriority" number="140"/>
<syscall name="getpriority" number="141"/>
<syscall name="reboot" number="142"/>
<syscall name="setregid" number="143"/>
<syscall name="setgid" number="144"/>
<syscall name="setreuid" number="145"/>
<syscall name="setuid" number="146"/>
<syscall name="setresuid" number="147"/>
<syscall name="getresuid" number="148"/>
<syscall name="setresgid" number="149"/>
<syscall name="getresgid" number="150"/>
<syscall name="setfsuid" number="151"/>
<syscall name="setfsgid" number="152"/>
<syscall name="times" number="153"/>
<syscall name="setpgid" number="154"/>
<syscall name="getpgid" number="155"/>
<syscall name="getsid" number="156"/>
<syscall name="setsid" number="157"/>
<syscall name="getgroups" number="158"/>
<syscall name="setgroups" number="159"/>
<syscall name="uname" number="160"/>
<syscall name="sethostname" number="161"/>
<syscall name="setdomainname" number="162"/>
<syscall name="getrusage" number="165"/>
<syscall name="umask" number="166"/>
<syscall name="prctl" number="167"/>
<syscall name="getcpu" number="168"/>
<syscall name="gettimeofday" number="169"/>
<syscall name="settimeofday" number="170"/>
<syscall name="adjtimex" number="171"/>
<syscall name="getpid" number="172"/>
<syscall name="getppid" number="173"/>
<syscall name="getuid" number="174"/>
<syscall name="geteuid" number="175"/>
<syscall name="getgid" number="176"/>
<syscall name="getegid" number="177"/>
<syscall name="gettid" number="178"/>
<syscall name="sysinfo" number="179"/>
<syscall name="mq_open" number="180" groups="descriptor"/>
<syscall name="mq_unlink" number="181"/>
<syscall name="mq_timedsend" number="182" groups="descriptor"/>
<syscall name="mq_timedreceive" number="183" groups="descriptor"/>
<syscall name="mq_notify" number="184" groups="descriptor"/>
<syscall name="mq_getsetattr" number="185" groups="descriptor"/>
<syscall name="msgget" number="186" groups="ipc"/>
<syscall name="msgctl" number="187" groups="ipc"/>
<syscall name="msgrcv" number="188" groups="ipc"/>
<syscall name="msgsnd" number="189" groups="ipc"/>
<syscall name="semget" number="190" groups="ipc"/>
<syscall name="semctl" number="191" groups="ipc"/>
<syscall name="semtimedop" number="192" groups="ipc"/>
<syscall name="semop" number="193" groups="ipc"/>
<syscall name="shmget" number="194" groups="ipc"/>
<syscall name="shmctl" number="195" groups="ipc"/>
<syscall name="shmat" number="196" groups="ipc,memory"/>
<syscall name="shmdt" number="197" groups="ipc,memory"/>
<syscall name="socket" number="198" groups="network"/>
<syscall name="socketpair" number="199" groups="network"/>
<syscall name="bind" number="200" groups="network"/>
<syscall name="listen" number="201" groups="network"/>
<syscall name="accept" number="202" groups="network"/>
<syscall name="connect" number="203" groups="network"/>
<syscall name="getsockname" number="204" groups="network"/>
<syscall name="getpeername" number="205" groups="network"/>
<syscall name="sendto" number="206" groups="network"/>
<syscall name="recvfrom" number="207" groups="network"/>
<syscall name="setsockopt" number="208" groups="network"/>
<syscall name="getsockopt" number="209" groups="network"/>
<syscall name="shutdown" number="210" groups="network"/>
<syscall name="sendmsg" number="211" groups="network"/>
<syscall name="recvmsg" number="212" groups="network"/>
<syscall name="readahead" number="213" groups="descriptor"/>
<syscall name="brk" number="214" groups="memory"/>
<syscall name="munmap" number="215" groups="memory"/>
<syscall name="mremap" number="216" groups="memory"/>
<syscall name="add_key" number="217"/>
<syscall name="request_key" number="218"/>
<syscall name="keyctl" number="219"/>
<syscall name="clone" number="220" groups="process"/>
<syscall name="execve" number="221" groups="file,process"/>
<syscall name="mmap" number="222" groups="descriptor,memory"/>
<syscall name="fadvise64" number="223" groups="descriptor"/>
<syscall name="swapon" number="224" groups="file"/>
<syscall name="swapoff" number="225" groups="file"/>
<syscall name="mprotect" number="226" groups="memory"/>
<syscall name="msync" number="227" groups="memory"/>
<syscall name="mlock" number="228" groups="memory"/>
<syscall name="munlock" number="229" groups="memory"/>
<syscall name="mlockall" number="230" groups="memory"/>
<syscall name="munlockall" number="231" groups="memory"/>
<syscall name="mincore" number="232" groups="memory"/>
<syscall name="madvise" number="233" groups="memory"/>
<syscall name="remap_file_pages" number="234" groups="memory"/>
<syscall name="mbind" number="235" groups="memory"/>
<syscall name="get_mempolicy" number="236" groups="memory"/>
<syscall name="set_mempolicy" number="237" groups="memory"/>
<syscall name="migrate_pages" number="238" groups="memory"/>
<syscall name="move_pages" number="239" groups="memory"/>
<syscall name="rt_tgsigqueueinfo" number="240" groups="process,signal"/>
<syscall name="perf_event_open" number="241" groups="descriptor"/>
<syscall name="accept4" number="242" groups="network"/>
<syscall name="recvmmsg" number="243" groups="network"/>
<syscall name="arch_specific_syscall" number="244"/>
<syscall name="wait4" number="260" groups="process"/>
<syscall name="prlimit64" number="261"/>
<syscall name="fanotify_init" number="262" groups="descriptor"/>
<syscall name="fanotify_mark" number="263" groups="descriptor,file"/>
<syscall name="name_to_handle_at" number="264" groups="descriptor,file"/>
<syscall name="open_by_handle_at" number="265" groups="descriptor"/>
<syscall name="clock_adjtime" number="266"/>
<syscall name="syncfs" number="267" groups="descriptor"/>
<syscall name="setns" number="268" groups="descriptor"/>
<syscall name="sendmmsg" number="269" groups="network"/>
<syscall name="process_vm_readv" number="270"/>
<syscall name="process_vm_writev" number="271"/>
<syscall name="kcmp" number="272"/>
<syscall name="finit_module" number="273" groups="descriptor"/>
<syscall name="sched_setattr" number="274"/>
<syscall name="sched_getattr" number="275"/>
<syscall name="renameat2" number="276" groups="descriptor,file"/>
<syscall name="seccomp" number="277"/>
<syscall name="getrandom" number="278"/>
<syscall name="memfd_create" number="279" groups="descriptor"/>
<syscall name="bpf" number="280" groups="descriptor"/>
<syscall name="execveat" number="281" groups="descriptor,file,process"/>
<syscall name="userfaultfd" number="282" groups="descriptor"/>
<syscall name="membarrier" number="283"/>
<syscall name="mlock2" number="284" groups="memory"/>
<syscall name="copy_file_range" number="285" groups="descriptor"/>
<syscall name="preadv2" number="286" groups="descriptor"/>
<syscall name="pwritev2" number="287" groups="descriptor"/>
<syscall name="pkey_mprotect" number="288" groups="memory"/>
<syscall name="pkey_alloc" number="289"/>
<syscall name="pkey_free" number="290"/>
<syscall name="statx" number="291" groups="descriptor,file"/>
<syscall name="io_pgetevents" number="292"/>
<syscall name="rseq" number="293"/>
<syscall name="kexec_file_load" number="294" groups="descriptor"/>
<syscall name="pidfd_send_signal" number="424" groups="descriptor,signal,process"/>
<syscall name="io_uring_setup" number="425" groups="descriptor"/>
<syscall name="io_uring_enter" number="426" groups="descriptor,signal"/>
<syscall name="io_uring_register" number="427" groups="descriptor,memory"/>
<syscall name="open_tree" number="428" groups="descriptor,file"/>
<syscall name="move_mount" number="429" groups="descriptor,file"/>
<syscall name="fsopen" number="430" groups="descriptor"/>
<syscall name="fsconfig" number="431" groups="descriptor,file"/>
<syscall name="fsmount" number="432" groups="descriptor"/>
<syscall name="fspick" number="433" groups="descriptor,file"/>
<syscall name="pidfd_open" number="434" groups="descriptor"/>
<syscall name="clone3" number="435" groups="process"/>
<syscall name="close_range" number="436"/>
<syscall name="openat2" number="437" groups="descriptor,file"/>
<syscall name="pidfd_getfd" number="438" groups="descriptor"/>
<syscall name="faccessat2" number="439" groups="descriptor,file"/>
<syscall name="process_madvise" number="440" groups="descriptor"/>
<syscall name="epoll_pwait2" number="441" groups="descriptor"/>
<syscall name="mount_setattr" number="442" groups="descriptor,file"/>
<syscall name="quotactl_fd" number="443" groups="descriptor"/>
<syscall name="landlock_create_ruleset" number="444" groups="descriptor"/>
<syscall name="landlock_add_rule" number="445" groups="descriptor"/>
<syscall name="landlock_restrict_self" number="446" groups="descriptor"/>
<syscall name="process_mrelease" number="448" groups="descriptor"/>
<syscall name="futex_waitv" number="449"/>
<syscall name="set_mempolicy_home_node" number="450" groups="memory"/>
<syscall name="cachestat" number="451" groups="descriptor"/>
<syscall name="fchmodat2" number="452" groups="descriptor,file"/>
<syscall name="map_shadow_stack" number="453" groups="memory"/>
<syscall name="futex_wake" number="454"/>
<syscall name="futex_wait" number="455"/>
<syscall name="futex_requeue" number="456"/>
<syscall name="statmount" number="457"/>
<syscall name="listmount" number="458"/>
<syscall name="lsm_get_self_attr" number="459"/>
<syscall name="lsm_set_self_attr" number="460"/>
<syscall name="lsm_list_modules" number="461"/>
<syscall name="syscalls" number="462"/>
</syscalls_info>

View File

@ -0,0 +1,401 @@
<?xml version="1.0"?>
<!DOCTYPE syscalls_info SYSTEM "gdb-syscalls.dtd">
<!-- Copyright (C) 2011-2024 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved. -->
<!-- This file was generated using the following file:
arch/mips/kernel/syscalls/syscall_n32.tbl
The file mentioned above belongs to the Linux Kernel. -->
<syscalls_info>
<syscall name="read" number="6000" groups="descriptor"/>
<syscall name="write" number="6001" groups="descriptor"/>
<syscall name="open" number="6002" groups="descriptor,file"/>
<syscall name="close" number="6003" groups="descriptor"/>
<syscall name="stat" number="6004" groups="file"/>
<syscall name="fstat" number="6005" groups="descriptor"/>
<syscall name="lstat" number="6006" groups="file"/>
<syscall name="poll" number="6007" groups="descriptor"/>
<syscall name="lseek" number="6008" groups="descriptor"/>
<syscall name="mmap" number="6009" groups="descriptor,memory"/>
<syscall name="mprotect" number="6010" groups="memory"/>
<syscall name="munmap" number="6011" groups="memory"/>
<syscall name="brk" number="6012" groups="memory"/>
<syscall name="rt_sigaction" number="6013" groups="signal"/>
<syscall name="rt_sigprocmask" number="6014" groups="signal"/>
<syscall name="ioctl" number="6015" groups="descriptor"/>
<syscall name="pread64" number="6016" groups="descriptor"/>
<syscall name="pwrite64" number="6017" groups="descriptor"/>
<syscall name="readv" number="6018" groups="descriptor"/>
<syscall name="writev" number="6019" groups="descriptor"/>
<syscall name="access" number="6020" groups="file"/>
<syscall name="pipe" number="6021" groups="descriptor"/>
<syscall name="_newselect" number="6022" groups="descriptor"/>
<syscall name="sched_yield" number="6023"/>
<syscall name="mremap" number="6024" groups="memory"/>
<syscall name="msync" number="6025" groups="memory"/>
<syscall name="mincore" number="6026" groups="memory"/>
<syscall name="madvise" number="6027" groups="memory"/>
<syscall name="shmget" number="6028" groups="ipc"/>
<syscall name="shmat" number="6029" groups="ipc,memory"/>
<syscall name="shmctl" number="6030" groups="ipc"/>
<syscall name="dup" number="6031" groups="descriptor"/>
<syscall name="dup2" number="6032" groups="descriptor"/>
<syscall name="pause" number="6033" groups="signal"/>
<syscall name="nanosleep" number="6034"/>
<syscall name="getitimer" number="6035"/>
<syscall name="setitimer" number="6036"/>
<syscall name="alarm" number="6037"/>
<syscall name="getpid" number="6038"/>
<syscall name="sendfile" number="6039" groups="descriptor,network"/>
<syscall name="socket" number="6040" groups="network"/>
<syscall name="connect" number="6041" groups="network"/>
<syscall name="accept" number="6042" groups="network"/>
<syscall name="sendto" number="6043" groups="network"/>
<syscall name="recvfrom" number="6044" groups="network"/>
<syscall name="sendmsg" number="6045" groups="network"/>
<syscall name="recvmsg" number="6046" groups="network"/>
<syscall name="shutdown" number="6047" groups="network"/>
<syscall name="bind" number="6048" groups="network"/>
<syscall name="listen" number="6049" groups="network"/>
<syscall name="getsockname" number="6050" groups="network"/>
<syscall name="getpeername" number="6051" groups="network"/>
<syscall name="socketpair" number="6052" groups="network"/>
<syscall name="setsockopt" number="6053" groups="network"/>
<syscall name="getsockopt" number="6054" groups="network"/>
<syscall name="clone" number="6055" groups="process"/>
<syscall name="fork" number="6056" groups="process"/>
<syscall name="execve" number="6057" groups="file,process"/>
<syscall name="exit" number="6058" groups="process"/>
<syscall name="wait4" number="6059" groups="process"/>
<syscall name="kill" number="6060" groups="signal,process"/>
<syscall name="uname" number="6061"/>
<syscall name="semget" number="6062" groups="ipc"/>
<syscall name="semop" number="6063" groups="ipc"/>
<syscall name="semctl" number="6064" groups="ipc"/>
<syscall name="shmdt" number="6065" groups="ipc,memory"/>
<syscall name="msgget" number="6066" groups="ipc"/>
<syscall name="msgsnd" number="6067" groups="ipc"/>
<syscall name="msgrcv" number="6068" groups="ipc"/>
<syscall name="msgctl" number="6069" groups="ipc"/>
<syscall name="fcntl" number="6070" groups="descriptor"/>
<syscall name="flock" number="6071" groups="descriptor"/>
<syscall name="fsync" number="6072" groups="descriptor"/>
<syscall name="fdatasync" number="6073" groups="descriptor"/>
<syscall name="truncate" number="6074" groups="file"/>
<syscall name="ftruncate" number="6075" groups="descriptor"/>
<syscall name="getdents" number="6076" groups="descriptor"/>
<syscall name="getcwd" number="6077" groups="file"/>
<syscall name="chdir" number="6078" groups="file"/>
<syscall name="fchdir" number="6079" groups="descriptor"/>
<syscall name="rename" number="6080" groups="file"/>
<syscall name="mkdir" number="6081" groups="file"/>
<syscall name="rmdir" number="6082" groups="file"/>
<syscall name="creat" number="6083" groups="descriptor,file"/>
<syscall name="link" number="6084" groups="file"/>
<syscall name="unlink" number="6085" groups="file"/>
<syscall name="symlink" number="6086" groups="file"/>
<syscall name="readlink" number="6087" groups="file"/>
<syscall name="chmod" number="6088" groups="file"/>
<syscall name="fchmod" number="6089" groups="descriptor"/>
<syscall name="chown" number="6090" groups="file"/>
<syscall name="fchown" number="6091" groups="descriptor"/>
<syscall name="lchown" number="6092" groups="file"/>
<syscall name="umask" number="6093"/>
<syscall name="gettimeofday" number="6094"/>
<syscall name="getrlimit" number="6095"/>
<syscall name="getrusage" number="6096"/>
<syscall name="sysinfo" number="6097"/>
<syscall name="times" number="6098"/>
<syscall name="ptrace" number="6099"/>
<syscall name="getuid" number="6100"/>
<syscall name="syslog" number="6101"/>
<syscall name="getgid" number="6102"/>
<syscall name="setuid" number="6103"/>
<syscall name="setgid" number="6104"/>
<syscall name="geteuid" number="6105"/>
<syscall name="getegid" number="6106"/>
<syscall name="setpgid" number="6107"/>
<syscall name="getppid" number="6108"/>
<syscall name="getpgrp" number="6109"/>
<syscall name="setsid" number="6110"/>
<syscall name="setreuid" number="6111"/>
<syscall name="setregid" number="6112"/>
<syscall name="getgroups" number="6113"/>
<syscall name="setgroups" number="6114"/>
<syscall name="setresuid" number="6115"/>
<syscall name="getresuid" number="6116"/>
<syscall name="setresgid" number="6117"/>
<syscall name="getresgid" number="6118"/>
<syscall name="getpgid" number="6119"/>
<syscall name="setfsuid" number="6120"/>
<syscall name="setfsgid" number="6121"/>
<syscall name="getsid" number="6122"/>
<syscall name="capget" number="6123"/>
<syscall name="capset" number="6124"/>
<syscall name="rt_sigpending" number="6125" groups="signal"/>
<syscall name="rt_sigtimedwait" number="6126" groups="signal"/>
<syscall name="rt_sigqueueinfo" number="6127" groups="signal,process"/>
<syscall name="rt_sigsuspend" number="6128" groups="signal"/>
<syscall name="sigaltstack" number="6129" groups="signal"/>
<syscall name="utime" number="6130" groups="file"/>
<syscall name="mknod" number="6131" groups="file"/>
<syscall name="personality" number="6132"/>
<syscall name="ustat" number="6133"/>
<syscall name="statfs" number="6134" groups="file"/>
<syscall name="fstatfs" number="6135" groups="descriptor"/>
<syscall name="sysfs" number="6136"/>
<syscall name="getpriority" number="6137"/>
<syscall name="setpriority" number="6138"/>
<syscall name="sched_setparam" number="6139"/>
<syscall name="sched_getparam" number="6140"/>
<syscall name="sched_setscheduler" number="6141"/>
<syscall name="sched_getscheduler" number="6142"/>
<syscall name="sched_get_priority_max" number="6143"/>
<syscall name="sched_get_priority_min" number="6144"/>
<syscall name="sched_rr_get_interval" number="6145"/>
<syscall name="mlock" number="6146" groups="memory"/>
<syscall name="munlock" number="6147" groups="memory"/>
<syscall name="mlockall" number="6148" groups="memory"/>
<syscall name="munlockall" number="6149" groups="memory"/>
<syscall name="vhangup" number="6150"/>
<syscall name="pivot_root" number="6151" groups="file"/>
<syscall name="_sysctl" number="6152"/>
<syscall name="prctl" number="6153"/>
<syscall name="adjtimex" number="6154"/>
<syscall name="setrlimit" number="6155"/>
<syscall name="chroot" number="6156" groups="file"/>
<syscall name="sync" number="6157"/>
<syscall name="acct" number="6158" groups="file"/>
<syscall name="settimeofday" number="6159"/>
<syscall name="mount" number="6160" groups="file"/>
<syscall name="umount2" number="6161" groups="file"/>
<syscall name="swapon" number="6162" groups="file"/>
<syscall name="swapoff" number="6163" groups="file"/>
<syscall name="reboot" number="6164"/>
<syscall name="sethostname" number="6165"/>
<syscall name="setdomainname" number="6166"/>
<syscall name="create_module" number="6167"/>
<syscall name="init_module" number="6168"/>
<syscall name="delete_module" number="6169"/>
<syscall name="get_kernel_syms" number="6170"/>
<syscall name="query_module" number="6171"/>
<syscall name="quotactl" number="6172" groups="file"/>
<syscall name="nfsservctl" number="6173"/>
<syscall name="getpmsg" number="6174" groups="network"/>
<syscall name="putpmsg" number="6175" groups="network"/>
<syscall name="afs_syscall" number="6176"/>
<syscall name="gettid" number="6178"/>
<syscall name="readahead" number="6179" groups="descriptor"/>
<syscall name="setxattr" number="6180" groups="file"/>
<syscall name="lsetxattr" number="6181" groups="file"/>
<syscall name="fsetxattr" number="6182" groups="descriptor"/>
<syscall name="getxattr" number="6183" groups="file"/>
<syscall name="lgetxattr" number="6184" groups="file"/>
<syscall name="fgetxattr" number="6185" groups="descriptor"/>
<syscall name="listxattr" number="6186" groups="file"/>
<syscall name="llistxattr" number="6187" groups="file"/>
<syscall name="flistxattr" number="6188" groups="descriptor"/>
<syscall name="removexattr" number="6189" groups="file"/>
<syscall name="lremovexattr" number="6190" groups="file"/>
<syscall name="fremovexattr" number="6191" groups="descriptor"/>
<syscall name="tkill" number="6192" groups="signal,process"/>
<syscall name="futex" number="6194"/>
<syscall name="sched_setaffinity" number="6195"/>
<syscall name="sched_getaffinity" number="6196"/>
<syscall name="cacheflush" number="6197" groups="memory"/>
<syscall name="cachectl" number="6198"/>
<syscall name="sysmips" number="6199"/>
<syscall name="io_setup" number="6200" groups="memory"/>
<syscall name="io_destroy" number="6201" groups="memory"/>
<syscall name="io_getevents" number="6202"/>
<syscall name="io_submit" number="6203"/>
<syscall name="io_cancel" number="6204"/>
<syscall name="exit_group" number="6205" groups="process"/>
<syscall name="lookup_dcookie" number="6206"/>
<syscall name="epoll_create" number="6207" groups="descriptor"/>
<syscall name="epoll_ctl" number="6208" groups="descriptor"/>
<syscall name="epoll_wait" number="6209" groups="descriptor"/>
<syscall name="remap_file_pages" number="6210" groups="memory"/>
<syscall name="rt_sigreturn" number="6211" groups="signal"/>
<syscall name="fcntl64" number="6212" groups="descriptor"/>
<syscall name="set_tid_address" number="6213"/>
<syscall name="restart_syscall" number="6214"/>
<syscall name="semtimedop" number="6215" groups="ipc"/>
<syscall name="fadvise64" number="6216" groups="descriptor"/>
<syscall name="statfs64" number="6217" groups="file"/>
<syscall name="fstatfs64" number="6218" groups="descriptor"/>
<syscall name="sendfile64" number="6219" groups="descriptor,network"/>
<syscall name="timer_create" number="6220"/>
<syscall name="timer_settime" number="6221"/>
<syscall name="timer_gettime" number="6222"/>
<syscall name="timer_getoverrun" number="6223"/>
<syscall name="timer_delete" number="6224"/>
<syscall name="clock_settime" number="6225"/>
<syscall name="clock_gettime" number="6226"/>
<syscall name="clock_getres" number="6227"/>
<syscall name="clock_nanosleep" number="6228"/>
<syscall name="tgkill" number="6229" groups="signal,process"/>
<syscall name="utimes" number="6230" groups="file"/>
<syscall name="mbind" number="6231" groups="memory"/>
<syscall name="get_mempolicy" number="6232" groups="memory"/>
<syscall name="set_mempolicy" number="6233" groups="memory"/>
<syscall name="mq_open" number="6234" groups="descriptor"/>
<syscall name="mq_unlink" number="6235"/>
<syscall name="mq_timedsend" number="6236" groups="descriptor"/>
<syscall name="mq_timedreceive" number="6237" groups="descriptor"/>
<syscall name="mq_notify" number="6238" groups="descriptor"/>
<syscall name="mq_getsetattr" number="6239" groups="descriptor"/>
<syscall name="vserver" number="6240"/>
<syscall name="waitid" number="6241" groups="process"/>
<syscall name="add_key" number="6243"/>
<syscall name="request_key" number="6244"/>
<syscall name="keyctl" number="6245"/>
<syscall name="set_thread_area" number="6246"/>
<syscall name="inotify_init" number="6247" groups="descriptor"/>
<syscall name="inotify_add_watch" number="6248" groups="descriptor,file"/>
<syscall name="inotify_rm_watch" number="6249" groups="descriptor"/>
<syscall name="migrate_pages" number="6250" groups="memory"/>
<syscall name="openat" number="6251" groups="descriptor,file"/>
<syscall name="mkdirat" number="6252" groups="descriptor,file"/>
<syscall name="mknodat" number="6253" groups="descriptor,file"/>
<syscall name="fchownat" number="6254" groups="descriptor,file"/>
<syscall name="futimesat" number="6255" groups="descriptor,file"/>
<syscall name="newfstatat" number="6256" groups="descriptor,file"/>
<syscall name="unlinkat" number="6257" groups="descriptor,file"/>
<syscall name="renameat" number="6258" groups="descriptor,file"/>
<syscall name="linkat" number="6259" groups="descriptor,file"/>
<syscall name="symlinkat" number="6260" groups="descriptor,file"/>
<syscall name="readlinkat" number="6261" groups="descriptor,file"/>
<syscall name="fchmodat" number="6262" groups="descriptor,file"/>
<syscall name="faccessat" number="6263" groups="descriptor,file"/>
<syscall name="pselect6" number="6264" groups="descriptor"/>
<syscall name="ppoll" number="6265" groups="descriptor"/>
<syscall name="unshare" number="6266"/>
<syscall name="splice" number="6267" groups="descriptor"/>
<syscall name="sync_file_range" number="6268" groups="descriptor"/>
<syscall name="tee" number="6269" groups="descriptor"/>
<syscall name="vmsplice" number="6270" groups="descriptor"/>
<syscall name="move_pages" number="6271" groups="memory"/>
<syscall name="set_robust_list" number="6272"/>
<syscall name="get_robust_list" number="6273"/>
<syscall name="kexec_load" number="6274"/>
<syscall name="getcpu" number="6275"/>
<syscall name="epoll_pwait" number="6276" groups="descriptor"/>
<syscall name="ioprio_set" number="6277"/>
<syscall name="ioprio_get" number="6278"/>
<syscall name="utimensat" number="6279" groups="descriptor,file"/>
<syscall name="signalfd" number="6280" groups="descriptor,signal"/>
<syscall name="timerfd" number="6281" groups="descriptor"/>
<syscall name="eventfd" number="6282" groups="descriptor"/>
<syscall name="fallocate" number="6283" groups="descriptor"/>
<syscall name="timerfd_create" number="6284" groups="descriptor"/>
<syscall name="timerfd_gettime" number="6285" groups="descriptor"/>
<syscall name="timerfd_settime" number="6286" groups="descriptor"/>
<syscall name="signalfd4" number="6287" groups="descriptor,signal"/>
<syscall name="eventfd2" number="6288" groups="descriptor"/>
<syscall name="epoll_create1" number="6289" groups="descriptor"/>
<syscall name="dup3" number="6290" groups="descriptor"/>
<syscall name="pipe2" number="6291" groups="descriptor"/>
<syscall name="inotify_init1" number="6292" groups="descriptor"/>
<syscall name="preadv" number="6293" groups="descriptor"/>
<syscall name="pwritev" number="6294" groups="descriptor"/>
<syscall name="rt_tgsigqueueinfo" number="6295" groups="process,signal"/>
<syscall name="perf_event_open" number="6296" groups="descriptor"/>
<syscall name="accept4" number="6297" groups="network"/>
<syscall name="recvmmsg" number="6298" groups="network"/>
<syscall name="getdents64" number="6299" groups="descriptor"/>
<syscall name="fanotify_init" number="6300" groups="descriptor"/>
<syscall name="fanotify_mark" number="6301" groups="descriptor,file"/>
<syscall name="prlimit64" number="6302"/>
<syscall name="name_to_handle_at" number="6303" groups="descriptor,file"/>
<syscall name="open_by_handle_at" number="6304" groups="descriptor"/>
<syscall name="clock_adjtime" number="6305"/>
<syscall name="syncfs" number="6306" groups="descriptor"/>
<syscall name="sendmmsg" number="6307" groups="network"/>
<syscall name="setns" number="6308" groups="descriptor"/>
<syscall name="process_vm_readv" number="6309"/>
<syscall name="process_vm_writev" number="6310"/>
<syscall name="kcmp" number="6311"/>
<syscall name="finit_module" number="6312" groups="descriptor"/>
<syscall name="sched_setattr" number="6313"/>
<syscall name="sched_getattr" number="6314"/>
<syscall name="renameat2" number="6315" groups="descriptor,file"/>
<syscall name="seccomp" number="6316"/>
<syscall name="getrandom" number="6317"/>
<syscall name="memfd_create" number="6318" groups="descriptor"/>
<syscall name="bpf" number="6319" groups="descriptor"/>
<syscall name="execveat" number="6320" groups="descriptor,file,process"/>
<syscall name="userfaultfd" number="6321" groups="descriptor"/>
<syscall name="membarrier" number="6322"/>
<syscall name="mlock2" number="6323" groups="memory"/>
<syscall name="copy_file_range" number="6324" groups="descriptor"/>
<syscall name="preadv2" number="6325" groups="descriptor"/>
<syscall name="pwritev2" number="6326" groups="descriptor"/>
<syscall name="pkey_mprotect" number="6327" groups="memory"/>
<syscall name="pkey_alloc" number="6328"/>
<syscall name="pkey_free" number="6329"/>
<syscall name="statx" number="6330" groups="descriptor,file"/>
<syscall name="rseq" number="6331"/>
<syscall name="io_pgetevents" number="6332"/>
<syscall name="clock_gettime64" number="6403"/>
<syscall name="clock_settime64" number="6404"/>
<syscall name="clock_adjtime64" number="6405"/>
<syscall name="clock_getres_time64" number="6406"/>
<syscall name="clock_nanosleep_time64" number="6407"/>
<syscall name="timer_gettime64" number="6408"/>
<syscall name="timer_settime64" number="6409"/>
<syscall name="timerfd_gettime64" number="6410" groups="descriptor"/>
<syscall name="timerfd_settime64" number="6411" groups="descriptor"/>
<syscall name="utimensat_time64" number="6412" groups="descriptor,file"/>
<syscall name="pselect6_time64" number="6413" groups="descriptor"/>
<syscall name="ppoll_time64" number="6414" groups="descriptor"/>
<syscall name="io_pgetevents_time64" number="6416"/>
<syscall name="recvmmsg_time64" number="6417" groups="network"/>
<syscall name="mq_timedsend_time64" number="6418" groups="descriptor"/>
<syscall name="mq_timedreceive_time64" number="6419" groups="descriptor"/>
<syscall name="semtimedop_time64" number="6420" groups="ipc"/>
<syscall name="rt_sigtimedwait_time64" number="6421" groups="signal"/>
<syscall name="futex_time64" number="6422"/>
<syscall name="sched_rr_get_interval_time64" number="6423"/>
<syscall name="pidfd_send_signal" number="6424" groups="descriptor,signal,process"/>
<syscall name="io_uring_setup" number="6425" groups="descriptor"/>
<syscall name="io_uring_enter" number="6426" groups="descriptor,signal"/>
<syscall name="io_uring_register" number="6427" groups="descriptor,memory"/>
<syscall name="open_tree" number="6428" groups="descriptor,file"/>
<syscall name="move_mount" number="6429" groups="descriptor,file"/>
<syscall name="fsopen" number="6430" groups="descriptor"/>
<syscall name="fsconfig" number="6431" groups="descriptor,file"/>
<syscall name="fsmount" number="6432" groups="descriptor"/>
<syscall name="fspick" number="6433" groups="descriptor,file"/>
<syscall name="pidfd_open" number="6434" groups="descriptor"/>
<syscall name="clone3" number="6435" groups="process"/>
<syscall name="close_range" number="6436"/>
<syscall name="openat2" number="6437" groups="descriptor,file"/>
<syscall name="pidfd_getfd" number="6438" groups="descriptor"/>
<syscall name="faccessat2" number="6439" groups="descriptor,file"/>
<syscall name="process_madvise" number="6440" groups="descriptor"/>
<syscall name="epoll_pwait2" number="6441" groups="descriptor"/>
<syscall name="mount_setattr" number="6442" groups="descriptor,file"/>
<syscall name="quotactl_fd" number="6443" groups="descriptor"/>
<syscall name="landlock_create_ruleset" number="6444" groups="descriptor"/>
<syscall name="landlock_add_rule" number="6445" groups="descriptor"/>
<syscall name="landlock_restrict_self" number="6446" groups="descriptor"/>
<syscall name="process_mrelease" number="6448" groups="descriptor"/>
<syscall name="futex_waitv" number="6449"/>
<syscall name="set_mempolicy_home_node" number="6450" groups="memory"/>
<syscall name="cachestat" number="6451" groups="descriptor"/>
<syscall name="fchmodat2" number="6452" groups="descriptor,file"/>
<syscall name="map_shadow_stack" number="6453" groups="memory"/>
<syscall name="futex_wake" number="6454"/>
<syscall name="futex_wait" number="6455"/>
<syscall name="futex_requeue" number="6456"/>
<syscall name="statmount" number="6457"/>
<syscall name="listmount" number="6458"/>
<syscall name="lsm_get_self_attr" number="6459"/>
<syscall name="lsm_set_self_attr" number="6460"/>
<syscall name="lsm_list_modules" number="6461"/>
</syscalls_info>

View File

@ -0,0 +1,376 @@
<?xml version="1.0"?>
<!DOCTYPE syscalls_info SYSTEM "gdb-syscalls.dtd">
<!-- Copyright (C) 2011-2024 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved. -->
<!-- This file was generated using the following file:
arch/mips/kernel/syscalls/syscall_n64.tbl
The file mentioned above belongs to the Linux Kernel. -->
<syscalls_info>
<syscall name="read" number="5000" groups="descriptor"/>
<syscall name="write" number="5001" groups="descriptor"/>
<syscall name="open" number="5002" groups="descriptor,file"/>
<syscall name="close" number="5003" groups="descriptor"/>
<syscall name="stat" number="5004" groups="file"/>
<syscall name="fstat" number="5005" groups="descriptor"/>
<syscall name="lstat" number="5006" groups="file"/>
<syscall name="poll" number="5007" groups="descriptor"/>
<syscall name="lseek" number="5008" groups="descriptor"/>
<syscall name="mmap" number="5009" groups="descriptor,memory"/>
<syscall name="mprotect" number="5010" groups="memory"/>
<syscall name="munmap" number="5011" groups="memory"/>
<syscall name="brk" number="5012" groups="memory"/>
<syscall name="rt_sigaction" number="5013" groups="signal"/>
<syscall name="rt_sigprocmask" number="5014" groups="signal"/>
<syscall name="ioctl" number="5015" groups="descriptor"/>
<syscall name="pread64" number="5016" groups="descriptor"/>
<syscall name="pwrite64" number="5017" groups="descriptor"/>
<syscall name="readv" number="5018" groups="descriptor"/>
<syscall name="writev" number="5019" groups="descriptor"/>
<syscall name="access" number="5020" groups="file"/>
<syscall name="pipe" number="5021" groups="descriptor"/>
<syscall name="_newselect" number="5022" groups="descriptor"/>
<syscall name="sched_yield" number="5023"/>
<syscall name="mremap" number="5024" groups="memory"/>
<syscall name="msync" number="5025" groups="memory"/>
<syscall name="mincore" number="5026" groups="memory"/>
<syscall name="madvise" number="5027" groups="memory"/>
<syscall name="shmget" number="5028" groups="ipc"/>
<syscall name="shmat" number="5029" groups="ipc,memory"/>
<syscall name="shmctl" number="5030" groups="ipc"/>
<syscall name="dup" number="5031" groups="descriptor"/>
<syscall name="dup2" number="5032" groups="descriptor"/>
<syscall name="pause" number="5033" groups="signal"/>
<syscall name="nanosleep" number="5034"/>
<syscall name="getitimer" number="5035"/>
<syscall name="setitimer" number="5036"/>
<syscall name="alarm" number="5037"/>
<syscall name="getpid" number="5038"/>
<syscall name="sendfile" number="5039" groups="descriptor,network"/>
<syscall name="socket" number="5040" groups="network"/>
<syscall name="connect" number="5041" groups="network"/>
<syscall name="accept" number="5042" groups="network"/>
<syscall name="sendto" number="5043" groups="network"/>
<syscall name="recvfrom" number="5044" groups="network"/>
<syscall name="sendmsg" number="5045" groups="network"/>
<syscall name="recvmsg" number="5046" groups="network"/>
<syscall name="shutdown" number="5047" groups="network"/>
<syscall name="bind" number="5048" groups="network"/>
<syscall name="listen" number="5049" groups="network"/>
<syscall name="getsockname" number="5050" groups="network"/>
<syscall name="getpeername" number="5051" groups="network"/>
<syscall name="socketpair" number="5052" groups="network"/>
<syscall name="setsockopt" number="5053" groups="network"/>
<syscall name="getsockopt" number="5054" groups="network"/>
<syscall name="clone" number="5055" groups="process"/>
<syscall name="fork" number="5056" groups="process"/>
<syscall name="execve" number="5057" groups="file,process"/>
<syscall name="exit" number="5058" groups="process"/>
<syscall name="wait4" number="5059" groups="process"/>
<syscall name="kill" number="5060" groups="signal,process"/>
<syscall name="uname" number="5061"/>
<syscall name="semget" number="5062" groups="ipc"/>
<syscall name="semop" number="5063" groups="ipc"/>
<syscall name="semctl" number="5064" groups="ipc"/>
<syscall name="shmdt" number="5065" groups="ipc,memory"/>
<syscall name="msgget" number="5066" groups="ipc"/>
<syscall name="msgsnd" number="5067" groups="ipc"/>
<syscall name="msgrcv" number="5068" groups="ipc"/>
<syscall name="msgctl" number="5069" groups="ipc"/>
<syscall name="fcntl" number="5070" groups="descriptor"/>
<syscall name="flock" number="5071" groups="descriptor"/>
<syscall name="fsync" number="5072" groups="descriptor"/>
<syscall name="fdatasync" number="5073" groups="descriptor"/>
<syscall name="truncate" number="5074" groups="file"/>
<syscall name="ftruncate" number="5075" groups="descriptor"/>
<syscall name="getdents" number="5076" groups="descriptor"/>
<syscall name="getcwd" number="5077" groups="file"/>
<syscall name="chdir" number="5078" groups="file"/>
<syscall name="fchdir" number="5079" groups="descriptor"/>
<syscall name="rename" number="5080" groups="file"/>
<syscall name="mkdir" number="5081" groups="file"/>
<syscall name="rmdir" number="5082" groups="file"/>
<syscall name="creat" number="5083" groups="descriptor,file"/>
<syscall name="link" number="5084" groups="file"/>
<syscall name="unlink" number="5085" groups="file"/>
<syscall name="symlink" number="5086" groups="file"/>
<syscall name="readlink" number="5087" groups="file"/>
<syscall name="chmod" number="5088" groups="file"/>
<syscall name="fchmod" number="5089" groups="descriptor"/>
<syscall name="chown" number="5090" groups="file"/>
<syscall name="fchown" number="5091" groups="descriptor"/>
<syscall name="lchown" number="5092" groups="file"/>
<syscall name="umask" number="5093"/>
<syscall name="gettimeofday" number="5094"/>
<syscall name="getrlimit" number="5095"/>
<syscall name="getrusage" number="5096"/>
<syscall name="sysinfo" number="5097"/>
<syscall name="times" number="5098"/>
<syscall name="ptrace" number="5099"/>
<syscall name="getuid" number="5100"/>
<syscall name="syslog" number="5101"/>
<syscall name="getgid" number="5102"/>
<syscall name="setuid" number="5103"/>
<syscall name="setgid" number="5104"/>
<syscall name="geteuid" number="5105"/>
<syscall name="getegid" number="5106"/>
<syscall name="setpgid" number="5107"/>
<syscall name="getppid" number="5108"/>
<syscall name="getpgrp" number="5109"/>
<syscall name="setsid" number="5110"/>
<syscall name="setreuid" number="5111"/>
<syscall name="setregid" number="5112"/>
<syscall name="getgroups" number="5113"/>
<syscall name="setgroups" number="5114"/>
<syscall name="setresuid" number="5115"/>
<syscall name="getresuid" number="5116"/>
<syscall name="setresgid" number="5117"/>
<syscall name="getresgid" number="5118"/>
<syscall name="getpgid" number="5119"/>
<syscall name="setfsuid" number="5120"/>
<syscall name="setfsgid" number="5121"/>
<syscall name="getsid" number="5122"/>
<syscall name="capget" number="5123"/>
<syscall name="capset" number="5124"/>
<syscall name="rt_sigpending" number="5125" groups="signal"/>
<syscall name="rt_sigtimedwait" number="5126" groups="signal"/>
<syscall name="rt_sigqueueinfo" number="5127" groups="signal,process"/>
<syscall name="rt_sigsuspend" number="5128" groups="signal"/>
<syscall name="sigaltstack" number="5129" groups="signal"/>
<syscall name="utime" number="5130" groups="file"/>
<syscall name="mknod" number="5131" groups="file"/>
<syscall name="personality" number="5132"/>
<syscall name="ustat" number="5133"/>
<syscall name="statfs" number="5134" groups="file"/>
<syscall name="fstatfs" number="5135" groups="descriptor"/>
<syscall name="sysfs" number="5136"/>
<syscall name="getpriority" number="5137"/>
<syscall name="setpriority" number="5138"/>
<syscall name="sched_setparam" number="5139"/>
<syscall name="sched_getparam" number="5140"/>
<syscall name="sched_setscheduler" number="5141"/>
<syscall name="sched_getscheduler" number="5142"/>
<syscall name="sched_get_priority_max" number="5143"/>
<syscall name="sched_get_priority_min" number="5144"/>
<syscall name="sched_rr_get_interval" number="5145"/>
<syscall name="mlock" number="5146" groups="memory"/>
<syscall name="munlock" number="5147" groups="memory"/>
<syscall name="mlockall" number="5148" groups="memory"/>
<syscall name="munlockall" number="5149" groups="memory"/>
<syscall name="vhangup" number="5150"/>
<syscall name="pivot_root" number="5151" groups="file"/>
<syscall name="_sysctl" number="5152"/>
<syscall name="prctl" number="5153"/>
<syscall name="adjtimex" number="5154"/>
<syscall name="setrlimit" number="5155"/>
<syscall name="chroot" number="5156" groups="file"/>
<syscall name="sync" number="5157"/>
<syscall name="acct" number="5158" groups="file"/>
<syscall name="settimeofday" number="5159"/>
<syscall name="mount" number="5160" groups="file"/>
<syscall name="umount2" number="5161" groups="file"/>
<syscall name="swapon" number="5162" groups="file"/>
<syscall name="swapoff" number="5163" groups="file"/>
<syscall name="reboot" number="5164"/>
<syscall name="sethostname" number="5165"/>
<syscall name="setdomainname" number="5166"/>
<syscall name="create_module" number="5167"/>
<syscall name="init_module" number="5168"/>
<syscall name="delete_module" number="5169"/>
<syscall name="get_kernel_syms" number="5170"/>
<syscall name="query_module" number="5171"/>
<syscall name="quotactl" number="5172" groups="file"/>
<syscall name="nfsservctl" number="5173"/>
<syscall name="getpmsg" number="5174" groups="network"/>
<syscall name="putpmsg" number="5175" groups="network"/>
<syscall name="afs_syscall" number="5176"/>
<syscall name="gettid" number="5178"/>
<syscall name="readahead" number="5179" groups="descriptor"/>
<syscall name="setxattr" number="5180" groups="file"/>
<syscall name="lsetxattr" number="5181" groups="file"/>
<syscall name="fsetxattr" number="5182" groups="descriptor"/>
<syscall name="getxattr" number="5183" groups="file"/>
<syscall name="lgetxattr" number="5184" groups="file"/>
<syscall name="fgetxattr" number="5185" groups="descriptor"/>
<syscall name="listxattr" number="5186" groups="file"/>
<syscall name="llistxattr" number="5187" groups="file"/>
<syscall name="flistxattr" number="5188" groups="descriptor"/>
<syscall name="removexattr" number="5189" groups="file"/>
<syscall name="lremovexattr" number="5190" groups="file"/>
<syscall name="fremovexattr" number="5191" groups="descriptor"/>
<syscall name="tkill" number="5192" groups="signal,process"/>
<syscall name="futex" number="5194"/>
<syscall name="sched_setaffinity" number="5195"/>
<syscall name="sched_getaffinity" number="5196"/>
<syscall name="cacheflush" number="5197" groups="memory"/>
<syscall name="cachectl" number="5198"/>
<syscall name="sysmips" number="5199"/>
<syscall name="io_setup" number="5200" groups="memory"/>
<syscall name="io_destroy" number="5201" groups="memory"/>
<syscall name="io_getevents" number="5202"/>
<syscall name="io_submit" number="5203"/>
<syscall name="io_cancel" number="5204"/>
<syscall name="exit_group" number="5205" groups="process"/>
<syscall name="lookup_dcookie" number="5206"/>
<syscall name="epoll_create" number="5207" groups="descriptor"/>
<syscall name="epoll_ctl" number="5208" groups="descriptor"/>
<syscall name="epoll_wait" number="5209" groups="descriptor"/>
<syscall name="remap_file_pages" number="5210" groups="memory"/>
<syscall name="rt_sigreturn" number="5211" groups="signal"/>
<syscall name="set_tid_address" number="5212"/>
<syscall name="restart_syscall" number="5213"/>
<syscall name="semtimedop" number="5214" groups="ipc"/>
<syscall name="fadvise64" number="5215" groups="descriptor"/>
<syscall name="timer_create" number="5216"/>
<syscall name="timer_settime" number="5217"/>
<syscall name="timer_gettime" number="5218"/>
<syscall name="timer_getoverrun" number="5219"/>
<syscall name="timer_delete" number="5220"/>
<syscall name="clock_settime" number="5221"/>
<syscall name="clock_gettime" number="5222"/>
<syscall name="clock_getres" number="5223"/>
<syscall name="clock_nanosleep" number="5224"/>
<syscall name="tgkill" number="5225" groups="signal,process"/>
<syscall name="utimes" number="5226" groups="file"/>
<syscall name="mbind" number="5227" groups="memory"/>
<syscall name="get_mempolicy" number="5228" groups="memory"/>
<syscall name="set_mempolicy" number="5229" groups="memory"/>
<syscall name="mq_open" number="5230" groups="descriptor"/>
<syscall name="mq_unlink" number="5231"/>
<syscall name="mq_timedsend" number="5232" groups="descriptor"/>
<syscall name="mq_timedreceive" number="5233" groups="descriptor"/>
<syscall name="mq_notify" number="5234" groups="descriptor"/>
<syscall name="mq_getsetattr" number="5235" groups="descriptor"/>
<syscall name="vserver" number="5236"/>
<syscall name="waitid" number="5237" groups="process"/>
<syscall name="add_key" number="5239"/>
<syscall name="request_key" number="5240"/>
<syscall name="keyctl" number="5241"/>
<syscall name="set_thread_area" number="5242"/>
<syscall name="inotify_init" number="5243" groups="descriptor"/>
<syscall name="inotify_add_watch" number="5244" groups="descriptor,file"/>
<syscall name="inotify_rm_watch" number="5245" groups="descriptor"/>
<syscall name="migrate_pages" number="5246" groups="memory"/>
<syscall name="openat" number="5247" groups="descriptor,file"/>
<syscall name="mkdirat" number="5248" groups="descriptor,file"/>
<syscall name="mknodat" number="5249" groups="descriptor,file"/>
<syscall name="fchownat" number="5250" groups="descriptor,file"/>
<syscall name="futimesat" number="5251" groups="descriptor,file"/>
<syscall name="newfstatat" number="5252" groups="descriptor,file"/>
<syscall name="unlinkat" number="5253" groups="descriptor,file"/>
<syscall name="renameat" number="5254" groups="descriptor,file"/>
<syscall name="linkat" number="5255" groups="descriptor,file"/>
<syscall name="symlinkat" number="5256" groups="descriptor,file"/>
<syscall name="readlinkat" number="5257" groups="descriptor,file"/>
<syscall name="fchmodat" number="5258" groups="descriptor,file"/>
<syscall name="faccessat" number="5259" groups="descriptor,file"/>
<syscall name="pselect6" number="5260" groups="descriptor"/>
<syscall name="ppoll" number="5261" groups="descriptor"/>
<syscall name="unshare" number="5262"/>
<syscall name="splice" number="5263" groups="descriptor"/>
<syscall name="sync_file_range" number="5264" groups="descriptor"/>
<syscall name="tee" number="5265" groups="descriptor"/>
<syscall name="vmsplice" number="5266" groups="descriptor"/>
<syscall name="move_pages" number="5267" groups="memory"/>
<syscall name="set_robust_list" number="5268"/>
<syscall name="get_robust_list" number="5269"/>
<syscall name="kexec_load" number="5270"/>
<syscall name="getcpu" number="5271"/>
<syscall name="epoll_pwait" number="5272" groups="descriptor"/>
<syscall name="ioprio_set" number="5273"/>
<syscall name="ioprio_get" number="5274"/>
<syscall name="utimensat" number="5275" groups="descriptor,file"/>
<syscall name="signalfd" number="5276" groups="descriptor,signal"/>
<syscall name="timerfd" number="5277" groups="descriptor"/>
<syscall name="eventfd" number="5278" groups="descriptor"/>
<syscall name="fallocate" number="5279" groups="descriptor"/>
<syscall name="timerfd_create" number="5280" groups="descriptor"/>
<syscall name="timerfd_gettime" number="5281" groups="descriptor"/>
<syscall name="timerfd_settime" number="5282" groups="descriptor"/>
<syscall name="signalfd4" number="5283" groups="descriptor,signal"/>
<syscall name="eventfd2" number="5284" groups="descriptor"/>
<syscall name="epoll_create1" number="5285" groups="descriptor"/>
<syscall name="dup3" number="5286" groups="descriptor"/>
<syscall name="pipe2" number="5287" groups="descriptor"/>
<syscall name="inotify_init1" number="5288" groups="descriptor"/>
<syscall name="preadv" number="5289" groups="descriptor"/>
<syscall name="pwritev" number="5290" groups="descriptor"/>
<syscall name="rt_tgsigqueueinfo" number="5291" groups="process,signal"/>
<syscall name="perf_event_open" number="5292" groups="descriptor"/>
<syscall name="accept4" number="5293" groups="network"/>
<syscall name="recvmmsg" number="5294" groups="network"/>
<syscall name="fanotify_init" number="5295" groups="descriptor"/>
<syscall name="fanotify_mark" number="5296" groups="descriptor,file"/>
<syscall name="prlimit64" number="5297"/>
<syscall name="name_to_handle_at" number="5298" groups="descriptor,file"/>
<syscall name="open_by_handle_at" number="5299" groups="descriptor"/>
<syscall name="clock_adjtime" number="5300"/>
<syscall name="syncfs" number="5301" groups="descriptor"/>
<syscall name="sendmmsg" number="5302" groups="network"/>
<syscall name="setns" number="5303" groups="descriptor"/>
<syscall name="process_vm_readv" number="5304"/>
<syscall name="process_vm_writev" number="5305"/>
<syscall name="kcmp" number="5306"/>
<syscall name="finit_module" number="5307" groups="descriptor"/>
<syscall name="getdents64" number="5308" groups="descriptor"/>
<syscall name="sched_setattr" number="5309"/>
<syscall name="sched_getattr" number="5310"/>
<syscall name="renameat2" number="5311" groups="descriptor,file"/>
<syscall name="seccomp" number="5312"/>
<syscall name="getrandom" number="5313"/>
<syscall name="memfd_create" number="5314" groups="descriptor"/>
<syscall name="bpf" number="5315" groups="descriptor"/>
<syscall name="execveat" number="5316" groups="descriptor,file,process"/>
<syscall name="userfaultfd" number="5317" groups="descriptor"/>
<syscall name="membarrier" number="5318"/>
<syscall name="mlock2" number="5319" groups="memory"/>
<syscall name="copy_file_range" number="5320" groups="descriptor"/>
<syscall name="preadv2" number="5321" groups="descriptor"/>
<syscall name="pwritev2" number="5322" groups="descriptor"/>
<syscall name="pkey_mprotect" number="5323" groups="memory"/>
<syscall name="pkey_alloc" number="5324"/>
<syscall name="pkey_free" number="5325"/>
<syscall name="statx" number="5326" groups="descriptor,file"/>
<syscall name="rseq" number="5327"/>
<syscall name="io_pgetevents" number="5328"/>
<syscall name="pidfd_send_signal" number="5424" groups="descriptor,signal,process"/>
<syscall name="io_uring_setup" number="5425" groups="descriptor"/>
<syscall name="io_uring_enter" number="5426" groups="descriptor,signal"/>
<syscall name="io_uring_register" number="5427" groups="descriptor,memory"/>
<syscall name="open_tree" number="5428" groups="descriptor,file"/>
<syscall name="move_mount" number="5429" groups="descriptor,file"/>
<syscall name="fsopen" number="5430" groups="descriptor"/>
<syscall name="fsconfig" number="5431" groups="descriptor,file"/>
<syscall name="fsmount" number="5432" groups="descriptor"/>
<syscall name="fspick" number="5433" groups="descriptor,file"/>
<syscall name="pidfd_open" number="5434" groups="descriptor"/>
<syscall name="clone3" number="5435" groups="process"/>
<syscall name="close_range" number="5436"/>
<syscall name="openat2" number="5437" groups="descriptor,file"/>
<syscall name="pidfd_getfd" number="5438" groups="descriptor"/>
<syscall name="faccessat2" number="5439" groups="descriptor,file"/>
<syscall name="process_madvise" number="5440" groups="descriptor"/>
<syscall name="epoll_pwait2" number="5441" groups="descriptor"/>
<syscall name="mount_setattr" number="5442" groups="descriptor,file"/>
<syscall name="quotactl_fd" number="5443" groups="descriptor"/>
<syscall name="landlock_create_ruleset" number="5444" groups="descriptor"/>
<syscall name="landlock_add_rule" number="5445" groups="descriptor"/>
<syscall name="landlock_restrict_self" number="5446" groups="descriptor"/>
<syscall name="process_mrelease" number="5448" groups="descriptor"/>
<syscall name="futex_waitv" number="5449"/>
<syscall name="cachestat" number="5451" groups="descriptor"/>
<syscall name="fchmodat2" number="5452" groups="descriptor,file"/>
<syscall name="map_shadow_stack" number="5453" groups="memory"/>
<syscall name="futex_wake" number="5454"/>
<syscall name="futex_wait" number="5455"/>
<syscall name="futex_requeue" number="5456"/>
<syscall name="statmount" number="5457"/>
<syscall name="listmount" number="5458"/>
<syscall name="lsm_get_self_attr" number="5459"/>
<syscall name="lsm_set_self_attr" number="5460"/>
<syscall name="lsm_list_modules" number="5461"/>
</syscalls_info>

View File

@ -0,0 +1,441 @@
<?xml version="1.0"?>
<!DOCTYPE syscalls_info SYSTEM "gdb-syscalls.dtd">
<!-- Copyright (C) 2011-2024 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved. -->
<!-- This file was generated using the following file:
arch/mips/kernel/syscalls/syscall_o32.tbl
The file mentioned above belongs to the Linux Kernel. -->
<syscalls_info>
<syscall name="syscall" number="4000"/>
<syscall name="exit" number="4001" groups="process"/>
<syscall name="fork" number="4002" groups="process"/>
<syscall name="read" number="4003" groups="descriptor"/>
<syscall name="write" number="4004" groups="descriptor"/>
<syscall name="open" number="4005" groups="descriptor,file"/>
<syscall name="close" number="4006" groups="descriptor"/>
<syscall name="waitpid" number="4007" groups="process"/>
<syscall name="creat" number="4008" groups="descriptor,file"/>
<syscall name="link" number="4009" groups="file"/>
<syscall name="unlink" number="4010" groups="file"/>
<syscall name="execve" number="4011" groups="file,process"/>
<syscall name="chdir" number="4012" groups="file"/>
<syscall name="time" number="4013"/>
<syscall name="mknod" number="4014" groups="file"/>
<syscall name="chmod" number="4015" groups="file"/>
<syscall name="lchown" number="4016" groups="file"/>
<syscall name="break" number="4017" groups="memory"/>
<syscall name="lseek" number="4019" groups="descriptor"/>
<syscall name="getpid" number="4020"/>
<syscall name="mount" number="4021" groups="file"/>
<syscall name="umount" number="4022" groups="file"/>
<syscall name="setuid" number="4023"/>
<syscall name="getuid" number="4024"/>
<syscall name="stime" number="4025"/>
<syscall name="ptrace" number="4026"/>
<syscall name="alarm" number="4027"/>
<syscall name="pause" number="4029" groups="signal"/>
<syscall name="utime" number="4030" groups="file"/>
<syscall name="stty" number="4031"/>
<syscall name="gtty" number="4032"/>
<syscall name="access" number="4033" groups="file"/>
<syscall name="nice" number="4034"/>
<syscall name="ftime" number="4035"/>
<syscall name="sync" number="4036"/>
<syscall name="kill" number="4037" groups="signal,process"/>
<syscall name="rename" number="4038" groups="file"/>
<syscall name="mkdir" number="4039" groups="file"/>
<syscall name="rmdir" number="4040" groups="file"/>
<syscall name="dup" number="4041" groups="descriptor"/>
<syscall name="pipe" number="4042" groups="descriptor"/>
<syscall name="times" number="4043"/>
<syscall name="prof" number="4044"/>
<syscall name="brk" number="4045" groups="memory"/>
<syscall name="setgid" number="4046"/>
<syscall name="getgid" number="4047"/>
<syscall name="signal" number="4048" groups="signal"/>
<syscall name="geteuid" number="4049"/>
<syscall name="getegid" number="4050"/>
<syscall name="acct" number="4051" groups="file"/>
<syscall name="umount2" number="4052" groups="file"/>
<syscall name="lock" number="4053"/>
<syscall name="ioctl" number="4054" groups="descriptor"/>
<syscall name="fcntl" number="4055" groups="descriptor"/>
<syscall name="mpx" number="4056"/>
<syscall name="setpgid" number="4057"/>
<syscall name="ulimit" number="4058"/>
<syscall name="umask" number="4060"/>
<syscall name="chroot" number="4061" groups="file"/>
<syscall name="ustat" number="4062"/>
<syscall name="dup2" number="4063" groups="descriptor"/>
<syscall name="getppid" number="4064"/>
<syscall name="getpgrp" number="4065"/>
<syscall name="setsid" number="4066"/>
<syscall name="sigaction" number="4067" groups="signal"/>
<syscall name="sgetmask" number="4068" groups="signal"/>
<syscall name="ssetmask" number="4069" groups="signal"/>
<syscall name="setreuid" number="4070"/>
<syscall name="setregid" number="4071"/>
<syscall name="sigsuspend" number="4072" groups="signal"/>
<syscall name="sigpending" number="4073" groups="signal"/>
<syscall name="sethostname" number="4074"/>
<syscall name="setrlimit" number="4075"/>
<syscall name="getrlimit" number="4076"/>
<syscall name="getrusage" number="4077"/>
<syscall name="gettimeofday" number="4078"/>
<syscall name="settimeofday" number="4079"/>
<syscall name="getgroups" number="4080"/>
<syscall name="setgroups" number="4081"/>
<syscall name="symlink" number="4083" groups="file"/>
<syscall name="readlink" number="4085" groups="file"/>
<syscall name="uselib" number="4086" groups="file"/>
<syscall name="swapon" number="4087" groups="file"/>
<syscall name="reboot" number="4088"/>
<syscall name="readdir" number="4089" groups="descriptor"/>
<syscall name="mmap" number="4090" groups="descriptor,memory"/>
<syscall name="munmap" number="4091" groups="memory"/>
<syscall name="truncate" number="4092" groups="file"/>
<syscall name="ftruncate" number="4093" groups="descriptor"/>
<syscall name="fchmod" number="4094" groups="descriptor"/>
<syscall name="fchown" number="4095" groups="descriptor"/>
<syscall name="getpriority" number="4096"/>
<syscall name="setpriority" number="4097"/>
<syscall name="profil" number="4098"/>
<syscall name="statfs" number="4099" groups="file"/>
<syscall name="fstatfs" number="4100" groups="descriptor"/>
<syscall name="ioperm" number="4101"/>
<syscall name="socketcall" number="4102" groups="descriptor"/>
<syscall name="syslog" number="4103"/>
<syscall name="setitimer" number="4104"/>
<syscall name="getitimer" number="4105"/>
<syscall name="stat" number="4106" groups="file"/>
<syscall name="lstat" number="4107" groups="file"/>
<syscall name="fstat" number="4108" groups="descriptor"/>
<syscall name="iopl" number="4110"/>
<syscall name="vhangup" number="4111"/>
<syscall name="idle" number="4112"/>
<syscall name="vm86" number="4113"/>
<syscall name="wait4" number="4114" groups="process"/>
<syscall name="swapoff" number="4115" groups="file"/>
<syscall name="sysinfo" number="4116"/>
<syscall name="ipc" number="4117" groups="ipc"/>
<syscall name="fsync" number="4118" groups="descriptor"/>
<syscall name="sigreturn" number="4119" groups="signal"/>
<syscall name="clone" number="4120" groups="process"/>
<syscall name="setdomainname" number="4121"/>
<syscall name="uname" number="4122"/>
<syscall name="modify_ldt" number="4123"/>
<syscall name="adjtimex" number="4124"/>
<syscall name="mprotect" number="4125" groups="memory"/>
<syscall name="sigprocmask" number="4126" groups="signal"/>
<syscall name="create_module" number="4127"/>
<syscall name="init_module" number="4128"/>
<syscall name="delete_module" number="4129"/>
<syscall name="get_kernel_syms" number="4130"/>
<syscall name="quotactl" number="4131" groups="file"/>
<syscall name="getpgid" number="4132"/>
<syscall name="fchdir" number="4133" groups="descriptor"/>
<syscall name="bdflush" number="4134"/>
<syscall name="sysfs" number="4135"/>
<syscall name="personality" number="4136"/>
<syscall name="afs_syscall" number="4137"/>
<syscall name="setfsuid" number="4138"/>
<syscall name="setfsgid" number="4139"/>
<syscall name="_llseek" number="4140" groups="descriptor"/>
<syscall name="getdents" number="4141" groups="descriptor"/>
<syscall name="_newselect" number="4142" groups="descriptor"/>
<syscall name="flock" number="4143" groups="descriptor"/>
<syscall name="msync" number="4144" groups="memory"/>
<syscall name="readv" number="4145" groups="descriptor"/>
<syscall name="writev" number="4146" groups="descriptor"/>
<syscall name="cacheflush" number="4147" groups="memory"/>
<syscall name="cachectl" number="4148"/>
<syscall name="sysmips" number="4149"/>
<syscall name="getsid" number="4151"/>
<syscall name="fdatasync" number="4152" groups="descriptor"/>
<syscall name="_sysctl" number="4153"/>
<syscall name="mlock" number="4154" groups="memory"/>
<syscall name="munlock" number="4155" groups="memory"/>
<syscall name="mlockall" number="4156" groups="memory"/>
<syscall name="munlockall" number="4157" groups="memory"/>
<syscall name="sched_setparam" number="4158"/>
<syscall name="sched_getparam" number="4159"/>
<syscall name="sched_setscheduler" number="4160"/>
<syscall name="sched_getscheduler" number="4161"/>
<syscall name="sched_yield" number="4162"/>
<syscall name="sched_get_priority_max" number="4163"/>
<syscall name="sched_get_priority_min" number="4164"/>
<syscall name="sched_rr_get_interval" number="4165"/>
<syscall name="nanosleep" number="4166"/>
<syscall name="mremap" number="4167" groups="memory"/>
<syscall name="accept" number="4168" groups="network"/>
<syscall name="bind" number="4169" groups="network"/>
<syscall name="connect" number="4170" groups="network"/>
<syscall name="getpeername" number="4171" groups="network"/>
<syscall name="getsockname" number="4172" groups="network"/>
<syscall name="getsockopt" number="4173" groups="network"/>
<syscall name="listen" number="4174" groups="network"/>
<syscall name="recv" number="4175" groups="network"/>
<syscall name="recvfrom" number="4176" groups="network"/>
<syscall name="recvmsg" number="4177" groups="network"/>
<syscall name="send" number="4178" groups="network"/>
<syscall name="sendmsg" number="4179" groups="network"/>
<syscall name="sendto" number="4180" groups="network"/>
<syscall name="setsockopt" number="4181" groups="network"/>
<syscall name="shutdown" number="4182" groups="network"/>
<syscall name="socket" number="4183" groups="network"/>
<syscall name="socketpair" number="4184" groups="network"/>
<syscall name="setresuid" number="4185"/>
<syscall name="getresuid" number="4186"/>
<syscall name="query_module" number="4187"/>
<syscall name="poll" number="4188" groups="descriptor"/>
<syscall name="nfsservctl" number="4189"/>
<syscall name="setresgid" number="4190"/>
<syscall name="getresgid" number="4191"/>
<syscall name="prctl" number="4192"/>
<syscall name="rt_sigreturn" number="4193" groups="signal"/>
<syscall name="rt_sigaction" number="4194" groups="signal"/>
<syscall name="rt_sigprocmask" number="4195" groups="signal"/>
<syscall name="rt_sigpending" number="4196" groups="signal"/>
<syscall name="rt_sigtimedwait" number="4197" groups="signal"/>
<syscall name="rt_sigqueueinfo" number="4198" groups="signal,process"/>
<syscall name="rt_sigsuspend" number="4199" groups="signal"/>
<syscall name="pread64" number="4200" groups="descriptor"/>
<syscall name="pwrite64" number="4201" groups="descriptor"/>
<syscall name="chown" number="4202" groups="file"/>
<syscall name="getcwd" number="4203" groups="file"/>
<syscall name="capget" number="4204"/>
<syscall name="capset" number="4205"/>
<syscall name="sigaltstack" number="4206" groups="signal"/>
<syscall name="sendfile" number="4207" groups="descriptor,network"/>
<syscall name="getpmsg" number="4208" groups="network"/>
<syscall name="putpmsg" number="4209" groups="network"/>
<syscall name="mmap2" number="4210" groups="descriptor,memory"/>
<syscall name="truncate64" number="4211" groups="file"/>
<syscall name="ftruncate64" number="4212" groups="descriptor"/>
<syscall name="stat64" number="4213" groups="file"/>
<syscall name="lstat64" number="4214" groups="file"/>
<syscall name="fstat64" number="4215" groups="descriptor"/>
<syscall name="pivot_root" number="4216" groups="file"/>
<syscall name="mincore" number="4217" groups="memory"/>
<syscall name="madvise" number="4218" groups="memory"/>
<syscall name="getdents64" number="4219" groups="descriptor"/>
<syscall name="fcntl64" number="4220" groups="descriptor"/>
<syscall name="gettid" number="4222"/>
<syscall name="readahead" number="4223" groups="descriptor"/>
<syscall name="setxattr" number="4224" groups="file"/>
<syscall name="lsetxattr" number="4225" groups="file"/>
<syscall name="fsetxattr" number="4226" groups="descriptor"/>
<syscall name="getxattr" number="4227" groups="file"/>
<syscall name="lgetxattr" number="4228" groups="file"/>
<syscall name="fgetxattr" number="4229" groups="descriptor"/>
<syscall name="listxattr" number="4230" groups="file"/>
<syscall name="llistxattr" number="4231" groups="file"/>
<syscall name="flistxattr" number="4232" groups="descriptor"/>
<syscall name="removexattr" number="4233" groups="file"/>
<syscall name="lremovexattr" number="4234" groups="file"/>
<syscall name="fremovexattr" number="4235" groups="descriptor"/>
<syscall name="tkill" number="4236" groups="signal,process"/>
<syscall name="sendfile64" number="4237" groups="descriptor,network"/>
<syscall name="futex" number="4238"/>
<syscall name="sched_setaffinity" number="4239"/>
<syscall name="sched_getaffinity" number="4240"/>
<syscall name="io_setup" number="4241" groups="memory"/>
<syscall name="io_destroy" number="4242" groups="memory"/>
<syscall name="io_getevents" number="4243"/>
<syscall name="io_submit" number="4244"/>
<syscall name="io_cancel" number="4245"/>
<syscall name="exit_group" number="4246" groups="process"/>
<syscall name="lookup_dcookie" number="4247"/>
<syscall name="epoll_create" number="4248" groups="descriptor"/>
<syscall name="epoll_ctl" number="4249" groups="descriptor"/>
<syscall name="epoll_wait" number="4250" groups="descriptor"/>
<syscall name="remap_file_pages" number="4251" groups="memory"/>
<syscall name="set_tid_address" number="4252"/>
<syscall name="restart_syscall" number="4253"/>
<syscall name="fadvise64" number="4254" groups="descriptor"/>
<syscall name="statfs64" number="4255" groups="file"/>
<syscall name="fstatfs64" number="4256" groups="descriptor"/>
<syscall name="timer_create" number="4257"/>
<syscall name="timer_settime" number="4258"/>
<syscall name="timer_gettime" number="4259"/>
<syscall name="timer_getoverrun" number="4260"/>
<syscall name="timer_delete" number="4261"/>
<syscall name="clock_settime" number="4262"/>
<syscall name="clock_gettime" number="4263"/>
<syscall name="clock_getres" number="4264"/>
<syscall name="clock_nanosleep" number="4265"/>
<syscall name="tgkill" number="4266" groups="signal,process"/>
<syscall name="utimes" number="4267" groups="file"/>
<syscall name="mbind" number="4268" groups="memory"/>
<syscall name="get_mempolicy" number="4269" groups="memory"/>
<syscall name="set_mempolicy" number="4270" groups="memory"/>
<syscall name="mq_open" number="4271" groups="descriptor"/>
<syscall name="mq_unlink" number="4272"/>
<syscall name="mq_timedsend" number="4273" groups="descriptor"/>
<syscall name="mq_timedreceive" number="4274" groups="descriptor"/>
<syscall name="mq_notify" number="4275" groups="descriptor"/>
<syscall name="mq_getsetattr" number="4276" groups="descriptor"/>
<syscall name="vserver" number="4277"/>
<syscall name="waitid" number="4278" groups="process"/>
<syscall name="add_key" number="4280"/>
<syscall name="request_key" number="4281"/>
<syscall name="keyctl" number="4282"/>
<syscall name="set_thread_area" number="4283"/>
<syscall name="inotify_init" number="4284" groups="descriptor"/>
<syscall name="inotify_add_watch" number="4285" groups="descriptor,file"/>
<syscall name="inotify_rm_watch" number="4286" groups="descriptor"/>
<syscall name="migrate_pages" number="4287" groups="memory"/>
<syscall name="openat" number="4288" groups="descriptor,file"/>
<syscall name="mkdirat" number="4289" groups="descriptor,file"/>
<syscall name="mknodat" number="4290" groups="descriptor,file"/>
<syscall name="fchownat" number="4291" groups="descriptor,file"/>
<syscall name="futimesat" number="4292" groups="descriptor,file"/>
<syscall name="fstatat64" number="4293" groups="descriptor,file"/>
<syscall name="unlinkat" number="4294" groups="descriptor,file"/>
<syscall name="renameat" number="4295" groups="descriptor,file"/>
<syscall name="linkat" number="4296" groups="descriptor,file"/>
<syscall name="symlinkat" number="4297" groups="descriptor,file"/>
<syscall name="readlinkat" number="4298" groups="descriptor,file"/>
<syscall name="fchmodat" number="4299" groups="descriptor,file"/>
<syscall name="faccessat" number="4300" groups="descriptor,file"/>
<syscall name="pselect6" number="4301" groups="descriptor"/>
<syscall name="ppoll" number="4302" groups="descriptor"/>
<syscall name="unshare" number="4303"/>
<syscall name="splice" number="4304" groups="descriptor"/>
<syscall name="sync_file_range" number="4305" groups="descriptor"/>
<syscall name="tee" number="4306" groups="descriptor"/>
<syscall name="vmsplice" number="4307" groups="descriptor"/>
<syscall name="move_pages" number="4308" groups="memory"/>
<syscall name="set_robust_list" number="4309"/>
<syscall name="get_robust_list" number="4310"/>
<syscall name="kexec_load" number="4311"/>
<syscall name="getcpu" number="4312"/>
<syscall name="epoll_pwait" number="4313" groups="descriptor"/>
<syscall name="ioprio_set" number="4314"/>
<syscall name="ioprio_get" number="4315"/>
<syscall name="utimensat" number="4316" groups="descriptor,file"/>
<syscall name="signalfd" number="4317" groups="descriptor,signal"/>
<syscall name="timerfd" number="4318" groups="descriptor"/>
<syscall name="eventfd" number="4319" groups="descriptor"/>
<syscall name="fallocate" number="4320" groups="descriptor"/>
<syscall name="timerfd_create" number="4321" groups="descriptor"/>
<syscall name="timerfd_gettime" number="4322" groups="descriptor"/>
<syscall name="timerfd_settime" number="4323" groups="descriptor"/>
<syscall name="signalfd4" number="4324" groups="descriptor,signal"/>
<syscall name="eventfd2" number="4325" groups="descriptor"/>
<syscall name="epoll_create1" number="4326" groups="descriptor"/>
<syscall name="dup3" number="4327" groups="descriptor"/>
<syscall name="pipe2" number="4328" groups="descriptor"/>
<syscall name="inotify_init1" number="4329" groups="descriptor"/>
<syscall name="preadv" number="4330" groups="descriptor"/>
<syscall name="pwritev" number="4331" groups="descriptor"/>
<syscall name="rt_tgsigqueueinfo" number="4332" groups="process,signal"/>
<syscall name="perf_event_open" number="4333" groups="descriptor"/>
<syscall name="accept4" number="4334" groups="network"/>
<syscall name="recvmmsg" number="4335" groups="network"/>
<syscall name="fanotify_init" number="4336" groups="descriptor"/>
<syscall name="fanotify_mark" number="4337" groups="descriptor,file"/>
<syscall name="prlimit64" number="4338"/>
<syscall name="name_to_handle_at" number="4339" groups="descriptor,file"/>
<syscall name="open_by_handle_at" number="4340" groups="descriptor"/>
<syscall name="clock_adjtime" number="4341"/>
<syscall name="syncfs" number="4342" groups="descriptor"/>
<syscall name="sendmmsg" number="4343" groups="network"/>
<syscall name="setns" number="4344" groups="descriptor"/>
<syscall name="process_vm_readv" number="4345"/>
<syscall name="process_vm_writev" number="4346"/>
<syscall name="kcmp" number="4347"/>
<syscall name="finit_module" number="4348" groups="descriptor"/>
<syscall name="sched_setattr" number="4349"/>
<syscall name="sched_getattr" number="4350"/>
<syscall name="renameat2" number="4351" groups="descriptor,file"/>
<syscall name="seccomp" number="4352"/>
<syscall name="getrandom" number="4353"/>
<syscall name="memfd_create" number="4354" groups="descriptor"/>
<syscall name="bpf" number="4355" groups="descriptor"/>
<syscall name="execveat" number="4356" groups="descriptor,file,process"/>
<syscall name="userfaultfd" number="4357" groups="descriptor"/>
<syscall name="membarrier" number="4358"/>
<syscall name="mlock2" number="4359" groups="memory"/>
<syscall name="copy_file_range" number="4360" groups="descriptor"/>
<syscall name="preadv2" number="4361" groups="descriptor"/>
<syscall name="pwritev2" number="4362" groups="descriptor"/>
<syscall name="pkey_mprotect" number="4363" groups="memory"/>
<syscall name="pkey_alloc" number="4364"/>
<syscall name="pkey_free" number="4365"/>
<syscall name="statx" number="4366" groups="descriptor,file"/>
<syscall name="rseq" number="4367"/>
<syscall name="io_pgetevents" number="4368"/>
<syscall name="semget" number="4393" groups="ipc"/>
<syscall name="semctl" number="4394" groups="ipc"/>
<syscall name="shmget" number="4395" groups="ipc"/>
<syscall name="shmctl" number="4396" groups="ipc"/>
<syscall name="shmat" number="4397" groups="ipc,memory"/>
<syscall name="shmdt" number="4398" groups="ipc,memory"/>
<syscall name="msgget" number="4399" groups="ipc"/>
<syscall name="msgsnd" number="4400" groups="ipc"/>
<syscall name="msgrcv" number="4401" groups="ipc"/>
<syscall name="msgctl" number="4402" groups="ipc"/>
<syscall name="clock_gettime64" number="4403"/>
<syscall name="clock_settime64" number="4404"/>
<syscall name="clock_adjtime64" number="4405"/>
<syscall name="clock_getres_time64" number="4406"/>
<syscall name="clock_nanosleep_time64" number="4407"/>
<syscall name="timer_gettime64" number="4408"/>
<syscall name="timer_settime64" number="4409"/>
<syscall name="timerfd_gettime64" number="4410" groups="descriptor"/>
<syscall name="timerfd_settime64" number="4411" groups="descriptor"/>
<syscall name="utimensat_time64" number="4412" groups="descriptor,file"/>
<syscall name="pselect6_time64" number="4413" groups="descriptor"/>
<syscall name="ppoll_time64" number="4414" groups="descriptor"/>
<syscall name="io_pgetevents_time64" number="4416"/>
<syscall name="recvmmsg_time64" number="4417" groups="network"/>
<syscall name="mq_timedsend_time64" number="4418" groups="descriptor"/>
<syscall name="mq_timedreceive_time64" number="4419" groups="descriptor"/>
<syscall name="semtimedop_time64" number="4420" groups="ipc"/>
<syscall name="rt_sigtimedwait_time64" number="4421" groups="signal"/>
<syscall name="futex_time64" number="4422"/>
<syscall name="sched_rr_get_interval_time64" number="4423"/>
<syscall name="pidfd_send_signal" number="4424" groups="descriptor,signal,process"/>
<syscall name="io_uring_setup" number="4425" groups="descriptor"/>
<syscall name="io_uring_enter" number="4426" groups="descriptor,signal"/>
<syscall name="io_uring_register" number="4427" groups="descriptor,memory"/>
<syscall name="open_tree" number="4428" groups="descriptor,file"/>
<syscall name="move_mount" number="4429" groups="descriptor,file"/>
<syscall name="fsopen" number="4430" groups="descriptor"/>
<syscall name="fsconfig" number="4431" groups="descriptor,file"/>
<syscall name="fsmount" number="4432" groups="descriptor"/>
<syscall name="fspick" number="4433" groups="descriptor,file"/>
<syscall name="pidfd_open" number="4434" groups="descriptor"/>
<syscall name="clone3" number="4435" groups="process"/>
<syscall name="close_range" number="4436"/>
<syscall name="openat2" number="4437" groups="descriptor,file"/>
<syscall name="pidfd_getfd" number="4438" groups="descriptor"/>
<syscall name="faccessat2" number="4439" groups="descriptor,file"/>
<syscall name="process_madvise" number="4440" groups="descriptor"/>
<syscall name="epoll_pwait2" number="4441" groups="descriptor"/>
<syscall name="mount_setattr" number="4442" groups="descriptor,file"/>
<syscall name="quotactl_fd" number="4443" groups="descriptor"/>
<syscall name="landlock_create_ruleset" number="4444" groups="descriptor"/>
<syscall name="landlock_add_rule" number="4445" groups="descriptor"/>
<syscall name="landlock_restrict_self" number="4446" groups="descriptor"/>
<syscall name="process_mrelease" number="4448" groups="descriptor"/>
<syscall name="futex_waitv" number="4449"/>
<syscall name="set_mempolicy_home_node" number="4450" groups="memory"/>
<syscall name="cachestat" number="4451" groups="descriptor"/>
<syscall name="fchmodat2" number="4452" groups="descriptor,file"/>
<syscall name="map_shadow_stack" number="4453" groups="memory"/>
<syscall name="futex_wake" number="4454"/>
<syscall name="futex_wait" number="4455"/>
<syscall name="futex_requeue" number="4456"/>
<syscall name="statmount" number="4457"/>
<syscall name="listmount" number="4458"/>
<syscall name="lsm_get_self_attr" number="4459"/>
<syscall name="lsm_set_self_attr" number="4460"/>
<syscall name="lsm_list_modules" number="4461"/>
</syscalls_info>

View File

@ -0,0 +1,486 @@
<?xml version="1.0"?> <!-- THIS FILE IS GENERATED -*- buffer-read-only: t -*- -->
<!-- vi:set ro: -->
<!-- Copyright (C) 2020-2024 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved. -->
<!DOCTYPE feature SYSTEM "gdb-syscalls.dtd">
<!-- This file was generated using the following file:
/usr/src/sys/sys/syscall.h
The file mentioned above belongs to the NetBSD Kernel. -->
<syscalls_info>
<syscall name="exit" number="1"/>
<syscall name="fork" number="2"/>
<syscall name="read" number="3"/>
<syscall name="write" number="4"/>
<syscall name="open" number="5"/>
<syscall name="close" number="6"/>
<syscall name="compat_50_wait4" number="7"/>
<syscall name="compat_43_ocreat" number="8"/>
<syscall name="link" number="9"/>
<syscall name="unlink" number="10"/>
<syscall name="execv" number="11"/>
<syscall name="chdir" number="12"/>
<syscall name="fchdir" number="13"/>
<syscall name="compat_50_mknod" number="14"/>
<syscall name="chmod" number="15"/>
<syscall name="chown" number="16"/>
<syscall name="break" number="17"/>
<syscall name="compat_20_getfsstat" number="18"/>
<syscall name="compat_43_olseek" number="19"/>
<syscall name="getpid" number="20"/>
<syscall name="compat_40_mount" number="21"/>
<syscall name="unmount" number="22"/>
<syscall name="setuid" number="23"/>
<syscall name="getuid" number="24"/>
<syscall name="geteuid" number="25"/>
<syscall name="ptrace" number="26"/>
<syscall name="recvmsg" number="27"/>
<syscall name="sendmsg" number="28"/>
<syscall name="recvfrom" number="29"/>
<syscall name="accept" number="30"/>
<syscall name="getpeername" number="31"/>
<syscall name="getsockname" number="32"/>
<syscall name="access" number="33"/>
<syscall name="chflags" number="34"/>
<syscall name="fchflags" number="35"/>
<syscall name="sync" number="36"/>
<syscall name="kill" number="37"/>
<syscall name="compat_43_stat43" number="38"/>
<syscall name="getppid" number="39"/>
<syscall name="compat_43_lstat43" number="40"/>
<syscall name="dup" number="41"/>
<syscall name="pipe" number="42"/>
<syscall name="getegid" number="43"/>
<syscall name="profil" number="44"/>
<syscall name="ktrace" number="45"/>
<syscall name="compat_13_sigaction13" number="46"/>
<syscall name="getgid" number="47"/>
<syscall name="compat_13_sigprocmask13" number="48"/>
<syscall name="__getlogin" number="49"/>
<syscall name="__setlogin" number="50"/>
<syscall name="acct" number="51"/>
<syscall name="compat_13_sigpending13" number="52"/>
<syscall name="compat_13_sigaltstack13" number="53"/>
<syscall name="ioctl" number="54"/>
<syscall name="compat_12_oreboot" number="55"/>
<syscall name="revoke" number="56"/>
<syscall name="symlink" number="57"/>
<syscall name="readlink" number="58"/>
<syscall name="execve" number="59"/>
<syscall name="umask" number="60"/>
<syscall name="chroot" number="61"/>
<syscall name="compat_43_fstat43" number="62"/>
<syscall name="compat_43_ogetkerninfo" number="63"/>
<syscall name="compat_43_ogetpagesize" number="64"/>
<syscall name="compat_12_msync" number="65"/>
<syscall name="vfork" number="66"/>
<syscall name="vread" number="67"/>
<syscall name="vwrite" number="68"/>
<syscall name="sbrk" number="69"/>
<syscall name="sstk" number="70"/>
<syscall name="compat_43_ommap" number="71"/>
<syscall name="vadvise" number="72"/>
<syscall name="munmap" number="73"/>
<syscall name="mprotect" number="74"/>
<syscall name="madvise" number="75"/>
<syscall name="vhangup" number="76"/>
<syscall name="vlimit" number="77"/>
<syscall name="mincore" number="78"/>
<syscall name="getgroups" number="79"/>
<syscall name="setgroups" number="80"/>
<syscall name="getpgrp" number="81"/>
<syscall name="setpgid" number="82"/>
<syscall name="compat_50_setitimer" number="83"/>
<syscall name="compat_43_owait" number="84"/>
<syscall name="compat_12_oswapon" number="85"/>
<syscall name="compat_50_getitimer" number="86"/>
<syscall name="compat_43_ogethostname" number="87"/>
<syscall name="compat_43_osethostname" number="88"/>
<syscall name="compat_43_ogetdtablesize" number="89"/>
<syscall name="dup2" number="90"/>
<syscall name="getrandom" number="91"/>
<syscall name="fcntl" number="92"/>
<syscall name="compat_50_select" number="93"/>
<syscall name="fsync" number="95"/>
<syscall name="setpriority" number="96"/>
<syscall name="compat_30_socket" number="97"/>
<syscall name="connect" number="98"/>
<syscall name="compat_43_oaccept" number="99"/>
<syscall name="getpriority" number="100"/>
<syscall name="compat_43_osend" number="101"/>
<syscall name="compat_43_orecv" number="102"/>
<syscall name="compat_13_sigreturn13" number="103"/>
<syscall name="bind" number="104"/>
<syscall name="setsockopt" number="105"/>
<syscall name="listen" number="106"/>
<syscall name="vtimes" number="107"/>
<syscall name="compat_43_osigvec" number="108"/>
<syscall name="compat_43_osigblock" number="109"/>
<syscall name="compat_43_osigsetmask" number="110"/>
<syscall name="compat_13_sigsuspend13" number="111"/>
<syscall name="compat_43_osigstack" number="112"/>
<syscall name="compat_43_orecvmsg" number="113"/>
<syscall name="compat_43_osendmsg" number="114"/>
<syscall name="vtrace" number="115"/>
<syscall name="compat_50_gettimeofday" number="116"/>
<syscall name="compat_50_getrusage" number="117"/>
<syscall name="getsockopt" number="118"/>
<syscall name="resuba" number="119"/>
<syscall name="readv" number="120"/>
<syscall name="writev" number="121"/>
<syscall name="compat_50_settimeofday" number="122"/>
<syscall name="fchown" number="123"/>
<syscall name="fchmod" number="124"/>
<syscall name="compat_43_orecvfrom" number="125"/>
<syscall name="setreuid" number="126"/>
<syscall name="setregid" number="127"/>
<syscall name="rename" number="128"/>
<syscall name="compat_43_otruncate" number="129"/>
<syscall name="compat_43_oftruncate" number="130"/>
<syscall name="flock" number="131"/>
<syscall name="mkfifo" number="132"/>
<syscall name="sendto" number="133"/>
<syscall name="shutdown" number="134"/>
<syscall name="socketpair" number="135"/>
<syscall name="mkdir" number="136"/>
<syscall name="rmdir" number="137"/>
<syscall name="compat_50_utimes" number="138"/>
<syscall name="compat_50_adjtime" number="140"/>
<syscall name="compat_43_ogetpeername" number="141"/>
<syscall name="compat_43_ogethostid" number="142"/>
<syscall name="compat_43_osethostid" number="143"/>
<syscall name="compat_43_ogetrlimit" number="144"/>
<syscall name="compat_43_osetrlimit" number="145"/>
<syscall name="compat_43_okillpg" number="146"/>
<syscall name="setsid" number="147"/>
<syscall name="compat_50_quotactl" number="148"/>
<syscall name="compat_43_oquota" number="149"/>
<syscall name="compat_43_ogetsockname" number="150"/>
<syscall name="nfssvc" number="155"/>
<syscall name="compat_43_ogetdirentries" number="156"/>
<syscall name="compat_20_statfs" number="157"/>
<syscall name="compat_20_fstatfs" number="158"/>
<syscall name="compat_30_getfh" number="161"/>
<syscall name="compat_09_ogetdomainname" number="162"/>
<syscall name="compat_09_osetdomainname" number="163"/>
<syscall name="compat_09_ouname" number="164"/>
<syscall name="sysarch" number="165"/>
<syscall name="__futex" number="166"/>
<syscall name="__futex_set_robust_list" number="167"/>
<syscall name="__futex_get_robust_list" number="168"/>
<syscall name="compat_10_osemsys" number="169"/>
<syscall name="compat_10_omsgsys" number="170"/>
<syscall name="compat_10_oshmsys" number="171"/>
<syscall name="pread" number="173"/>
<syscall name="pwrite" number="174"/>
<syscall name="compat_30_ntp_gettime" number="175"/>
<syscall name="ntp_adjtime" number="176"/>
<syscall name="timerfd_create" number="177"/>
<syscall name="timerfd_settime" number="178"/>
<syscall name="timerfd_gettime" number="179"/>
<syscall name="setgid" number="181"/>
<syscall name="setegid" number="182"/>
<syscall name="seteuid" number="183"/>
<syscall name="lfs_bmapv" number="184"/>
<syscall name="lfs_markv" number="185"/>
<syscall name="lfs_segclean" number="186"/>
<syscall name="compat_50_lfs_segwait" number="187"/>
<syscall name="compat_12_stat12" number="188"/>
<syscall name="compat_12_fstat12" number="189"/>
<syscall name="compat_12_lstat12" number="190"/>
<syscall name="pathconf" number="191"/>
<syscall name="fpathconf" number="192"/>
<syscall name="getsockopt2" number="193"/>
<syscall name="getrlimit" number="194"/>
<syscall name="setrlimit" number="195"/>
<syscall name="compat_12_getdirentries" number="196"/>
<syscall name="mmap" number="197"/>
<syscall name="lseek" number="199"/>
<syscall name="truncate" number="200"/>
<syscall name="ftruncate" number="201"/>
<syscall name="__sysctl" number="202"/>
<syscall name="mlock" number="203"/>
<syscall name="munlock" number="204"/>
<syscall name="undelete" number="205"/>
<syscall name="compat_50_futimes" number="206"/>
<syscall name="getpgid" number="207"/>
<syscall name="reboot" number="208"/>
<syscall name="poll" number="209"/>
<syscall name="afssys" number="210"/>
<syscall name="compat_14___semctl" number="220"/>
<syscall name="semget" number="221"/>
<syscall name="semop" number="222"/>
<syscall name="semconfig" number="223"/>
<syscall name="compat_14_msgctl" number="224"/>
<syscall name="msgget" number="225"/>
<syscall name="msgsnd" number="226"/>
<syscall name="msgrcv" number="227"/>
<syscall name="shmat" number="228"/>
<syscall name="compat_14_shmctl" number="229"/>
<syscall name="shmdt" number="230"/>
<syscall name="shmget" number="231"/>
<syscall name="compat_50_clock_gettime" number="232"/>
<syscall name="compat_50_clock_settime" number="233"/>
<syscall name="compat_50_clock_getres" number="234"/>
<syscall name="timer_create" number="235"/>
<syscall name="timer_delete" number="236"/>
<syscall name="compat_50_timer_settime" number="237"/>
<syscall name="compat_50_timer_gettime" number="238"/>
<syscall name="timer_getoverrun" number="239"/>
<syscall name="compat_50_nanosleep" number="240"/>
<syscall name="fdatasync" number="241"/>
<syscall name="mlockall" number="242"/>
<syscall name="munlockall" number="243"/>
<syscall name="compat_50___sigtimedwait" number="244"/>
<syscall name="sigqueueinfo" number="245"/>
<syscall name="modctl" number="246"/>
<syscall name="_ksem_init" number="247"/>
<syscall name="_ksem_open" number="248"/>
<syscall name="_ksem_unlink" number="249"/>
<syscall name="_ksem_close" number="250"/>
<syscall name="_ksem_post" number="251"/>
<syscall name="_ksem_wait" number="252"/>
<syscall name="_ksem_trywait" number="253"/>
<syscall name="_ksem_getvalue" number="254"/>
<syscall name="_ksem_destroy" number="255"/>
<syscall name="_ksem_timedwait" number="256"/>
<syscall name="mq_open" number="257"/>
<syscall name="mq_close" number="258"/>
<syscall name="mq_unlink" number="259"/>
<syscall name="mq_getattr" number="260"/>
<syscall name="mq_setattr" number="261"/>
<syscall name="mq_notify" number="262"/>
<syscall name="mq_send" number="263"/>
<syscall name="mq_receive" number="264"/>
<syscall name="compat_50_mq_timedsend" number="265"/>
<syscall name="compat_50_mq_timedreceive" number="266"/>
<syscall name="eventfd" number="267"/>
<syscall name="__posix_rename" number="270"/>
<syscall name="swapctl" number="271"/>
<syscall name="compat_30_getdents" number="272"/>
<syscall name="minherit" number="273"/>
<syscall name="lchmod" number="274"/>
<syscall name="lchown" number="275"/>
<syscall name="compat_50_lutimes" number="276"/>
<syscall name="__msync13" number="277"/>
<syscall name="compat_30___stat13" number="278"/>
<syscall name="compat_30___fstat13" number="279"/>
<syscall name="compat_30___lstat13" number="280"/>
<syscall name="__sigaltstack14" number="281"/>
<syscall name="__vfork14" number="282"/>
<syscall name="__posix_chown" number="283"/>
<syscall name="__posix_fchown" number="284"/>
<syscall name="__posix_lchown" number="285"/>
<syscall name="getsid" number="286"/>
<syscall name="__clone" number="287"/>
<syscall name="fktrace" number="288"/>
<syscall name="preadv" number="289"/>
<syscall name="pwritev" number="290"/>
<syscall name="compat_16___sigaction14" number="291"/>
<syscall name="__sigpending14" number="292"/>
<syscall name="__sigprocmask14" number="293"/>
<syscall name="__sigsuspend14" number="294"/>
<syscall name="compat_16___sigreturn14" number="295"/>
<syscall name="__getcwd" number="296"/>
<syscall name="fchroot" number="297"/>
<syscall name="compat_30_fhopen" number="298"/>
<syscall name="compat_30_fhstat" number="299"/>
<syscall name="compat_20_fhstatfs" number="300"/>
<syscall name="compat_50_____semctl13" number="301"/>
<syscall name="compat_50___msgctl13" number="302"/>
<syscall name="compat_50___shmctl13" number="303"/>
<syscall name="lchflags" number="304"/>
<syscall name="issetugid" number="305"/>
<syscall name="utrace" number="306"/>
<syscall name="getcontext" number="307"/>
<syscall name="setcontext" number="308"/>
<syscall name="_lwp_create" number="309"/>
<syscall name="_lwp_exit" number="310"/>
<syscall name="_lwp_self" number="311"/>
<syscall name="_lwp_wait" number="312"/>
<syscall name="_lwp_suspend" number="313"/>
<syscall name="_lwp_continue" number="314"/>
<syscall name="_lwp_wakeup" number="315"/>
<syscall name="_lwp_getprivate" number="316"/>
<syscall name="_lwp_setprivate" number="317"/>
<syscall name="_lwp_kill" number="318"/>
<syscall name="_lwp_detach" number="319"/>
<syscall name="compat_50__lwp_park" number="320"/>
<syscall name="_lwp_unpark" number="321"/>
<syscall name="_lwp_unpark_all" number="322"/>
<syscall name="_lwp_setname" number="323"/>
<syscall name="_lwp_getname" number="324"/>
<syscall name="_lwp_ctl" number="325"/>
<syscall name="compat_60_sa_register" number="330"/>
<syscall name="compat_60_sa_stacks" number="331"/>
<syscall name="compat_60_sa_enable" number="332"/>
<syscall name="compat_60_sa_setconcurrency" number="333"/>
<syscall name="compat_60_sa_yield" number="334"/>
<syscall name="compat_60_sa_preempt" number="335"/>
<syscall name="sys_sa_unblockyield" number="336"/>
<syscall name="__sigaction_sigtramp" number="340"/>
<syscall name="sys_pmc_get_info" number="341"/>
<syscall name="sys_pmc_control" number="342"/>
<syscall name="rasctl" number="343"/>
<syscall name="kqueue" number="344"/>
<syscall name="compat_50_kevent" number="345"/>
<syscall name="_sched_setparam" number="346"/>
<syscall name="_sched_getparam" number="347"/>
<syscall name="_sched_setaffinity" number="348"/>
<syscall name="_sched_getaffinity" number="349"/>
<syscall name="sched_yield" number="350"/>
<syscall name="_sched_protect" number="351"/>
<syscall name="fsync_range" number="354"/>
<syscall name="uuidgen" number="355"/>
<syscall name="compat_90_getvfsstat" number="356"/>
<syscall name="compat_90_statvfs1" number="357"/>
<syscall name="compat_90_fstatvfs1" number="358"/>
<syscall name="compat_30_fhstatvfs1" number="359"/>
<syscall name="extattrctl" number="360"/>
<syscall name="extattr_set_file" number="361"/>
<syscall name="extattr_get_file" number="362"/>
<syscall name="extattr_delete_file" number="363"/>
<syscall name="extattr_set_fd" number="364"/>
<syscall name="extattr_get_fd" number="365"/>
<syscall name="extattr_delete_fd" number="366"/>
<syscall name="extattr_set_link" number="367"/>
<syscall name="extattr_get_link" number="368"/>
<syscall name="extattr_delete_link" number="369"/>
<syscall name="extattr_list_fd" number="370"/>
<syscall name="extattr_list_file" number="371"/>
<syscall name="extattr_list_link" number="372"/>
<syscall name="compat_50_pselect" number="373"/>
<syscall name="compat_50_pollts" number="374"/>
<syscall name="setxattr" number="375"/>
<syscall name="lsetxattr" number="376"/>
<syscall name="fsetxattr" number="377"/>
<syscall name="getxattr" number="378"/>
<syscall name="lgetxattr" number="379"/>
<syscall name="fgetxattr" number="380"/>
<syscall name="listxattr" number="381"/>
<syscall name="llistxattr" number="382"/>
<syscall name="flistxattr" number="383"/>
<syscall name="removexattr" number="384"/>
<syscall name="lremovexattr" number="385"/>
<syscall name="fremovexattr" number="386"/>
<syscall name="compat_50___stat30" number="387"/>
<syscall name="compat_50___fstat30" number="388"/>
<syscall name="compat_50___lstat30" number="389"/>
<syscall name="__getdents30" number="390"/>
<syscall name="compat_30___fhstat30" number="392"/>
<syscall name="compat_50___ntp_gettime30" number="393"/>
<syscall name="__socket30" number="394"/>
<syscall name="__getfh30" number="395"/>
<syscall name="__fhopen40" number="396"/>
<syscall name="compat_90_fhstatvfs1" number="397"/>
<syscall name="compat_50___fhstat40" number="398"/>
<syscall name="aio_cancel" number="399"/>
<syscall name="aio_error" number="400"/>
<syscall name="aio_fsync" number="401"/>
<syscall name="aio_read" number="402"/>
<syscall name="aio_return" number="403"/>
<syscall name="compat_50_aio_suspend" number="404"/>
<syscall name="aio_write" number="405"/>
<syscall name="lio_listio" number="406"/>
<syscall name="__mount50" number="410"/>
<syscall name="mremap" number="411"/>
<syscall name="pset_create" number="412"/>
<syscall name="pset_destroy" number="413"/>
<syscall name="pset_assign" number="414"/>
<syscall name="_pset_bind" number="415"/>
<syscall name="__posix_fadvise50" number="416"/>
<syscall name="__select50" number="417"/>
<syscall name="__gettimeofday50" number="418"/>
<syscall name="__settimeofday50" number="419"/>
<syscall name="__utimes50" number="420"/>
<syscall name="__adjtime50" number="421"/>
<syscall name="__lfs_segwait50" number="422"/>
<syscall name="__futimes50" number="423"/>
<syscall name="__lutimes50" number="424"/>
<syscall name="__setitimer50" number="425"/>
<syscall name="__getitimer50" number="426"/>
<syscall name="__clock_gettime50" number="427"/>
<syscall name="__clock_settime50" number="428"/>
<syscall name="__clock_getres50" number="429"/>
<syscall name="__nanosleep50" number="430"/>
<syscall name="____sigtimedwait50" number="431"/>
<syscall name="__mq_timedsend50" number="432"/>
<syscall name="__mq_timedreceive50" number="433"/>
<syscall name="compat_60__lwp_park" number="434"/>
<syscall name="compat_100___kevent50" number="435"/>
<syscall name="__pselect50" number="436"/>
<syscall name="__pollts50" number="437"/>
<syscall name="__aio_suspend50" number="438"/>
<syscall name="__stat50" number="439"/>
<syscall name="__fstat50" number="440"/>
<syscall name="__lstat50" number="441"/>
<syscall name="____semctl50" number="442"/>
<syscall name="__shmctl50" number="443"/>
<syscall name="__msgctl50" number="444"/>
<syscall name="__getrusage50" number="445"/>
<syscall name="__timer_settime50" number="446"/>
<syscall name="__timer_gettime50" number="447"/>
<syscall name="__ntp_gettime50" number="448"/>
<syscall name="__wait450" number="449"/>
<syscall name="__mknod50" number="450"/>
<syscall name="__fhstat50" number="451"/>
<syscall name="pipe2" number="453"/>
<syscall name="dup3" number="454"/>
<syscall name="kqueue1" number="455"/>
<syscall name="paccept" number="456"/>
<syscall name="linkat" number="457"/>
<syscall name="renameat" number="458"/>
<syscall name="mkfifoat" number="459"/>
<syscall name="mknodat" number="460"/>
<syscall name="mkdirat" number="461"/>
<syscall name="faccessat" number="462"/>
<syscall name="fchmodat" number="463"/>
<syscall name="fchownat" number="464"/>
<syscall name="fexecve" number="465"/>
<syscall name="fstatat" number="466"/>
<syscall name="utimensat" number="467"/>
<syscall name="openat" number="468"/>
<syscall name="readlinkat" number="469"/>
<syscall name="symlinkat" number="470"/>
<syscall name="unlinkat" number="471"/>
<syscall name="futimens" number="472"/>
<syscall name="__quotactl" number="473"/>
<syscall name="posix_spawn" number="474"/>
<syscall name="recvmmsg" number="475"/>
<syscall name="sendmmsg" number="476"/>
<syscall name="clock_nanosleep" number="477"/>
<syscall name="___lwp_park60" number="478"/>
<syscall name="posix_fallocate" number="479"/>
<syscall name="fdiscard" number="480"/>
<syscall name="wait6" number="481"/>
<syscall name="clock_getcpuclockid2" number="482"/>
<syscall name="__getvfsstat90" number="483"/>
<syscall name="__statvfs190" number="484"/>
<syscall name="__fstatvfs190" number="485"/>
<syscall name="__fhstatvfs190" number="486"/>
<syscall name="__acl_get_link" number="487"/>
<syscall name="__acl_set_link" number="488"/>
<syscall name="__acl_delete_link" number="489"/>
<syscall name="__acl_aclcheck_link" number="490"/>
<syscall name="__acl_get_file" number="491"/>
<syscall name="__acl_set_file" number="492"/>
<syscall name="__acl_get_fd" number="493"/>
<syscall name="__acl_set_fd" number="494"/>
<syscall name="__acl_delete_file" number="495"/>
<syscall name="__acl_delete_fd" number="496"/>
<syscall name="__acl_aclcheck_file" number="497"/>
<syscall name="__acl_aclcheck_fd" number="498"/>
<syscall name="lpathconf" number="499"/>
<syscall name="memfd_create" number="500"/>
<syscall name="__kevent100" number="501"/>
<syscall name="epoll_create1" number="502"/>
<syscall name="epoll_ctl" number="503"/>
<syscall name="epoll_pwait2" number="504"/>
</syscalls_info>

View File

@ -0,0 +1,456 @@
<?xml version="1.0"?>
<!DOCTYPE syscalls_info SYSTEM "gdb-syscalls.dtd">
<!-- Copyright (C) 2009-2024 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved. -->
<!-- This file was generated using the following file:
arch/powerpc/kernel/syscalls/syscall.tbl
The file mentioned above belongs to the Linux Kernel. -->
<syscalls_info>
<syscall name="restart_syscall" number="0"/>
<syscall name="exit" number="1" groups="process"/>
<syscall name="fork" number="2" groups="process"/>
<syscall name="read" number="3" groups="descriptor"/>
<syscall name="write" number="4" groups="descriptor"/>
<syscall name="open" number="5" groups="descriptor,file"/>
<syscall name="close" number="6" groups="descriptor"/>
<syscall name="waitpid" number="7" groups="process"/>
<syscall name="creat" number="8" groups="descriptor,file"/>
<syscall name="link" number="9" groups="file"/>
<syscall name="unlink" number="10" groups="file"/>
<syscall name="execve" number="11" groups="file,process"/>
<syscall name="chdir" number="12" groups="file"/>
<syscall name="time" number="13"/>
<syscall name="mknod" number="14" groups="file"/>
<syscall name="chmod" number="15" groups="file"/>
<syscall name="lchown" number="16" groups="file"/>
<syscall name="break" number="17" groups="memory"/>
<syscall name="oldstat" number="18" groups="file"/>
<syscall name="lseek" number="19" groups="descriptor"/>
<syscall name="getpid" number="20"/>
<syscall name="mount" number="21" groups="file"/>
<syscall name="umount" number="22" groups="file"/>
<syscall name="setuid" number="23"/>
<syscall name="getuid" number="24"/>
<syscall name="stime" number="25"/>
<syscall name="ptrace" number="26"/>
<syscall name="alarm" number="27"/>
<syscall name="oldfstat" number="28" groups="descriptor"/>
<syscall name="pause" number="29" groups="signal"/>
<syscall name="utime" number="30" groups="file"/>
<syscall name="stty" number="31"/>
<syscall name="gtty" number="32"/>
<syscall name="access" number="33" groups="file"/>
<syscall name="nice" number="34"/>
<syscall name="ftime" number="35"/>
<syscall name="sync" number="36"/>
<syscall name="kill" number="37" groups="signal,process"/>
<syscall name="rename" number="38" groups="file"/>
<syscall name="mkdir" number="39" groups="file"/>
<syscall name="rmdir" number="40" groups="file"/>
<syscall name="dup" number="41" groups="descriptor"/>
<syscall name="pipe" number="42" groups="descriptor"/>
<syscall name="times" number="43"/>
<syscall name="prof" number="44"/>
<syscall name="brk" number="45" groups="memory"/>
<syscall name="setgid" number="46"/>
<syscall name="getgid" number="47"/>
<syscall name="signal" number="48" groups="signal"/>
<syscall name="geteuid" number="49"/>
<syscall name="getegid" number="50"/>
<syscall name="acct" number="51" groups="file"/>
<syscall name="umount2" number="52" groups="file"/>
<syscall name="lock" number="53"/>
<syscall name="ioctl" number="54" groups="descriptor"/>
<syscall name="fcntl" number="55" groups="descriptor"/>
<syscall name="mpx" number="56"/>
<syscall name="setpgid" number="57"/>
<syscall name="ulimit" number="58"/>
<syscall name="oldolduname" number="59"/>
<syscall name="umask" number="60"/>
<syscall name="chroot" number="61" groups="file"/>
<syscall name="ustat" number="62"/>
<syscall name="dup2" number="63" groups="descriptor"/>
<syscall name="getppid" number="64"/>
<syscall name="getpgrp" number="65"/>
<syscall name="setsid" number="66"/>
<syscall name="sigaction" number="67" groups="signal"/>
<syscall name="sgetmask" number="68" groups="signal"/>
<syscall name="ssetmask" number="69" groups="signal"/>
<syscall name="setreuid" number="70"/>
<syscall name="setregid" number="71"/>
<syscall name="sigsuspend" number="72" groups="signal"/>
<syscall name="sigpending" number="73" groups="signal"/>
<syscall name="sethostname" number="74"/>
<syscall name="setrlimit" number="75"/>
<syscall name="getrlimit" number="76"/>
<syscall name="getrusage" number="77"/>
<syscall name="gettimeofday" number="78"/>
<syscall name="settimeofday" number="79"/>
<syscall name="getgroups" number="80"/>
<syscall name="setgroups" number="81"/>
<syscall name="select" number="82" groups="descriptor"/>
<syscall name="symlink" number="83" groups="file"/>
<syscall name="oldlstat" number="84" groups="file"/>
<syscall name="readlink" number="85" groups="file"/>
<syscall name="uselib" number="86" groups="file"/>
<syscall name="swapon" number="87" groups="file"/>
<syscall name="reboot" number="88"/>
<syscall name="readdir" number="89" groups="descriptor"/>
<syscall name="mmap" number="90" groups="descriptor,memory"/>
<syscall name="munmap" number="91" groups="memory"/>
<syscall name="truncate" number="92" groups="file"/>
<syscall name="ftruncate" number="93" groups="descriptor"/>
<syscall name="fchmod" number="94" groups="descriptor"/>
<syscall name="fchown" number="95" groups="descriptor"/>
<syscall name="getpriority" number="96"/>
<syscall name="setpriority" number="97"/>
<syscall name="profil" number="98"/>
<syscall name="statfs" number="99" groups="file"/>
<syscall name="fstatfs" number="100" groups="descriptor"/>
<syscall name="ioperm" number="101"/>
<syscall name="socketcall" number="102" groups="descriptor"/>
<syscall name="syslog" number="103"/>
<syscall name="setitimer" number="104"/>
<syscall name="getitimer" number="105"/>
<syscall name="stat" number="106" groups="file"/>
<syscall name="lstat" number="107" groups="file"/>
<syscall name="fstat" number="108" groups="descriptor"/>
<syscall name="olduname" number="109"/>
<syscall name="iopl" number="110"/>
<syscall name="vhangup" number="111"/>
<syscall name="idle" number="112"/>
<syscall name="vm86" number="113"/>
<syscall name="wait4" number="114" groups="process"/>
<syscall name="swapoff" number="115" groups="file"/>
<syscall name="sysinfo" number="116"/>
<syscall name="ipc" number="117" groups="ipc"/>
<syscall name="fsync" number="118" groups="descriptor"/>
<syscall name="sigreturn" number="119" groups="signal"/>
<syscall name="clone" number="120" groups="process"/>
<syscall name="setdomainname" number="121"/>
<syscall name="uname" number="122"/>
<syscall name="modify_ldt" number="123"/>
<syscall name="adjtimex" number="124"/>
<syscall name="mprotect" number="125" groups="memory"/>
<syscall name="sigprocmask" number="126" groups="signal"/>
<syscall name="create_module" number="127"/>
<syscall name="init_module" number="128"/>
<syscall name="delete_module" number="129"/>
<syscall name="get_kernel_syms" number="130"/>
<syscall name="quotactl" number="131" groups="file"/>
<syscall name="getpgid" number="132"/>
<syscall name="fchdir" number="133" groups="descriptor"/>
<syscall name="bdflush" number="134"/>
<syscall name="sysfs" number="135"/>
<syscall name="personality" number="136"/>
<syscall name="afs_syscall" number="137"/>
<syscall name="setfsuid" number="138"/>
<syscall name="setfsgid" number="139"/>
<syscall name="_llseek" number="140" groups="descriptor"/>
<syscall name="getdents" number="141" groups="descriptor"/>
<syscall name="_newselect" number="142" groups="descriptor"/>
<syscall name="flock" number="143" groups="descriptor"/>
<syscall name="msync" number="144" groups="memory"/>
<syscall name="readv" number="145" groups="descriptor"/>
<syscall name="writev" number="146" groups="descriptor"/>
<syscall name="getsid" number="147"/>
<syscall name="fdatasync" number="148" groups="descriptor"/>
<syscall name="_sysctl" number="149"/>
<syscall name="mlock" number="150" groups="memory"/>
<syscall name="munlock" number="151" groups="memory"/>
<syscall name="mlockall" number="152" groups="memory"/>
<syscall name="munlockall" number="153" groups="memory"/>
<syscall name="sched_setparam" number="154"/>
<syscall name="sched_getparam" number="155"/>
<syscall name="sched_setscheduler" number="156"/>
<syscall name="sched_getscheduler" number="157"/>
<syscall name="sched_yield" number="158"/>
<syscall name="sched_get_priority_max" number="159"/>
<syscall name="sched_get_priority_min" number="160"/>
<syscall name="sched_rr_get_interval" number="161"/>
<syscall name="nanosleep" number="162"/>
<syscall name="mremap" number="163" groups="memory"/>
<syscall name="setresuid" number="164"/>
<syscall name="getresuid" number="165"/>
<syscall name="query_module" number="166"/>
<syscall name="poll" number="167" groups="descriptor"/>
<syscall name="nfsservctl" number="168"/>
<syscall name="setresgid" number="169"/>
<syscall name="getresgid" number="170"/>
<syscall name="prctl" number="171"/>
<syscall name="rt_sigreturn" number="172" groups="signal"/>
<syscall name="rt_sigaction" number="173" groups="signal"/>
<syscall name="rt_sigprocmask" number="174" groups="signal"/>
<syscall name="rt_sigpending" number="175" groups="signal"/>
<syscall name="rt_sigtimedwait" number="176" groups="signal"/>
<syscall name="rt_sigqueueinfo" number="177" groups="signal,process"/>
<syscall name="rt_sigsuspend" number="178" groups="signal"/>
<syscall name="pread64" number="179" groups="descriptor"/>
<syscall name="pwrite64" number="180" groups="descriptor"/>
<syscall name="chown" number="181" groups="file"/>
<syscall name="getcwd" number="182" groups="file"/>
<syscall name="capget" number="183"/>
<syscall name="capset" number="184"/>
<syscall name="sigaltstack" number="185" groups="signal"/>
<syscall name="sendfile" number="186" groups="descriptor,network"/>
<syscall name="getpmsg" number="187" groups="network"/>
<syscall name="putpmsg" number="188" groups="network"/>
<syscall name="vfork" number="189" groups="process"/>
<syscall name="ugetrlimit" number="190"/>
<syscall name="readahead" number="191" groups="descriptor"/>
<syscall name="mmap2" number="192" groups="descriptor,memory"/>
<syscall name="truncate64" number="193" groups="file"/>
<syscall name="ftruncate64" number="194" groups="descriptor"/>
<syscall name="stat64" number="195" groups="file"/>
<syscall name="lstat64" number="196" groups="file"/>
<syscall name="fstat64" number="197" groups="descriptor"/>
<syscall name="pciconfig_read" number="198"/>
<syscall name="pciconfig_write" number="199"/>
<syscall name="pciconfig_iobase" number="200"/>
<syscall name="multiplexer" number="201"/>
<syscall name="getdents64" number="202" groups="descriptor"/>
<syscall name="pivot_root" number="203" groups="file"/>
<syscall name="fcntl64" number="204" groups="descriptor"/>
<syscall name="madvise" number="205" groups="memory"/>
<syscall name="mincore" number="206" groups="memory"/>
<syscall name="gettid" number="207"/>
<syscall name="tkill" number="208" groups="signal,process"/>
<syscall name="setxattr" number="209" groups="file"/>
<syscall name="lsetxattr" number="210" groups="file"/>
<syscall name="fsetxattr" number="211" groups="descriptor"/>
<syscall name="getxattr" number="212" groups="file"/>
<syscall name="lgetxattr" number="213" groups="file"/>
<syscall name="fgetxattr" number="214" groups="descriptor"/>
<syscall name="listxattr" number="215" groups="file"/>
<syscall name="llistxattr" number="216" groups="file"/>
<syscall name="flistxattr" number="217" groups="descriptor"/>
<syscall name="removexattr" number="218" groups="file"/>
<syscall name="lremovexattr" number="219" groups="file"/>
<syscall name="fremovexattr" number="220" groups="descriptor"/>
<syscall name="futex" number="221"/>
<syscall name="sched_setaffinity" number="222"/>
<syscall name="sched_getaffinity" number="223"/>
<syscall name="tuxcall" number="225"/>
<syscall name="sendfile64" number="226" groups="descriptor,network"/>
<syscall name="io_setup" number="227" groups="memory"/>
<syscall name="io_destroy" number="228" groups="memory"/>
<syscall name="io_getevents" number="229"/>
<syscall name="io_submit" number="230"/>
<syscall name="io_cancel" number="231"/>
<syscall name="set_tid_address" number="232"/>
<syscall name="fadvise64" number="233" groups="descriptor"/>
<syscall name="exit_group" number="234" groups="process"/>
<syscall name="lookup_dcookie" number="235"/>
<syscall name="epoll_create" number="236" groups="descriptor"/>
<syscall name="epoll_ctl" number="237" groups="descriptor"/>
<syscall name="epoll_wait" number="238" groups="descriptor"/>
<syscall name="remap_file_pages" number="239" groups="memory"/>
<syscall name="timer_create" number="240"/>
<syscall name="timer_settime" number="241"/>
<syscall name="timer_gettime" number="242"/>
<syscall name="timer_getoverrun" number="243"/>
<syscall name="timer_delete" number="244"/>
<syscall name="clock_settime" number="245"/>
<syscall name="clock_gettime" number="246"/>
<syscall name="clock_getres" number="247"/>
<syscall name="clock_nanosleep" number="248"/>
<syscall name="swapcontext" number="249"/>
<syscall name="tgkill" number="250" groups="signal,process"/>
<syscall name="utimes" number="251" groups="file"/>
<syscall name="statfs64" number="252" groups="file"/>
<syscall name="fstatfs64" number="253" groups="descriptor"/>
<syscall name="fadvise64_64" number="254" groups="descriptor"/>
<syscall name="rtas" number="255"/>
<syscall name="sys_debug_setcontext" number="256"/>
<syscall name="migrate_pages" number="258" groups="memory"/>
<syscall name="mbind" number="259" groups="memory"/>
<syscall name="get_mempolicy" number="260" groups="memory"/>
<syscall name="set_mempolicy" number="261" groups="memory"/>
<syscall name="mq_open" number="262" groups="descriptor"/>
<syscall name="mq_unlink" number="263"/>
<syscall name="mq_timedsend" number="264" groups="descriptor"/>
<syscall name="mq_timedreceive" number="265" groups="descriptor"/>
<syscall name="mq_notify" number="266" groups="descriptor"/>
<syscall name="mq_getsetattr" number="267" groups="descriptor"/>
<syscall name="kexec_load" number="268"/>
<syscall name="add_key" number="269"/>
<syscall name="request_key" number="270"/>
<syscall name="keyctl" number="271"/>
<syscall name="waitid" number="272" groups="process"/>
<syscall name="ioprio_set" number="273"/>
<syscall name="ioprio_get" number="274"/>
<syscall name="inotify_init" number="275" groups="descriptor"/>
<syscall name="inotify_add_watch" number="276" groups="descriptor,file"/>
<syscall name="inotify_rm_watch" number="277" groups="descriptor"/>
<syscall name="spu_run" number="278"/>
<syscall name="spu_create" number="279"/>
<syscall name="pselect6" number="280" groups="descriptor"/>
<syscall name="ppoll" number="281" groups="descriptor"/>
<syscall name="unshare" number="282"/>
<syscall name="splice" number="283" groups="descriptor"/>
<syscall name="tee" number="284" groups="descriptor"/>
<syscall name="vmsplice" number="285" groups="descriptor"/>
<syscall name="openat" number="286" groups="descriptor,file"/>
<syscall name="mkdirat" number="287" groups="descriptor,file"/>
<syscall name="mknodat" number="288" groups="descriptor,file"/>
<syscall name="fchownat" number="289" groups="descriptor,file"/>
<syscall name="futimesat" number="290" groups="descriptor,file"/>
<syscall name="fstatat64" number="291" groups="descriptor,file"/>
<syscall name="unlinkat" number="292" groups="descriptor,file"/>
<syscall name="renameat" number="293" groups="descriptor,file"/>
<syscall name="linkat" number="294" groups="descriptor,file"/>
<syscall name="symlinkat" number="295" groups="descriptor,file"/>
<syscall name="readlinkat" number="296" groups="descriptor,file"/>
<syscall name="fchmodat" number="297" groups="descriptor,file"/>
<syscall name="faccessat" number="298" groups="descriptor,file"/>
<syscall name="get_robust_list" number="299"/>
<syscall name="set_robust_list" number="300"/>
<syscall name="move_pages" number="301" groups="memory"/>
<syscall name="getcpu" number="302"/>
<syscall name="epoll_pwait" number="303" groups="descriptor"/>
<syscall name="utimensat" number="304" groups="descriptor,file"/>
<syscall name="signalfd" number="305" groups="descriptor,signal"/>
<syscall name="timerfd_create" number="306" groups="descriptor"/>
<syscall name="eventfd" number="307" groups="descriptor"/>
<syscall name="sync_file_range2" number="308" groups="descriptor"/>
<syscall name="fallocate" number="309" groups="descriptor"/>
<syscall name="subpage_prot" number="310"/>
<syscall name="timerfd_settime" number="311" groups="descriptor"/>
<syscall name="timerfd_gettime" number="312" groups="descriptor"/>
<syscall name="signalfd4" number="313" groups="descriptor,signal"/>
<syscall name="eventfd2" number="314" groups="descriptor"/>
<syscall name="epoll_create1" number="315" groups="descriptor"/>
<syscall name="dup3" number="316" groups="descriptor"/>
<syscall name="pipe2" number="317" groups="descriptor"/>
<syscall name="inotify_init1" number="318" groups="descriptor"/>
<syscall name="perf_event_open" number="319" groups="descriptor"/>
<syscall name="preadv" number="320" groups="descriptor"/>
<syscall name="pwritev" number="321" groups="descriptor"/>
<syscall name="rt_tgsigqueueinfo" number="322" groups="process,signal"/>
<syscall name="fanotify_init" number="323" groups="descriptor"/>
<syscall name="fanotify_mark" number="324" groups="descriptor,file"/>
<syscall name="prlimit64" number="325"/>
<syscall name="socket" number="326" groups="network"/>
<syscall name="bind" number="327" groups="network"/>
<syscall name="connect" number="328" groups="network"/>
<syscall name="listen" number="329" groups="network"/>
<syscall name="accept" number="330" groups="network"/>
<syscall name="getsockname" number="331" groups="network"/>
<syscall name="getpeername" number="332" groups="network"/>
<syscall name="socketpair" number="333" groups="network"/>
<syscall name="send" number="334" groups="network"/>
<syscall name="sendto" number="335" groups="network"/>
<syscall name="recv" number="336" groups="network"/>
<syscall name="recvfrom" number="337" groups="network"/>
<syscall name="shutdown" number="338" groups="network"/>
<syscall name="setsockopt" number="339" groups="network"/>
<syscall name="getsockopt" number="340" groups="network"/>
<syscall name="sendmsg" number="341" groups="network"/>
<syscall name="recvmsg" number="342" groups="network"/>
<syscall name="recvmmsg" number="343" groups="network"/>
<syscall name="accept4" number="344" groups="network"/>
<syscall name="name_to_handle_at" number="345" groups="descriptor,file"/>
<syscall name="open_by_handle_at" number="346" groups="descriptor"/>
<syscall name="clock_adjtime" number="347"/>
<syscall name="syncfs" number="348" groups="descriptor"/>
<syscall name="sendmmsg" number="349" groups="network"/>
<syscall name="setns" number="350" groups="descriptor"/>
<syscall name="process_vm_readv" number="351"/>
<syscall name="process_vm_writev" number="352"/>
<syscall name="finit_module" number="353" groups="descriptor"/>
<syscall name="kcmp" number="354"/>
<syscall name="sched_setattr" number="355"/>
<syscall name="sched_getattr" number="356"/>
<syscall name="renameat2" number="357" groups="descriptor,file"/>
<syscall name="seccomp" number="358"/>
<syscall name="getrandom" number="359"/>
<syscall name="memfd_create" number="360" groups="descriptor"/>
<syscall name="bpf" number="361" groups="descriptor"/>
<syscall name="execveat" number="362" groups="descriptor,file,process"/>
<syscall name="switch_endian" number="363"/>
<syscall name="userfaultfd" number="364" groups="descriptor"/>
<syscall name="membarrier" number="365"/>
<syscall name="mlock2" number="378" groups="memory"/>
<syscall name="copy_file_range" number="379" groups="descriptor"/>
<syscall name="preadv2" number="380" groups="descriptor"/>
<syscall name="pwritev2" number="381" groups="descriptor"/>
<syscall name="kexec_file_load" number="382" groups="descriptor"/>
<syscall name="statx" number="383" groups="descriptor,file"/>
<syscall name="pkey_alloc" number="384"/>
<syscall name="pkey_free" number="385"/>
<syscall name="pkey_mprotect" number="386" groups="memory"/>
<syscall name="rseq" number="387"/>
<syscall name="io_pgetevents" number="388"/>
<syscall name="semget" number="393" groups="ipc"/>
<syscall name="semctl" number="394" groups="ipc"/>
<syscall name="shmget" number="395" groups="ipc"/>
<syscall name="shmctl" number="396" groups="ipc"/>
<syscall name="shmat" number="397" groups="ipc,memory"/>
<syscall name="shmdt" number="398" groups="ipc,memory"/>
<syscall name="msgget" number="399" groups="ipc"/>
<syscall name="msgsnd" number="400" groups="ipc"/>
<syscall name="msgrcv" number="401" groups="ipc"/>
<syscall name="msgctl" number="402" groups="ipc"/>
<syscall name="clock_gettime64" number="403"/>
<syscall name="clock_settime64" number="404"/>
<syscall name="clock_adjtime64" number="405"/>
<syscall name="clock_getres_time64" number="406"/>
<syscall name="clock_nanosleep_time64" number="407"/>
<syscall name="timer_gettime64" number="408"/>
<syscall name="timer_settime64" number="409"/>
<syscall name="timerfd_gettime64" number="410" groups="descriptor"/>
<syscall name="timerfd_settime64" number="411" groups="descriptor"/>
<syscall name="utimensat_time64" number="412" groups="descriptor,file"/>
<syscall name="pselect6_time64" number="413" groups="descriptor"/>
<syscall name="ppoll_time64" number="414" groups="descriptor"/>
<syscall name="io_pgetevents_time64" number="416"/>
<syscall name="recvmmsg_time64" number="417" groups="network"/>
<syscall name="mq_timedsend_time64" number="418" groups="descriptor"/>
<syscall name="mq_timedreceive_time64" number="419" groups="descriptor"/>
<syscall name="semtimedop_time64" number="420" groups="ipc"/>
<syscall name="rt_sigtimedwait_time64" number="421" groups="signal"/>
<syscall name="futex_time64" number="422"/>
<syscall name="sched_rr_get_interval_time64" number="423"/>
<syscall name="pidfd_send_signal" number="424" groups="descriptor,signal,process"/>
<syscall name="io_uring_setup" number="425" groups="descriptor"/>
<syscall name="io_uring_enter" number="426" groups="descriptor,signal"/>
<syscall name="io_uring_register" number="427" groups="descriptor,memory"/>
<syscall name="open_tree" number="428" groups="descriptor,file"/>
<syscall name="move_mount" number="429" groups="descriptor,file"/>
<syscall name="fsopen" number="430" groups="descriptor"/>
<syscall name="fsconfig" number="431" groups="descriptor,file"/>
<syscall name="fsmount" number="432" groups="descriptor"/>
<syscall name="fspick" number="433" groups="descriptor,file"/>
<syscall name="pidfd_open" number="434" groups="descriptor"/>
<syscall name="clone3" number="435" groups="process"/>
<syscall name="close_range" number="436"/>
<syscall name="openat2" number="437" groups="descriptor,file"/>
<syscall name="pidfd_getfd" number="438" groups="descriptor"/>
<syscall name="faccessat2" number="439" groups="descriptor,file"/>
<syscall name="process_madvise" number="440" groups="descriptor"/>
<syscall name="epoll_pwait2" number="441" groups="descriptor"/>
<syscall name="mount_setattr" number="442" groups="descriptor,file"/>
<syscall name="quotactl_fd" number="443" groups="descriptor"/>
<syscall name="landlock_create_ruleset" number="444" groups="descriptor"/>
<syscall name="landlock_add_rule" number="445" groups="descriptor"/>
<syscall name="landlock_restrict_self" number="446" groups="descriptor"/>
<syscall name="process_mrelease" number="448" groups="descriptor"/>
<syscall name="futex_waitv" number="449"/>
<syscall name="set_mempolicy_home_node" number="450" groups="memory"/>
<syscall name="cachestat" number="451" groups="descriptor"/>
<syscall name="fchmodat2" number="452" groups="descriptor,file"/>
<syscall name="map_shadow_stack" number="453" groups="memory"/>
<syscall name="futex_wake" number="454"/>
<syscall name="futex_wait" number="455"/>
<syscall name="futex_requeue" number="456"/>
<syscall name="statmount" number="457"/>
<syscall name="listmount" number="458"/>
<syscall name="lsm_get_self_attr" number="459"/>
<syscall name="lsm_set_self_attr" number="460"/>
<syscall name="lsm_list_modules" number="461"/>
</syscalls_info>

View File

@ -0,0 +1,428 @@
<?xml version="1.0"?>
<!DOCTYPE syscalls_info SYSTEM "gdb-syscalls.dtd">
<!-- Copyright (C) 2009-2024 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved. -->
<!-- This file was generated using the following file:
arch/powerpc/kernel/syscalls/syscall.tbl
The file mentioned above belongs to the Linux Kernel. -->
<syscalls_info>
<syscall name="restart_syscall" number="0"/>
<syscall name="exit" number="1" groups="process"/>
<syscall name="fork" number="2" groups="process"/>
<syscall name="read" number="3" groups="descriptor"/>
<syscall name="write" number="4" groups="descriptor"/>
<syscall name="open" number="5" groups="descriptor,file"/>
<syscall name="close" number="6" groups="descriptor"/>
<syscall name="waitpid" number="7" groups="process"/>
<syscall name="creat" number="8" groups="descriptor,file"/>
<syscall name="link" number="9" groups="file"/>
<syscall name="unlink" number="10" groups="file"/>
<syscall name="execve" number="11" groups="file,process"/>
<syscall name="chdir" number="12" groups="file"/>
<syscall name="time" number="13"/>
<syscall name="mknod" number="14" groups="file"/>
<syscall name="chmod" number="15" groups="file"/>
<syscall name="lchown" number="16" groups="file"/>
<syscall name="break" number="17" groups="memory"/>
<syscall name="oldstat" number="18" groups="file"/>
<syscall name="lseek" number="19" groups="descriptor"/>
<syscall name="getpid" number="20"/>
<syscall name="mount" number="21" groups="file"/>
<syscall name="umount" number="22" groups="file"/>
<syscall name="setuid" number="23"/>
<syscall name="getuid" number="24"/>
<syscall name="stime" number="25"/>
<syscall name="ptrace" number="26"/>
<syscall name="alarm" number="27"/>
<syscall name="oldfstat" number="28" groups="descriptor"/>
<syscall name="pause" number="29" groups="signal"/>
<syscall name="utime" number="30" groups="file"/>
<syscall name="stty" number="31"/>
<syscall name="gtty" number="32"/>
<syscall name="access" number="33" groups="file"/>
<syscall name="nice" number="34"/>
<syscall name="ftime" number="35"/>
<syscall name="sync" number="36"/>
<syscall name="kill" number="37" groups="signal,process"/>
<syscall name="rename" number="38" groups="file"/>
<syscall name="mkdir" number="39" groups="file"/>
<syscall name="rmdir" number="40" groups="file"/>
<syscall name="dup" number="41" groups="descriptor"/>
<syscall name="pipe" number="42" groups="descriptor"/>
<syscall name="times" number="43"/>
<syscall name="prof" number="44"/>
<syscall name="brk" number="45" groups="memory"/>
<syscall name="setgid" number="46"/>
<syscall name="getgid" number="47"/>
<syscall name="signal" number="48" groups="signal"/>
<syscall name="geteuid" number="49"/>
<syscall name="getegid" number="50"/>
<syscall name="acct" number="51" groups="file"/>
<syscall name="umount2" number="52" groups="file"/>
<syscall name="lock" number="53"/>
<syscall name="ioctl" number="54" groups="descriptor"/>
<syscall name="fcntl" number="55" groups="descriptor"/>
<syscall name="mpx" number="56"/>
<syscall name="setpgid" number="57"/>
<syscall name="ulimit" number="58"/>
<syscall name="oldolduname" number="59"/>
<syscall name="umask" number="60"/>
<syscall name="chroot" number="61" groups="file"/>
<syscall name="ustat" number="62"/>
<syscall name="dup2" number="63" groups="descriptor"/>
<syscall name="getppid" number="64"/>
<syscall name="getpgrp" number="65"/>
<syscall name="setsid" number="66"/>
<syscall name="sigaction" number="67" groups="signal"/>
<syscall name="sgetmask" number="68" groups="signal"/>
<syscall name="ssetmask" number="69" groups="signal"/>
<syscall name="setreuid" number="70"/>
<syscall name="setregid" number="71"/>
<syscall name="sigsuspend" number="72" groups="signal"/>
<syscall name="sigpending" number="73" groups="signal"/>
<syscall name="sethostname" number="74"/>
<syscall name="setrlimit" number="75"/>
<syscall name="getrlimit" number="76"/>
<syscall name="getrusage" number="77"/>
<syscall name="gettimeofday" number="78"/>
<syscall name="settimeofday" number="79"/>
<syscall name="getgroups" number="80"/>
<syscall name="setgroups" number="81"/>
<syscall name="select" number="82" groups="descriptor"/>
<syscall name="symlink" number="83" groups="file"/>
<syscall name="oldlstat" number="84" groups="file"/>
<syscall name="readlink" number="85" groups="file"/>
<syscall name="uselib" number="86" groups="file"/>
<syscall name="swapon" number="87" groups="file"/>
<syscall name="reboot" number="88"/>
<syscall name="readdir" number="89" groups="descriptor"/>
<syscall name="mmap" number="90" groups="descriptor,memory"/>
<syscall name="munmap" number="91" groups="memory"/>
<syscall name="truncate" number="92" groups="file"/>
<syscall name="ftruncate" number="93" groups="descriptor"/>
<syscall name="fchmod" number="94" groups="descriptor"/>
<syscall name="fchown" number="95" groups="descriptor"/>
<syscall name="getpriority" number="96"/>
<syscall name="setpriority" number="97"/>
<syscall name="profil" number="98"/>
<syscall name="statfs" number="99" groups="file"/>
<syscall name="fstatfs" number="100" groups="descriptor"/>
<syscall name="ioperm" number="101"/>
<syscall name="socketcall" number="102" groups="descriptor"/>
<syscall name="syslog" number="103"/>
<syscall name="setitimer" number="104"/>
<syscall name="getitimer" number="105"/>
<syscall name="stat" number="106" groups="file"/>
<syscall name="lstat" number="107" groups="file"/>
<syscall name="fstat" number="108" groups="descriptor"/>
<syscall name="olduname" number="109"/>
<syscall name="iopl" number="110"/>
<syscall name="vhangup" number="111"/>
<syscall name="idle" number="112"/>
<syscall name="vm86" number="113"/>
<syscall name="wait4" number="114" groups="process"/>
<syscall name="swapoff" number="115" groups="file"/>
<syscall name="sysinfo" number="116"/>
<syscall name="ipc" number="117" groups="ipc"/>
<syscall name="fsync" number="118" groups="descriptor"/>
<syscall name="sigreturn" number="119" groups="signal"/>
<syscall name="clone" number="120" groups="process"/>
<syscall name="setdomainname" number="121"/>
<syscall name="uname" number="122"/>
<syscall name="modify_ldt" number="123"/>
<syscall name="adjtimex" number="124"/>
<syscall name="mprotect" number="125" groups="memory"/>
<syscall name="sigprocmask" number="126" groups="signal"/>
<syscall name="create_module" number="127"/>
<syscall name="init_module" number="128"/>
<syscall name="delete_module" number="129"/>
<syscall name="get_kernel_syms" number="130"/>
<syscall name="quotactl" number="131" groups="file"/>
<syscall name="getpgid" number="132"/>
<syscall name="fchdir" number="133" groups="descriptor"/>
<syscall name="bdflush" number="134"/>
<syscall name="sysfs" number="135"/>
<syscall name="personality" number="136"/>
<syscall name="afs_syscall" number="137"/>
<syscall name="setfsuid" number="138"/>
<syscall name="setfsgid" number="139"/>
<syscall name="_llseek" number="140" groups="descriptor"/>
<syscall name="getdents" number="141" groups="descriptor"/>
<syscall name="_newselect" number="142" groups="descriptor"/>
<syscall name="flock" number="143" groups="descriptor"/>
<syscall name="msync" number="144" groups="memory"/>
<syscall name="readv" number="145" groups="descriptor"/>
<syscall name="writev" number="146" groups="descriptor"/>
<syscall name="getsid" number="147"/>
<syscall name="fdatasync" number="148" groups="descriptor"/>
<syscall name="_sysctl" number="149"/>
<syscall name="mlock" number="150" groups="memory"/>
<syscall name="munlock" number="151" groups="memory"/>
<syscall name="mlockall" number="152" groups="memory"/>
<syscall name="munlockall" number="153" groups="memory"/>
<syscall name="sched_setparam" number="154"/>
<syscall name="sched_getparam" number="155"/>
<syscall name="sched_setscheduler" number="156"/>
<syscall name="sched_getscheduler" number="157"/>
<syscall name="sched_yield" number="158"/>
<syscall name="sched_get_priority_max" number="159"/>
<syscall name="sched_get_priority_min" number="160"/>
<syscall name="sched_rr_get_interval" number="161"/>
<syscall name="nanosleep" number="162"/>
<syscall name="mremap" number="163" groups="memory"/>
<syscall name="setresuid" number="164"/>
<syscall name="getresuid" number="165"/>
<syscall name="query_module" number="166"/>
<syscall name="poll" number="167" groups="descriptor"/>
<syscall name="nfsservctl" number="168"/>
<syscall name="setresgid" number="169"/>
<syscall name="getresgid" number="170"/>
<syscall name="prctl" number="171"/>
<syscall name="rt_sigreturn" number="172" groups="signal"/>
<syscall name="rt_sigaction" number="173" groups="signal"/>
<syscall name="rt_sigprocmask" number="174" groups="signal"/>
<syscall name="rt_sigpending" number="175" groups="signal"/>
<syscall name="rt_sigtimedwait" number="176" groups="signal"/>
<syscall name="rt_sigqueueinfo" number="177" groups="signal,process"/>
<syscall name="rt_sigsuspend" number="178" groups="signal"/>
<syscall name="pread64" number="179" groups="descriptor"/>
<syscall name="pwrite64" number="180" groups="descriptor"/>
<syscall name="chown" number="181" groups="file"/>
<syscall name="getcwd" number="182" groups="file"/>
<syscall name="capget" number="183"/>
<syscall name="capset" number="184"/>
<syscall name="sigaltstack" number="185" groups="signal"/>
<syscall name="sendfile" number="186" groups="descriptor,network"/>
<syscall name="getpmsg" number="187" groups="network"/>
<syscall name="putpmsg" number="188" groups="network"/>
<syscall name="vfork" number="189" groups="process"/>
<syscall name="ugetrlimit" number="190"/>
<syscall name="readahead" number="191" groups="descriptor"/>
<syscall name="pciconfig_read" number="198"/>
<syscall name="pciconfig_write" number="199"/>
<syscall name="pciconfig_iobase" number="200"/>
<syscall name="multiplexer" number="201"/>
<syscall name="getdents64" number="202" groups="descriptor"/>
<syscall name="pivot_root" number="203" groups="file"/>
<syscall name="madvise" number="205" groups="memory"/>
<syscall name="mincore" number="206" groups="memory"/>
<syscall name="gettid" number="207"/>
<syscall name="tkill" number="208" groups="signal,process"/>
<syscall name="setxattr" number="209" groups="file"/>
<syscall name="lsetxattr" number="210" groups="file"/>
<syscall name="fsetxattr" number="211" groups="descriptor"/>
<syscall name="getxattr" number="212" groups="file"/>
<syscall name="lgetxattr" number="213" groups="file"/>
<syscall name="fgetxattr" number="214" groups="descriptor"/>
<syscall name="listxattr" number="215" groups="file"/>
<syscall name="llistxattr" number="216" groups="file"/>
<syscall name="flistxattr" number="217" groups="descriptor"/>
<syscall name="removexattr" number="218" groups="file"/>
<syscall name="lremovexattr" number="219" groups="file"/>
<syscall name="fremovexattr" number="220" groups="descriptor"/>
<syscall name="futex" number="221"/>
<syscall name="sched_setaffinity" number="222"/>
<syscall name="sched_getaffinity" number="223"/>
<syscall name="tuxcall" number="225"/>
<syscall name="io_setup" number="227" groups="memory"/>
<syscall name="io_destroy" number="228" groups="memory"/>
<syscall name="io_getevents" number="229"/>
<syscall name="io_submit" number="230"/>
<syscall name="io_cancel" number="231"/>
<syscall name="set_tid_address" number="232"/>
<syscall name="fadvise64" number="233" groups="descriptor"/>
<syscall name="exit_group" number="234" groups="process"/>
<syscall name="lookup_dcookie" number="235"/>
<syscall name="epoll_create" number="236" groups="descriptor"/>
<syscall name="epoll_ctl" number="237" groups="descriptor"/>
<syscall name="epoll_wait" number="238" groups="descriptor"/>
<syscall name="remap_file_pages" number="239" groups="memory"/>
<syscall name="timer_create" number="240"/>
<syscall name="timer_settime" number="241"/>
<syscall name="timer_gettime" number="242"/>
<syscall name="timer_getoverrun" number="243"/>
<syscall name="timer_delete" number="244"/>
<syscall name="clock_settime" number="245"/>
<syscall name="clock_gettime" number="246"/>
<syscall name="clock_getres" number="247"/>
<syscall name="clock_nanosleep" number="248"/>
<syscall name="swapcontext" number="249"/>
<syscall name="tgkill" number="250" groups="signal,process"/>
<syscall name="utimes" number="251" groups="file"/>
<syscall name="statfs64" number="252" groups="file"/>
<syscall name="fstatfs64" number="253" groups="descriptor"/>
<syscall name="rtas" number="255"/>
<syscall name="sys_debug_setcontext" number="256"/>
<syscall name="migrate_pages" number="258" groups="memory"/>
<syscall name="mbind" number="259" groups="memory"/>
<syscall name="get_mempolicy" number="260" groups="memory"/>
<syscall name="set_mempolicy" number="261" groups="memory"/>
<syscall name="mq_open" number="262" groups="descriptor"/>
<syscall name="mq_unlink" number="263"/>
<syscall name="mq_timedsend" number="264" groups="descriptor"/>
<syscall name="mq_timedreceive" number="265" groups="descriptor"/>
<syscall name="mq_notify" number="266" groups="descriptor"/>
<syscall name="mq_getsetattr" number="267" groups="descriptor"/>
<syscall name="kexec_load" number="268"/>
<syscall name="add_key" number="269"/>
<syscall name="request_key" number="270"/>
<syscall name="keyctl" number="271"/>
<syscall name="waitid" number="272" groups="process"/>
<syscall name="ioprio_set" number="273"/>
<syscall name="ioprio_get" number="274"/>
<syscall name="inotify_init" number="275" groups="descriptor"/>
<syscall name="inotify_add_watch" number="276" groups="descriptor,file"/>
<syscall name="inotify_rm_watch" number="277" groups="descriptor"/>
<syscall name="spu_run" number="278"/>
<syscall name="spu_create" number="279"/>
<syscall name="pselect6" number="280" groups="descriptor"/>
<syscall name="ppoll" number="281" groups="descriptor"/>
<syscall name="unshare" number="282"/>
<syscall name="splice" number="283" groups="descriptor"/>
<syscall name="tee" number="284" groups="descriptor"/>
<syscall name="vmsplice" number="285" groups="descriptor"/>
<syscall name="openat" number="286" groups="descriptor,file"/>
<syscall name="mkdirat" number="287" groups="descriptor,file"/>
<syscall name="mknodat" number="288" groups="descriptor,file"/>
<syscall name="fchownat" number="289" groups="descriptor,file"/>
<syscall name="futimesat" number="290" groups="descriptor,file"/>
<syscall name="newfstatat" number="291" groups="descriptor,file"/>
<syscall name="unlinkat" number="292" groups="descriptor,file"/>
<syscall name="renameat" number="293" groups="descriptor,file"/>
<syscall name="linkat" number="294" groups="descriptor,file"/>
<syscall name="symlinkat" number="295" groups="descriptor,file"/>
<syscall name="readlinkat" number="296" groups="descriptor,file"/>
<syscall name="fchmodat" number="297" groups="descriptor,file"/>
<syscall name="faccessat" number="298" groups="descriptor,file"/>
<syscall name="get_robust_list" number="299"/>
<syscall name="set_robust_list" number="300"/>
<syscall name="move_pages" number="301" groups="memory"/>
<syscall name="getcpu" number="302"/>
<syscall name="epoll_pwait" number="303" groups="descriptor"/>
<syscall name="utimensat" number="304" groups="descriptor,file"/>
<syscall name="signalfd" number="305" groups="descriptor,signal"/>
<syscall name="timerfd_create" number="306" groups="descriptor"/>
<syscall name="eventfd" number="307" groups="descriptor"/>
<syscall name="sync_file_range2" number="308" groups="descriptor"/>
<syscall name="fallocate" number="309" groups="descriptor"/>
<syscall name="subpage_prot" number="310"/>
<syscall name="timerfd_settime" number="311" groups="descriptor"/>
<syscall name="timerfd_gettime" number="312" groups="descriptor"/>
<syscall name="signalfd4" number="313" groups="descriptor,signal"/>
<syscall name="eventfd2" number="314" groups="descriptor"/>
<syscall name="epoll_create1" number="315" groups="descriptor"/>
<syscall name="dup3" number="316" groups="descriptor"/>
<syscall name="pipe2" number="317" groups="descriptor"/>
<syscall name="inotify_init1" number="318" groups="descriptor"/>
<syscall name="perf_event_open" number="319" groups="descriptor"/>
<syscall name="preadv" number="320" groups="descriptor"/>
<syscall name="pwritev" number="321" groups="descriptor"/>
<syscall name="rt_tgsigqueueinfo" number="322" groups="process,signal"/>
<syscall name="fanotify_init" number="323" groups="descriptor"/>
<syscall name="fanotify_mark" number="324" groups="descriptor,file"/>
<syscall name="prlimit64" number="325"/>
<syscall name="socket" number="326" groups="network"/>
<syscall name="bind" number="327" groups="network"/>
<syscall name="connect" number="328" groups="network"/>
<syscall name="listen" number="329" groups="network"/>
<syscall name="accept" number="330" groups="network"/>
<syscall name="getsockname" number="331" groups="network"/>
<syscall name="getpeername" number="332" groups="network"/>
<syscall name="socketpair" number="333" groups="network"/>
<syscall name="send" number="334" groups="network"/>
<syscall name="sendto" number="335" groups="network"/>
<syscall name="recv" number="336" groups="network"/>
<syscall name="recvfrom" number="337" groups="network"/>
<syscall name="shutdown" number="338" groups="network"/>
<syscall name="setsockopt" number="339" groups="network"/>
<syscall name="getsockopt" number="340" groups="network"/>
<syscall name="sendmsg" number="341" groups="network"/>
<syscall name="recvmsg" number="342" groups="network"/>
<syscall name="recvmmsg" number="343" groups="network"/>
<syscall name="accept4" number="344" groups="network"/>
<syscall name="name_to_handle_at" number="345" groups="descriptor,file"/>
<syscall name="open_by_handle_at" number="346" groups="descriptor"/>
<syscall name="clock_adjtime" number="347"/>
<syscall name="syncfs" number="348" groups="descriptor"/>
<syscall name="sendmmsg" number="349" groups="network"/>
<syscall name="setns" number="350" groups="descriptor"/>
<syscall name="process_vm_readv" number="351"/>
<syscall name="process_vm_writev" number="352"/>
<syscall name="finit_module" number="353" groups="descriptor"/>
<syscall name="kcmp" number="354"/>
<syscall name="sched_setattr" number="355"/>
<syscall name="sched_getattr" number="356"/>
<syscall name="renameat2" number="357" groups="descriptor,file"/>
<syscall name="seccomp" number="358"/>
<syscall name="getrandom" number="359"/>
<syscall name="memfd_create" number="360" groups="descriptor"/>
<syscall name="bpf" number="361" groups="descriptor"/>
<syscall name="execveat" number="362" groups="descriptor,file,process"/>
<syscall name="switch_endian" number="363"/>
<syscall name="userfaultfd" number="364" groups="descriptor"/>
<syscall name="membarrier" number="365"/>
<syscall name="mlock2" number="378" groups="memory"/>
<syscall name="copy_file_range" number="379" groups="descriptor"/>
<syscall name="preadv2" number="380" groups="descriptor"/>
<syscall name="pwritev2" number="381" groups="descriptor"/>
<syscall name="kexec_file_load" number="382" groups="descriptor"/>
<syscall name="statx" number="383" groups="descriptor,file"/>
<syscall name="pkey_alloc" number="384"/>
<syscall name="pkey_free" number="385"/>
<syscall name="pkey_mprotect" number="386" groups="memory"/>
<syscall name="rseq" number="387"/>
<syscall name="io_pgetevents" number="388"/>
<syscall name="semtimedop" number="392" groups="ipc"/>
<syscall name="semget" number="393" groups="ipc"/>
<syscall name="semctl" number="394" groups="ipc"/>
<syscall name="shmget" number="395" groups="ipc"/>
<syscall name="shmctl" number="396" groups="ipc"/>
<syscall name="shmat" number="397" groups="ipc,memory"/>
<syscall name="shmdt" number="398" groups="ipc,memory"/>
<syscall name="msgget" number="399" groups="ipc"/>
<syscall name="msgsnd" number="400" groups="ipc"/>
<syscall name="msgrcv" number="401" groups="ipc"/>
<syscall name="msgctl" number="402" groups="ipc"/>
<syscall name="pidfd_send_signal" number="424" groups="descriptor,signal,process"/>
<syscall name="io_uring_setup" number="425" groups="descriptor"/>
<syscall name="io_uring_enter" number="426" groups="descriptor,signal"/>
<syscall name="io_uring_register" number="427" groups="descriptor,memory"/>
<syscall name="open_tree" number="428" groups="descriptor,file"/>
<syscall name="move_mount" number="429" groups="descriptor,file"/>
<syscall name="fsopen" number="430" groups="descriptor"/>
<syscall name="fsconfig" number="431" groups="descriptor,file"/>
<syscall name="fsmount" number="432" groups="descriptor"/>
<syscall name="fspick" number="433" groups="descriptor,file"/>
<syscall name="pidfd_open" number="434" groups="descriptor"/>
<syscall name="clone3" number="435" groups="process"/>
<syscall name="close_range" number="436"/>
<syscall name="openat2" number="437" groups="descriptor,file"/>
<syscall name="pidfd_getfd" number="438" groups="descriptor"/>
<syscall name="faccessat2" number="439" groups="descriptor,file"/>
<syscall name="process_madvise" number="440" groups="descriptor"/>
<syscall name="epoll_pwait2" number="441" groups="descriptor"/>
<syscall name="mount_setattr" number="442" groups="descriptor,file"/>
<syscall name="quotactl_fd" number="443" groups="descriptor"/>
<syscall name="landlock_create_ruleset" number="444" groups="descriptor"/>
<syscall name="landlock_add_rule" number="445" groups="descriptor"/>
<syscall name="landlock_restrict_self" number="446" groups="descriptor"/>
<syscall name="process_mrelease" number="448" groups="descriptor"/>
<syscall name="futex_waitv" number="449"/>
<syscall name="set_mempolicy_home_node" number="450" groups="memory"/>
<syscall name="cachestat" number="451" groups="descriptor"/>
<syscall name="fchmodat2" number="452" groups="descriptor,file"/>
<syscall name="map_shadow_stack" number="453" groups="memory"/>
<syscall name="futex_wake" number="454"/>
<syscall name="futex_wait" number="455"/>
<syscall name="futex_requeue" number="456"/>
<syscall name="statmount" number="457"/>
<syscall name="listmount" number="458"/>
<syscall name="lsm_get_self_attr" number="459"/>
<syscall name="lsm_set_self_attr" number="460"/>
<syscall name="lsm_list_modules" number="461"/>
</syscalls_info>

View File

@ -0,0 +1,446 @@
<?xml version="1.0"?>
<!DOCTYPE syscalls_info SYSTEM "gdb-syscalls.dtd">
<!-- Copyright (C) 2009-2024 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved. -->
<!-- This file was generated using the following file:
arch/s390/kernel/syscalls/syscall.tbl
The file mentioned above belongs to the Linux Kernel. -->
<syscalls_info>
<syscall name="exit" number="1" groups="process"/>
<syscall name="fork" number="2" groups="process"/>
<syscall name="read" number="3" groups="descriptor"/>
<syscall name="write" number="4" groups="descriptor"/>
<syscall name="open" number="5" groups="descriptor,file"/>
<syscall name="close" number="6" groups="descriptor"/>
<syscall name="restart_syscall" number="7"/>
<syscall name="creat" number="8" groups="descriptor,file"/>
<syscall name="link" number="9" groups="file"/>
<syscall name="unlink" number="10" groups="file"/>
<syscall name="execve" number="11" groups="file,process"/>
<syscall name="chdir" number="12" groups="file"/>
<syscall name="time" number="13"/>
<syscall name="mknod" number="14" groups="file"/>
<syscall name="chmod" number="15" groups="file"/>
<syscall name="lchown" number="16" groups="file"/>
<syscall name="lseek" number="19" groups="descriptor"/>
<syscall name="getpid" number="20"/>
<syscall name="mount" number="21" groups="file"/>
<syscall name="umount" number="22" groups="file"/>
<syscall name="setuid" number="23"/>
<syscall name="getuid" number="24"/>
<syscall name="stime" number="25"/>
<syscall name="ptrace" number="26"/>
<syscall name="alarm" number="27"/>
<syscall name="pause" number="29" groups="signal"/>
<syscall name="utime" number="30" groups="file"/>
<syscall name="access" number="33" groups="file"/>
<syscall name="nice" number="34"/>
<syscall name="sync" number="36"/>
<syscall name="kill" number="37" groups="signal,process"/>
<syscall name="rename" number="38" groups="file"/>
<syscall name="mkdir" number="39" groups="file"/>
<syscall name="rmdir" number="40" groups="file"/>
<syscall name="dup" number="41" groups="descriptor"/>
<syscall name="pipe" number="42" groups="descriptor"/>
<syscall name="times" number="43"/>
<syscall name="brk" number="45" groups="memory"/>
<syscall name="setgid" number="46"/>
<syscall name="getgid" number="47"/>
<syscall name="signal" number="48" groups="signal"/>
<syscall name="geteuid" number="49"/>
<syscall name="getegid" number="50"/>
<syscall name="acct" number="51" groups="file"/>
<syscall name="umount2" number="52" groups="file"/>
<syscall name="ioctl" number="54" groups="descriptor"/>
<syscall name="fcntl" number="55" groups="descriptor"/>
<syscall name="setpgid" number="57"/>
<syscall name="umask" number="60"/>
<syscall name="chroot" number="61" groups="file"/>
<syscall name="ustat" number="62"/>
<syscall name="dup2" number="63" groups="descriptor"/>
<syscall name="getppid" number="64"/>
<syscall name="getpgrp" number="65"/>
<syscall name="setsid" number="66"/>
<syscall name="sigaction" number="67" groups="signal"/>
<syscall name="setreuid" number="70"/>
<syscall name="setregid" number="71"/>
<syscall name="sigsuspend" number="72" groups="signal"/>
<syscall name="sigpending" number="73" groups="signal"/>
<syscall name="sethostname" number="74"/>
<syscall name="setrlimit" number="75"/>
<syscall name="getrlimit" number="76"/>
<syscall name="getrusage" number="77"/>
<syscall name="gettimeofday" number="78"/>
<syscall name="settimeofday" number="79"/>
<syscall name="getgroups" number="80"/>
<syscall name="setgroups" number="81"/>
<syscall name="symlink" number="83" groups="file"/>
<syscall name="readlink" number="85" groups="file"/>
<syscall name="uselib" number="86" groups="file"/>
<syscall name="swapon" number="87" groups="file"/>
<syscall name="reboot" number="88"/>
<syscall name="readdir" number="89" groups="descriptor"/>
<syscall name="mmap" number="90" groups="descriptor,memory"/>
<syscall name="munmap" number="91" groups="memory"/>
<syscall name="truncate" number="92" groups="file"/>
<syscall name="ftruncate" number="93" groups="descriptor"/>
<syscall name="fchmod" number="94" groups="descriptor"/>
<syscall name="fchown" number="95" groups="descriptor"/>
<syscall name="getpriority" number="96"/>
<syscall name="setpriority" number="97"/>
<syscall name="statfs" number="99" groups="file"/>
<syscall name="fstatfs" number="100" groups="descriptor"/>
<syscall name="ioperm" number="101"/>
<syscall name="socketcall" number="102" groups="descriptor"/>
<syscall name="syslog" number="103"/>
<syscall name="setitimer" number="104"/>
<syscall name="getitimer" number="105"/>
<syscall name="stat" number="106" groups="file"/>
<syscall name="lstat" number="107" groups="file"/>
<syscall name="fstat" number="108" groups="descriptor"/>
<syscall name="lookup_dcookie" number="110"/>
<syscall name="vhangup" number="111"/>
<syscall name="idle" number="112"/>
<syscall name="wait4" number="114" groups="process"/>
<syscall name="swapoff" number="115" groups="file"/>
<syscall name="sysinfo" number="116"/>
<syscall name="ipc" number="117" groups="ipc"/>
<syscall name="fsync" number="118" groups="descriptor"/>
<syscall name="sigreturn" number="119" groups="signal"/>
<syscall name="clone" number="120" groups="process"/>
<syscall name="setdomainname" number="121"/>
<syscall name="uname" number="122"/>
<syscall name="adjtimex" number="124"/>
<syscall name="mprotect" number="125" groups="memory"/>
<syscall name="sigprocmask" number="126" groups="signal"/>
<syscall name="create_module" number="127"/>
<syscall name="init_module" number="128"/>
<syscall name="delete_module" number="129"/>
<syscall name="get_kernel_syms" number="130"/>
<syscall name="quotactl" number="131" groups="file"/>
<syscall name="getpgid" number="132"/>
<syscall name="fchdir" number="133" groups="descriptor"/>
<syscall name="bdflush" number="134"/>
<syscall name="sysfs" number="135"/>
<syscall name="personality" number="136"/>
<syscall name="afs_syscall" number="137"/>
<syscall name="setfsuid" number="138"/>
<syscall name="setfsgid" number="139"/>
<syscall name="_llseek" number="140" groups="descriptor"/>
<syscall name="getdents" number="141" groups="descriptor"/>
<syscall name="_newselect" number="142" groups="descriptor"/>
<syscall name="flock" number="143" groups="descriptor"/>
<syscall name="msync" number="144" groups="memory"/>
<syscall name="readv" number="145" groups="descriptor"/>
<syscall name="writev" number="146" groups="descriptor"/>
<syscall name="getsid" number="147"/>
<syscall name="fdatasync" number="148" groups="descriptor"/>
<syscall name="_sysctl" number="149"/>
<syscall name="mlock" number="150" groups="memory"/>
<syscall name="munlock" number="151" groups="memory"/>
<syscall name="mlockall" number="152" groups="memory"/>
<syscall name="munlockall" number="153" groups="memory"/>
<syscall name="sched_setparam" number="154"/>
<syscall name="sched_getparam" number="155"/>
<syscall name="sched_setscheduler" number="156"/>
<syscall name="sched_getscheduler" number="157"/>
<syscall name="sched_yield" number="158"/>
<syscall name="sched_get_priority_max" number="159"/>
<syscall name="sched_get_priority_min" number="160"/>
<syscall name="sched_rr_get_interval" number="161"/>
<syscall name="nanosleep" number="162"/>
<syscall name="mremap" number="163" groups="memory"/>
<syscall name="setresuid" number="164"/>
<syscall name="getresuid" number="165"/>
<syscall name="query_module" number="167"/>
<syscall name="poll" number="168" groups="descriptor"/>
<syscall name="nfsservctl" number="169"/>
<syscall name="setresgid" number="170"/>
<syscall name="getresgid" number="171"/>
<syscall name="prctl" number="172"/>
<syscall name="rt_sigreturn" number="173" groups="signal"/>
<syscall name="rt_sigaction" number="174" groups="signal"/>
<syscall name="rt_sigprocmask" number="175" groups="signal"/>
<syscall name="rt_sigpending" number="176" groups="signal"/>
<syscall name="rt_sigtimedwait" number="177" groups="signal"/>
<syscall name="rt_sigqueueinfo" number="178" groups="signal,process"/>
<syscall name="rt_sigsuspend" number="179" groups="signal"/>
<syscall name="pread64" number="180" groups="descriptor"/>
<syscall name="pwrite64" number="181" groups="descriptor"/>
<syscall name="chown" number="182" groups="file"/>
<syscall name="getcwd" number="183" groups="file"/>
<syscall name="capget" number="184"/>
<syscall name="capset" number="185"/>
<syscall name="sigaltstack" number="186" groups="signal"/>
<syscall name="sendfile" number="187" groups="descriptor,network"/>
<syscall name="getpmsg" number="188" groups="network"/>
<syscall name="putpmsg" number="189" groups="network"/>
<syscall name="vfork" number="190" groups="process"/>
<syscall name="ugetrlimit" number="191"/>
<syscall name="mmap2" number="192" groups="descriptor,memory"/>
<syscall name="truncate64" number="193" groups="file"/>
<syscall name="ftruncate64" number="194" groups="descriptor"/>
<syscall name="stat64" number="195" groups="file"/>
<syscall name="lstat64" number="196" groups="file"/>
<syscall name="fstat64" number="197" groups="descriptor"/>
<syscall name="lchown32" number="198" groups="file"/>
<syscall name="getuid32" number="199"/>
<syscall name="getgid32" number="200"/>
<syscall name="geteuid32" number="201"/>
<syscall name="getegid32" number="202"/>
<syscall name="setreuid32" number="203"/>
<syscall name="setregid32" number="204"/>
<syscall name="getgroups32" number="205"/>
<syscall name="setgroups32" number="206"/>
<syscall name="fchown32" number="207" groups="descriptor"/>
<syscall name="setresuid32" number="208"/>
<syscall name="getresuid32" number="209"/>
<syscall name="setresgid32" number="210"/>
<syscall name="getresgid32" number="211"/>
<syscall name="chown32" number="212" groups="file"/>
<syscall name="setuid32" number="213"/>
<syscall name="setgid32" number="214"/>
<syscall name="setfsuid32" number="215"/>
<syscall name="setfsgid32" number="216"/>
<syscall name="pivot_root" number="217" groups="file"/>
<syscall name="mincore" number="218" groups="memory"/>
<syscall name="madvise" number="219" groups="memory"/>
<syscall name="getdents64" number="220" groups="descriptor"/>
<syscall name="fcntl64" number="221" groups="descriptor"/>
<syscall name="readahead" number="222" groups="descriptor"/>
<syscall name="sendfile64" number="223" groups="descriptor,network"/>
<syscall name="setxattr" number="224" groups="file"/>
<syscall name="lsetxattr" number="225" groups="file"/>
<syscall name="fsetxattr" number="226" groups="descriptor"/>
<syscall name="getxattr" number="227" groups="file"/>
<syscall name="lgetxattr" number="228" groups="file"/>
<syscall name="fgetxattr" number="229" groups="descriptor"/>
<syscall name="listxattr" number="230" groups="file"/>
<syscall name="llistxattr" number="231" groups="file"/>
<syscall name="flistxattr" number="232" groups="descriptor"/>
<syscall name="removexattr" number="233" groups="file"/>
<syscall name="lremovexattr" number="234" groups="file"/>
<syscall name="fremovexattr" number="235" groups="descriptor"/>
<syscall name="gettid" number="236"/>
<syscall name="tkill" number="237" groups="signal,process"/>
<syscall name="futex" number="238"/>
<syscall name="sched_setaffinity" number="239"/>
<syscall name="sched_getaffinity" number="240"/>
<syscall name="tgkill" number="241" groups="signal,process"/>
<syscall name="io_setup" number="243" groups="memory"/>
<syscall name="io_destroy" number="244" groups="memory"/>
<syscall name="io_getevents" number="245"/>
<syscall name="io_submit" number="246"/>
<syscall name="io_cancel" number="247"/>
<syscall name="exit_group" number="248" groups="process"/>
<syscall name="epoll_create" number="249" groups="descriptor"/>
<syscall name="epoll_ctl" number="250" groups="descriptor"/>
<syscall name="epoll_wait" number="251" groups="descriptor"/>
<syscall name="set_tid_address" number="252"/>
<syscall name="fadvise64" number="253" groups="descriptor"/>
<syscall name="timer_create" number="254"/>
<syscall name="timer_settime" number="255"/>
<syscall name="timer_gettime" number="256"/>
<syscall name="timer_getoverrun" number="257"/>
<syscall name="timer_delete" number="258"/>
<syscall name="clock_settime" number="259"/>
<syscall name="clock_gettime" number="260"/>
<syscall name="clock_getres" number="261"/>
<syscall name="clock_nanosleep" number="262"/>
<syscall name="fadvise64_64" number="264" groups="descriptor"/>
<syscall name="statfs64" number="265" groups="file"/>
<syscall name="fstatfs64" number="266" groups="descriptor"/>
<syscall name="remap_file_pages" number="267" groups="memory"/>
<syscall name="mbind" number="268" groups="memory"/>
<syscall name="get_mempolicy" number="269" groups="memory"/>
<syscall name="set_mempolicy" number="270" groups="memory"/>
<syscall name="mq_open" number="271" groups="descriptor"/>
<syscall name="mq_unlink" number="272"/>
<syscall name="mq_timedsend" number="273" groups="descriptor"/>
<syscall name="mq_timedreceive" number="274" groups="descriptor"/>
<syscall name="mq_notify" number="275" groups="descriptor"/>
<syscall name="mq_getsetattr" number="276" groups="descriptor"/>
<syscall name="kexec_load" number="277"/>
<syscall name="add_key" number="278"/>
<syscall name="request_key" number="279"/>
<syscall name="keyctl" number="280"/>
<syscall name="waitid" number="281" groups="process"/>
<syscall name="ioprio_set" number="282"/>
<syscall name="ioprio_get" number="283"/>
<syscall name="inotify_init" number="284" groups="descriptor"/>
<syscall name="inotify_add_watch" number="285" groups="descriptor,file"/>
<syscall name="inotify_rm_watch" number="286" groups="descriptor"/>
<syscall name="migrate_pages" number="287" groups="memory"/>
<syscall name="openat" number="288" groups="descriptor,file"/>
<syscall name="mkdirat" number="289" groups="descriptor,file"/>
<syscall name="mknodat" number="290" groups="descriptor,file"/>
<syscall name="fchownat" number="291" groups="descriptor,file"/>
<syscall name="futimesat" number="292" groups="descriptor,file"/>
<syscall name="fstatat64" number="293" groups="descriptor,file"/>
<syscall name="unlinkat" number="294" groups="descriptor,file"/>
<syscall name="renameat" number="295" groups="descriptor,file"/>
<syscall name="linkat" number="296" groups="descriptor,file"/>
<syscall name="symlinkat" number="297" groups="descriptor,file"/>
<syscall name="readlinkat" number="298" groups="descriptor,file"/>
<syscall name="fchmodat" number="299" groups="descriptor,file"/>
<syscall name="faccessat" number="300" groups="descriptor,file"/>
<syscall name="pselect6" number="301" groups="descriptor"/>
<syscall name="ppoll" number="302" groups="descriptor"/>
<syscall name="unshare" number="303"/>
<syscall name="set_robust_list" number="304"/>
<syscall name="get_robust_list" number="305"/>
<syscall name="splice" number="306" groups="descriptor"/>
<syscall name="sync_file_range" number="307" groups="descriptor"/>
<syscall name="tee" number="308" groups="descriptor"/>
<syscall name="vmsplice" number="309" groups="descriptor"/>
<syscall name="move_pages" number="310" groups="memory"/>
<syscall name="getcpu" number="311"/>
<syscall name="epoll_pwait" number="312" groups="descriptor"/>
<syscall name="utimes" number="313" groups="file"/>
<syscall name="fallocate" number="314" groups="descriptor"/>
<syscall name="utimensat" number="315" groups="descriptor,file"/>
<syscall name="signalfd" number="316" groups="descriptor,signal"/>
<syscall name="timerfd" number="317" groups="descriptor"/>
<syscall name="eventfd" number="318" groups="descriptor"/>
<syscall name="timerfd_create" number="319" groups="descriptor"/>
<syscall name="timerfd_settime" number="320" groups="descriptor"/>
<syscall name="timerfd_gettime" number="321" groups="descriptor"/>
<syscall name="signalfd4" number="322" groups="descriptor,signal"/>
<syscall name="eventfd2" number="323" groups="descriptor"/>
<syscall name="inotify_init1" number="324" groups="descriptor"/>
<syscall name="pipe2" number="325" groups="descriptor"/>
<syscall name="dup3" number="326" groups="descriptor"/>
<syscall name="epoll_create1" number="327" groups="descriptor"/>
<syscall name="preadv" number="328" groups="descriptor"/>
<syscall name="pwritev" number="329" groups="descriptor"/>
<syscall name="rt_tgsigqueueinfo" number="330" groups="process,signal"/>
<syscall name="perf_event_open" number="331" groups="descriptor"/>
<syscall name="fanotify_init" number="332" groups="descriptor"/>
<syscall name="fanotify_mark" number="333" groups="descriptor,file"/>
<syscall name="prlimit64" number="334"/>
<syscall name="name_to_handle_at" number="335" groups="descriptor,file"/>
<syscall name="open_by_handle_at" number="336" groups="descriptor"/>
<syscall name="clock_adjtime" number="337"/>
<syscall name="syncfs" number="338" groups="descriptor"/>
<syscall name="setns" number="339" groups="descriptor"/>
<syscall name="process_vm_readv" number="340"/>
<syscall name="process_vm_writev" number="341"/>
<syscall name="s390_runtime_instr" number="342"/>
<syscall name="kcmp" number="343"/>
<syscall name="finit_module" number="344" groups="descriptor"/>
<syscall name="sched_setattr" number="345"/>
<syscall name="sched_getattr" number="346"/>
<syscall name="renameat2" number="347" groups="descriptor,file"/>
<syscall name="seccomp" number="348"/>
<syscall name="getrandom" number="349"/>
<syscall name="memfd_create" number="350" groups="descriptor"/>
<syscall name="bpf" number="351" groups="descriptor"/>
<syscall name="s390_pci_mmio_write" number="352"/>
<syscall name="s390_pci_mmio_read" number="353"/>
<syscall name="execveat" number="354" groups="descriptor,file,process"/>
<syscall name="userfaultfd" number="355" groups="descriptor"/>
<syscall name="membarrier" number="356"/>
<syscall name="recvmmsg" number="357" groups="network"/>
<syscall name="sendmmsg" number="358" groups="network"/>
<syscall name="socket" number="359" groups="network"/>
<syscall name="socketpair" number="360" groups="network"/>
<syscall name="bind" number="361" groups="network"/>
<syscall name="connect" number="362" groups="network"/>
<syscall name="listen" number="363" groups="network"/>
<syscall name="accept4" number="364" groups="network"/>
<syscall name="getsockopt" number="365" groups="network"/>
<syscall name="setsockopt" number="366" groups="network"/>
<syscall name="getsockname" number="367" groups="network"/>
<syscall name="getpeername" number="368" groups="network"/>
<syscall name="sendto" number="369" groups="network"/>
<syscall name="sendmsg" number="370" groups="network"/>
<syscall name="recvfrom" number="371" groups="network"/>
<syscall name="recvmsg" number="372" groups="network"/>
<syscall name="shutdown" number="373" groups="network"/>
<syscall name="mlock2" number="374" groups="memory"/>
<syscall name="copy_file_range" number="375" groups="descriptor"/>
<syscall name="preadv2" number="376" groups="descriptor"/>
<syscall name="pwritev2" number="377" groups="descriptor"/>
<syscall name="s390_guarded_storage" number="378"/>
<syscall name="statx" number="379" groups="descriptor,file"/>
<syscall name="s390_sthyi" number="380"/>
<syscall name="kexec_file_load" number="381" groups="descriptor"/>
<syscall name="io_pgetevents" number="382"/>
<syscall name="rseq" number="383"/>
<syscall name="pkey_mprotect" number="384" groups="memory"/>
<syscall name="pkey_alloc" number="385"/>
<syscall name="pkey_free" number="386"/>
<syscall name="semget" number="393" groups="ipc"/>
<syscall name="semctl" number="394" groups="ipc"/>
<syscall name="shmget" number="395" groups="ipc"/>
<syscall name="shmctl" number="396" groups="ipc"/>
<syscall name="shmat" number="397" groups="ipc,memory"/>
<syscall name="shmdt" number="398" groups="ipc,memory"/>
<syscall name="msgget" number="399" groups="ipc"/>
<syscall name="msgsnd" number="400" groups="ipc"/>
<syscall name="msgrcv" number="401" groups="ipc"/>
<syscall name="msgctl" number="402" groups="ipc"/>
<syscall name="clock_gettime64" number="403"/>
<syscall name="clock_settime64" number="404"/>
<syscall name="clock_adjtime64" number="405"/>
<syscall name="clock_getres_time64" number="406"/>
<syscall name="clock_nanosleep_time64" number="407"/>
<syscall name="timer_gettime64" number="408"/>
<syscall name="timer_settime64" number="409"/>
<syscall name="timerfd_gettime64" number="410" groups="descriptor"/>
<syscall name="timerfd_settime64" number="411" groups="descriptor"/>
<syscall name="utimensat_time64" number="412" groups="descriptor,file"/>
<syscall name="pselect6_time64" number="413" groups="descriptor"/>
<syscall name="ppoll_time64" number="414" groups="descriptor"/>
<syscall name="io_pgetevents_time64" number="416"/>
<syscall name="recvmmsg_time64" number="417" groups="network"/>
<syscall name="mq_timedsend_time64" number="418" groups="descriptor"/>
<syscall name="mq_timedreceive_time64" number="419" groups="descriptor"/>
<syscall name="semtimedop_time64" number="420" groups="ipc"/>
<syscall name="rt_sigtimedwait_time64" number="421" groups="signal"/>
<syscall name="futex_time64" number="422"/>
<syscall name="sched_rr_get_interval_time64" number="423"/>
<syscall name="pidfd_send_signal" number="424" groups="descriptor,signal,process"/>
<syscall name="io_uring_setup" number="425" groups="descriptor"/>
<syscall name="io_uring_enter" number="426" groups="descriptor,signal"/>
<syscall name="io_uring_register" number="427" groups="descriptor,memory"/>
<syscall name="open_tree" number="428" groups="descriptor,file"/>
<syscall name="move_mount" number="429" groups="descriptor,file"/>
<syscall name="fsopen" number="430" groups="descriptor"/>
<syscall name="fsconfig" number="431" groups="descriptor,file"/>
<syscall name="fsmount" number="432" groups="descriptor"/>
<syscall name="fspick" number="433" groups="descriptor,file"/>
<syscall name="pidfd_open" number="434" groups="descriptor"/>
<syscall name="clone3" number="435" groups="process"/>
<syscall name="close_range" number="436"/>
<syscall name="openat2" number="437" groups="descriptor,file"/>
<syscall name="pidfd_getfd" number="438" groups="descriptor"/>
<syscall name="faccessat2" number="439" groups="descriptor,file"/>
<syscall name="process_madvise" number="440" groups="descriptor"/>
<syscall name="epoll_pwait2" number="441" groups="descriptor"/>
<syscall name="mount_setattr" number="442" groups="descriptor,file"/>
<syscall name="quotactl_fd" number="443" groups="descriptor"/>
<syscall name="landlock_create_ruleset" number="444" groups="descriptor"/>
<syscall name="landlock_add_rule" number="445" groups="descriptor"/>
<syscall name="landlock_restrict_self" number="446" groups="descriptor"/>
<syscall name="memfd_secret" number="447" groups="descriptor"/>
<syscall name="process_mrelease" number="448" groups="descriptor"/>
<syscall name="futex_waitv" number="449"/>
<syscall name="set_mempolicy_home_node" number="450" groups="memory"/>
<syscall name="cachestat" number="451" groups="descriptor"/>
<syscall name="fchmodat2" number="452" groups="descriptor,file"/>
<syscall name="map_shadow_stack" number="453" groups="memory"/>
<syscall name="futex_wake" number="454"/>
<syscall name="futex_wait" number="455"/>
<syscall name="futex_requeue" number="456"/>
<syscall name="statmount" number="457"/>
<syscall name="listmount" number="458"/>
<syscall name="lsm_get_self_attr" number="459"/>
<syscall name="lsm_set_self_attr" number="460"/>
<syscall name="lsm_list_modules" number="461"/>
</syscalls_info>

View File

@ -0,0 +1,394 @@
<?xml version="1.0"?>
<!DOCTYPE syscalls_info SYSTEM "gdb-syscalls.dtd">
<!-- Copyright (C) 2009-2024 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved. -->
<!-- This file was generated using the following file:
arch/s390/kernel/syscalls/syscall.tbl
The file mentioned above belongs to the Linux Kernel. -->
<syscalls_info>
<syscall name="exit" number="1" groups="process"/>
<syscall name="fork" number="2" groups="process"/>
<syscall name="read" number="3" groups="descriptor"/>
<syscall name="write" number="4" groups="descriptor"/>
<syscall name="open" number="5" groups="descriptor,file"/>
<syscall name="close" number="6" groups="descriptor"/>
<syscall name="restart_syscall" number="7"/>
<syscall name="creat" number="8" groups="descriptor,file"/>
<syscall name="link" number="9" groups="file"/>
<syscall name="unlink" number="10" groups="file"/>
<syscall name="execve" number="11" groups="file,process"/>
<syscall name="chdir" number="12" groups="file"/>
<syscall name="mknod" number="14" groups="file"/>
<syscall name="chmod" number="15" groups="file"/>
<syscall name="lseek" number="19" groups="descriptor"/>
<syscall name="getpid" number="20"/>
<syscall name="mount" number="21" groups="file"/>
<syscall name="umount" number="22" groups="file"/>
<syscall name="ptrace" number="26"/>
<syscall name="alarm" number="27"/>
<syscall name="pause" number="29" groups="signal"/>
<syscall name="utime" number="30" groups="file"/>
<syscall name="access" number="33" groups="file"/>
<syscall name="nice" number="34"/>
<syscall name="sync" number="36"/>
<syscall name="kill" number="37" groups="signal,process"/>
<syscall name="rename" number="38" groups="file"/>
<syscall name="mkdir" number="39" groups="file"/>
<syscall name="rmdir" number="40" groups="file"/>
<syscall name="dup" number="41" groups="descriptor"/>
<syscall name="pipe" number="42" groups="descriptor"/>
<syscall name="times" number="43"/>
<syscall name="brk" number="45" groups="memory"/>
<syscall name="signal" number="48" groups="signal"/>
<syscall name="acct" number="51" groups="file"/>
<syscall name="umount2" number="52" groups="file"/>
<syscall name="ioctl" number="54" groups="descriptor"/>
<syscall name="fcntl" number="55" groups="descriptor"/>
<syscall name="setpgid" number="57"/>
<syscall name="umask" number="60"/>
<syscall name="chroot" number="61" groups="file"/>
<syscall name="ustat" number="62"/>
<syscall name="dup2" number="63" groups="descriptor"/>
<syscall name="getppid" number="64"/>
<syscall name="getpgrp" number="65"/>
<syscall name="setsid" number="66"/>
<syscall name="sigaction" number="67" groups="signal"/>
<syscall name="sigsuspend" number="72" groups="signal"/>
<syscall name="sigpending" number="73" groups="signal"/>
<syscall name="sethostname" number="74"/>
<syscall name="setrlimit" number="75"/>
<syscall name="getrusage" number="77"/>
<syscall name="gettimeofday" number="78"/>
<syscall name="settimeofday" number="79"/>
<syscall name="symlink" number="83" groups="file"/>
<syscall name="readlink" number="85" groups="file"/>
<syscall name="uselib" number="86" groups="file"/>
<syscall name="swapon" number="87" groups="file"/>
<syscall name="reboot" number="88"/>
<syscall name="readdir" number="89" groups="descriptor"/>
<syscall name="mmap" number="90" groups="descriptor,memory"/>
<syscall name="munmap" number="91" groups="memory"/>
<syscall name="truncate" number="92" groups="file"/>
<syscall name="ftruncate" number="93" groups="descriptor"/>
<syscall name="fchmod" number="94" groups="descriptor"/>
<syscall name="getpriority" number="96"/>
<syscall name="setpriority" number="97"/>
<syscall name="statfs" number="99" groups="file"/>
<syscall name="fstatfs" number="100" groups="descriptor"/>
<syscall name="socketcall" number="102" groups="descriptor"/>
<syscall name="syslog" number="103"/>
<syscall name="setitimer" number="104"/>
<syscall name="getitimer" number="105"/>
<syscall name="stat" number="106" groups="file"/>
<syscall name="lstat" number="107" groups="file"/>
<syscall name="fstat" number="108" groups="descriptor"/>
<syscall name="lookup_dcookie" number="110"/>
<syscall name="vhangup" number="111"/>
<syscall name="idle" number="112"/>
<syscall name="wait4" number="114" groups="process"/>
<syscall name="swapoff" number="115" groups="file"/>
<syscall name="sysinfo" number="116"/>
<syscall name="ipc" number="117" groups="ipc"/>
<syscall name="fsync" number="118" groups="descriptor"/>
<syscall name="sigreturn" number="119" groups="signal"/>
<syscall name="clone" number="120" groups="process"/>
<syscall name="setdomainname" number="121"/>
<syscall name="uname" number="122"/>
<syscall name="adjtimex" number="124"/>
<syscall name="mprotect" number="125" groups="memory"/>
<syscall name="sigprocmask" number="126" groups="signal"/>
<syscall name="create_module" number="127"/>
<syscall name="init_module" number="128"/>
<syscall name="delete_module" number="129"/>
<syscall name="get_kernel_syms" number="130"/>
<syscall name="quotactl" number="131" groups="file"/>
<syscall name="getpgid" number="132"/>
<syscall name="fchdir" number="133" groups="descriptor"/>
<syscall name="bdflush" number="134"/>
<syscall name="sysfs" number="135"/>
<syscall name="personality" number="136"/>
<syscall name="afs_syscall" number="137"/>
<syscall name="getdents" number="141" groups="descriptor"/>
<syscall name="select" number="142" groups="descriptor"/>
<syscall name="flock" number="143" groups="descriptor"/>
<syscall name="msync" number="144" groups="memory"/>
<syscall name="readv" number="145" groups="descriptor"/>
<syscall name="writev" number="146" groups="descriptor"/>
<syscall name="getsid" number="147"/>
<syscall name="fdatasync" number="148" groups="descriptor"/>
<syscall name="_sysctl" number="149"/>
<syscall name="mlock" number="150" groups="memory"/>
<syscall name="munlock" number="151" groups="memory"/>
<syscall name="mlockall" number="152" groups="memory"/>
<syscall name="munlockall" number="153" groups="memory"/>
<syscall name="sched_setparam" number="154"/>
<syscall name="sched_getparam" number="155"/>
<syscall name="sched_setscheduler" number="156"/>
<syscall name="sched_getscheduler" number="157"/>
<syscall name="sched_yield" number="158"/>
<syscall name="sched_get_priority_max" number="159"/>
<syscall name="sched_get_priority_min" number="160"/>
<syscall name="sched_rr_get_interval" number="161"/>
<syscall name="nanosleep" number="162"/>
<syscall name="mremap" number="163" groups="memory"/>
<syscall name="query_module" number="167"/>
<syscall name="poll" number="168" groups="descriptor"/>
<syscall name="nfsservctl" number="169"/>
<syscall name="prctl" number="172"/>
<syscall name="rt_sigreturn" number="173" groups="signal"/>
<syscall name="rt_sigaction" number="174" groups="signal"/>
<syscall name="rt_sigprocmask" number="175" groups="signal"/>
<syscall name="rt_sigpending" number="176" groups="signal"/>
<syscall name="rt_sigtimedwait" number="177" groups="signal"/>
<syscall name="rt_sigqueueinfo" number="178" groups="signal,process"/>
<syscall name="rt_sigsuspend" number="179" groups="signal"/>
<syscall name="pread64" number="180" groups="descriptor"/>
<syscall name="pwrite64" number="181" groups="descriptor"/>
<syscall name="getcwd" number="183" groups="file"/>
<syscall name="capget" number="184"/>
<syscall name="capset" number="185"/>
<syscall name="sigaltstack" number="186" groups="signal"/>
<syscall name="sendfile" number="187" groups="descriptor,network"/>
<syscall name="getpmsg" number="188" groups="network"/>
<syscall name="putpmsg" number="189" groups="network"/>
<syscall name="vfork" number="190" groups="process"/>
<syscall name="getrlimit" number="191"/>
<syscall name="lchown" number="198" groups="file"/>
<syscall name="getuid" number="199"/>
<syscall name="getgid" number="200"/>
<syscall name="geteuid" number="201"/>
<syscall name="getegid" number="202"/>
<syscall name="setreuid" number="203"/>
<syscall name="setregid" number="204"/>
<syscall name="getgroups" number="205"/>
<syscall name="setgroups" number="206"/>
<syscall name="fchown" number="207" groups="descriptor"/>
<syscall name="setresuid" number="208"/>
<syscall name="getresuid" number="209"/>
<syscall name="setresgid" number="210"/>
<syscall name="getresgid" number="211"/>
<syscall name="chown" number="212" groups="file"/>
<syscall name="setuid" number="213"/>
<syscall name="setgid" number="214"/>
<syscall name="setfsuid" number="215"/>
<syscall name="setfsgid" number="216"/>
<syscall name="pivot_root" number="217" groups="file"/>
<syscall name="mincore" number="218" groups="memory"/>
<syscall name="madvise" number="219" groups="memory"/>
<syscall name="getdents64" number="220" groups="descriptor"/>
<syscall name="readahead" number="222" groups="descriptor"/>
<syscall name="setxattr" number="224" groups="file"/>
<syscall name="lsetxattr" number="225" groups="file"/>
<syscall name="fsetxattr" number="226" groups="descriptor"/>
<syscall name="getxattr" number="227" groups="file"/>
<syscall name="lgetxattr" number="228" groups="file"/>
<syscall name="fgetxattr" number="229" groups="descriptor"/>
<syscall name="listxattr" number="230" groups="file"/>
<syscall name="llistxattr" number="231" groups="file"/>
<syscall name="flistxattr" number="232" groups="descriptor"/>
<syscall name="removexattr" number="233" groups="file"/>
<syscall name="lremovexattr" number="234" groups="file"/>
<syscall name="fremovexattr" number="235" groups="descriptor"/>
<syscall name="gettid" number="236"/>
<syscall name="tkill" number="237" groups="signal,process"/>
<syscall name="futex" number="238"/>
<syscall name="sched_setaffinity" number="239"/>
<syscall name="sched_getaffinity" number="240"/>
<syscall name="tgkill" number="241" groups="signal,process"/>
<syscall name="io_setup" number="243" groups="memory"/>
<syscall name="io_destroy" number="244" groups="memory"/>
<syscall name="io_getevents" number="245"/>
<syscall name="io_submit" number="246"/>
<syscall name="io_cancel" number="247"/>
<syscall name="exit_group" number="248" groups="process"/>
<syscall name="epoll_create" number="249" groups="descriptor"/>
<syscall name="epoll_ctl" number="250" groups="descriptor"/>
<syscall name="epoll_wait" number="251" groups="descriptor"/>
<syscall name="set_tid_address" number="252"/>
<syscall name="fadvise64" number="253" groups="descriptor"/>
<syscall name="timer_create" number="254"/>
<syscall name="timer_settime" number="255"/>
<syscall name="timer_gettime" number="256"/>
<syscall name="timer_getoverrun" number="257"/>
<syscall name="timer_delete" number="258"/>
<syscall name="clock_settime" number="259"/>
<syscall name="clock_gettime" number="260"/>
<syscall name="clock_getres" number="261"/>
<syscall name="clock_nanosleep" number="262"/>
<syscall name="statfs64" number="265" groups="file"/>
<syscall name="fstatfs64" number="266" groups="descriptor"/>
<syscall name="remap_file_pages" number="267" groups="memory"/>
<syscall name="mbind" number="268" groups="memory"/>
<syscall name="get_mempolicy" number="269" groups="memory"/>
<syscall name="set_mempolicy" number="270" groups="memory"/>
<syscall name="mq_open" number="271" groups="descriptor"/>
<syscall name="mq_unlink" number="272"/>
<syscall name="mq_timedsend" number="273" groups="descriptor"/>
<syscall name="mq_timedreceive" number="274" groups="descriptor"/>
<syscall name="mq_notify" number="275" groups="descriptor"/>
<syscall name="mq_getsetattr" number="276" groups="descriptor"/>
<syscall name="kexec_load" number="277"/>
<syscall name="add_key" number="278"/>
<syscall name="request_key" number="279"/>
<syscall name="keyctl" number="280"/>
<syscall name="waitid" number="281" groups="process"/>
<syscall name="ioprio_set" number="282"/>
<syscall name="ioprio_get" number="283"/>
<syscall name="inotify_init" number="284" groups="descriptor"/>
<syscall name="inotify_add_watch" number="285" groups="descriptor,file"/>
<syscall name="inotify_rm_watch" number="286" groups="descriptor"/>
<syscall name="migrate_pages" number="287" groups="memory"/>
<syscall name="openat" number="288" groups="descriptor,file"/>
<syscall name="mkdirat" number="289" groups="descriptor,file"/>
<syscall name="mknodat" number="290" groups="descriptor,file"/>
<syscall name="fchownat" number="291" groups="descriptor,file"/>
<syscall name="futimesat" number="292" groups="descriptor,file"/>
<syscall name="newfstatat" number="293" groups="descriptor,file"/>
<syscall name="unlinkat" number="294" groups="descriptor,file"/>
<syscall name="renameat" number="295" groups="descriptor,file"/>
<syscall name="linkat" number="296" groups="descriptor,file"/>
<syscall name="symlinkat" number="297" groups="descriptor,file"/>
<syscall name="readlinkat" number="298" groups="descriptor,file"/>
<syscall name="fchmodat" number="299" groups="descriptor,file"/>
<syscall name="faccessat" number="300" groups="descriptor,file"/>
<syscall name="pselect6" number="301" groups="descriptor"/>
<syscall name="ppoll" number="302" groups="descriptor"/>
<syscall name="unshare" number="303"/>
<syscall name="set_robust_list" number="304"/>
<syscall name="get_robust_list" number="305"/>
<syscall name="splice" number="306" groups="descriptor"/>
<syscall name="sync_file_range" number="307" groups="descriptor"/>
<syscall name="tee" number="308" groups="descriptor"/>
<syscall name="vmsplice" number="309" groups="descriptor"/>
<syscall name="move_pages" number="310" groups="memory"/>
<syscall name="getcpu" number="311"/>
<syscall name="epoll_pwait" number="312" groups="descriptor"/>
<syscall name="utimes" number="313" groups="file"/>
<syscall name="fallocate" number="314" groups="descriptor"/>
<syscall name="utimensat" number="315" groups="descriptor,file"/>
<syscall name="signalfd" number="316" groups="descriptor,signal"/>
<syscall name="timerfd" number="317" groups="descriptor"/>
<syscall name="eventfd" number="318" groups="descriptor"/>
<syscall name="timerfd_create" number="319" groups="descriptor"/>
<syscall name="timerfd_settime" number="320" groups="descriptor"/>
<syscall name="timerfd_gettime" number="321" groups="descriptor"/>
<syscall name="signalfd4" number="322" groups="descriptor,signal"/>
<syscall name="eventfd2" number="323" groups="descriptor"/>
<syscall name="inotify_init1" number="324" groups="descriptor"/>
<syscall name="pipe2" number="325" groups="descriptor"/>
<syscall name="dup3" number="326" groups="descriptor"/>
<syscall name="epoll_create1" number="327" groups="descriptor"/>
<syscall name="preadv" number="328" groups="descriptor"/>
<syscall name="pwritev" number="329" groups="descriptor"/>
<syscall name="rt_tgsigqueueinfo" number="330" groups="process,signal"/>
<syscall name="perf_event_open" number="331" groups="descriptor"/>
<syscall name="fanotify_init" number="332" groups="descriptor"/>
<syscall name="fanotify_mark" number="333" groups="descriptor,file"/>
<syscall name="prlimit64" number="334"/>
<syscall name="name_to_handle_at" number="335" groups="descriptor,file"/>
<syscall name="open_by_handle_at" number="336" groups="descriptor"/>
<syscall name="clock_adjtime" number="337"/>
<syscall name="syncfs" number="338" groups="descriptor"/>
<syscall name="setns" number="339" groups="descriptor"/>
<syscall name="process_vm_readv" number="340"/>
<syscall name="process_vm_writev" number="341"/>
<syscall name="s390_runtime_instr" number="342"/>
<syscall name="kcmp" number="343"/>
<syscall name="finit_module" number="344" groups="descriptor"/>
<syscall name="sched_setattr" number="345"/>
<syscall name="sched_getattr" number="346"/>
<syscall name="renameat2" number="347" groups="descriptor,file"/>
<syscall name="seccomp" number="348"/>
<syscall name="getrandom" number="349"/>
<syscall name="memfd_create" number="350" groups="descriptor"/>
<syscall name="bpf" number="351" groups="descriptor"/>
<syscall name="s390_pci_mmio_write" number="352"/>
<syscall name="s390_pci_mmio_read" number="353"/>
<syscall name="execveat" number="354" groups="descriptor,file,process"/>
<syscall name="userfaultfd" number="355" groups="descriptor"/>
<syscall name="membarrier" number="356"/>
<syscall name="recvmmsg" number="357" groups="network"/>
<syscall name="sendmmsg" number="358" groups="network"/>
<syscall name="socket" number="359" groups="network"/>
<syscall name="socketpair" number="360" groups="network"/>
<syscall name="bind" number="361" groups="network"/>
<syscall name="connect" number="362" groups="network"/>
<syscall name="listen" number="363" groups="network"/>
<syscall name="accept4" number="364" groups="network"/>
<syscall name="getsockopt" number="365" groups="network"/>
<syscall name="setsockopt" number="366" groups="network"/>
<syscall name="getsockname" number="367" groups="network"/>
<syscall name="getpeername" number="368" groups="network"/>
<syscall name="sendto" number="369" groups="network"/>
<syscall name="sendmsg" number="370" groups="network"/>
<syscall name="recvfrom" number="371" groups="network"/>
<syscall name="recvmsg" number="372" groups="network"/>
<syscall name="shutdown" number="373" groups="network"/>
<syscall name="mlock2" number="374" groups="memory"/>
<syscall name="copy_file_range" number="375" groups="descriptor"/>
<syscall name="preadv2" number="376" groups="descriptor"/>
<syscall name="pwritev2" number="377" groups="descriptor"/>
<syscall name="s390_guarded_storage" number="378"/>
<syscall name="statx" number="379" groups="descriptor,file"/>
<syscall name="s390_sthyi" number="380"/>
<syscall name="kexec_file_load" number="381" groups="descriptor"/>
<syscall name="io_pgetevents" number="382"/>
<syscall name="rseq" number="383"/>
<syscall name="pkey_mprotect" number="384" groups="memory"/>
<syscall name="pkey_alloc" number="385"/>
<syscall name="pkey_free" number="386"/>
<syscall name="semtimedop" number="392" groups="ipc"/>
<syscall name="semget" number="393" groups="ipc"/>
<syscall name="semctl" number="394" groups="ipc"/>
<syscall name="shmget" number="395" groups="ipc"/>
<syscall name="shmctl" number="396" groups="ipc"/>
<syscall name="shmat" number="397" groups="ipc,memory"/>
<syscall name="shmdt" number="398" groups="ipc,memory"/>
<syscall name="msgget" number="399" groups="ipc"/>
<syscall name="msgsnd" number="400" groups="ipc"/>
<syscall name="msgrcv" number="401" groups="ipc"/>
<syscall name="msgctl" number="402" groups="ipc"/>
<syscall name="pidfd_send_signal" number="424" groups="descriptor,signal,process"/>
<syscall name="io_uring_setup" number="425" groups="descriptor"/>
<syscall name="io_uring_enter" number="426" groups="descriptor,signal"/>
<syscall name="io_uring_register" number="427" groups="descriptor,memory"/>
<syscall name="open_tree" number="428" groups="descriptor,file"/>
<syscall name="move_mount" number="429" groups="descriptor,file"/>
<syscall name="fsopen" number="430" groups="descriptor"/>
<syscall name="fsconfig" number="431" groups="descriptor,file"/>
<syscall name="fsmount" number="432" groups="descriptor"/>
<syscall name="fspick" number="433" groups="descriptor,file"/>
<syscall name="pidfd_open" number="434" groups="descriptor"/>
<syscall name="clone3" number="435" groups="process"/>
<syscall name="close_range" number="436"/>
<syscall name="openat2" number="437" groups="descriptor,file"/>
<syscall name="pidfd_getfd" number="438" groups="descriptor"/>
<syscall name="faccessat2" number="439" groups="descriptor,file"/>
<syscall name="process_madvise" number="440" groups="descriptor"/>
<syscall name="epoll_pwait2" number="441" groups="descriptor"/>
<syscall name="mount_setattr" number="442" groups="descriptor,file"/>
<syscall name="quotactl_fd" number="443" groups="descriptor"/>
<syscall name="landlock_create_ruleset" number="444" groups="descriptor"/>
<syscall name="landlock_add_rule" number="445" groups="descriptor"/>
<syscall name="landlock_restrict_self" number="446" groups="descriptor"/>
<syscall name="memfd_secret" number="447" groups="descriptor"/>
<syscall name="process_mrelease" number="448" groups="descriptor"/>
<syscall name="futex_waitv" number="449"/>
<syscall name="set_mempolicy_home_node" number="450" groups="memory"/>
<syscall name="cachestat" number="451" groups="descriptor"/>
<syscall name="fchmodat2" number="452" groups="descriptor,file"/>
<syscall name="map_shadow_stack" number="453" groups="memory"/>
<syscall name="futex_wake" number="454"/>
<syscall name="futex_wait" number="455"/>
<syscall name="futex_requeue" number="456"/>
<syscall name="statmount" number="457"/>
<syscall name="listmount" number="458"/>
<syscall name="lsm_get_self_attr" number="459"/>
<syscall name="lsm_set_self_attr" number="460"/>
<syscall name="lsm_list_modules" number="461"/>
</syscalls_info>

View File

@ -0,0 +1,444 @@
<?xml version="1.0"?>
<!DOCTYPE syscalls_info SYSTEM "gdb-syscalls.dtd">
<!-- Copyright (C) 2010-2024 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved. -->
<!-- This file was generated using the following file:
arch/sparc/kernel/syscalls/syscall.tbl
The file mentioned above belongs to the Linux Kernel. -->
<syscalls_info>
<syscall name="restart_syscall" number="0"/>
<syscall name="exit" number="1" groups="process"/>
<syscall name="fork" number="2" groups="process"/>
<syscall name="read" number="3" groups="descriptor"/>
<syscall name="write" number="4" groups="descriptor"/>
<syscall name="open" number="5" groups="descriptor,file"/>
<syscall name="close" number="6" groups="descriptor"/>
<syscall name="wait4" number="7" groups="process"/>
<syscall name="creat" number="8" groups="descriptor,file"/>
<syscall name="link" number="9" groups="file"/>
<syscall name="unlink" number="10" groups="file"/>
<syscall name="execv" number="11" groups="file,process"/>
<syscall name="chdir" number="12" groups="file"/>
<syscall name="chown" number="13" groups="file"/>
<syscall name="mknod" number="14" groups="file"/>
<syscall name="chmod" number="15" groups="file"/>
<syscall name="lchown" number="16" groups="file"/>
<syscall name="brk" number="17" groups="memory"/>
<syscall name="perfctr" number="18"/>
<syscall name="lseek" number="19" groups="descriptor"/>
<syscall name="getpid" number="20"/>
<syscall name="capget" number="21"/>
<syscall name="capset" number="22"/>
<syscall name="setuid" number="23"/>
<syscall name="getuid" number="24"/>
<syscall name="vmsplice" number="25" groups="descriptor"/>
<syscall name="ptrace" number="26"/>
<syscall name="alarm" number="27"/>
<syscall name="sigaltstack" number="28" groups="signal"/>
<syscall name="pause" number="29" groups="signal"/>
<syscall name="utime" number="30" groups="file"/>
<syscall name="lchown32" number="31" groups="file"/>
<syscall name="fchown32" number="32" groups="descriptor"/>
<syscall name="access" number="33" groups="file"/>
<syscall name="nice" number="34"/>
<syscall name="chown32" number="35" groups="file"/>
<syscall name="sync" number="36"/>
<syscall name="kill" number="37" groups="signal,process"/>
<syscall name="stat" number="38" groups="file"/>
<syscall name="sendfile" number="39" groups="descriptor,network"/>
<syscall name="lstat" number="40" groups="file"/>
<syscall name="dup" number="41" groups="descriptor"/>
<syscall name="pipe" number="42" groups="descriptor"/>
<syscall name="times" number="43"/>
<syscall name="getuid32" number="44"/>
<syscall name="umount2" number="45" groups="file"/>
<syscall name="setgid" number="46"/>
<syscall name="getgid" number="47"/>
<syscall name="signal" number="48" groups="signal"/>
<syscall name="geteuid" number="49"/>
<syscall name="getegid" number="50"/>
<syscall name="acct" number="51" groups="file"/>
<syscall name="getgid32" number="53"/>
<syscall name="ioctl" number="54" groups="descriptor"/>
<syscall name="reboot" number="55"/>
<syscall name="mmap2" number="56" groups="descriptor,memory"/>
<syscall name="symlink" number="57" groups="file"/>
<syscall name="readlink" number="58" groups="file"/>
<syscall name="execve" number="59" groups="file,process"/>
<syscall name="umask" number="60"/>
<syscall name="chroot" number="61" groups="file"/>
<syscall name="fstat" number="62" groups="descriptor"/>
<syscall name="fstat64" number="63" groups="descriptor"/>
<syscall name="getpagesize" number="64"/>
<syscall name="msync" number="65" groups="memory"/>
<syscall name="vfork" number="66" groups="process"/>
<syscall name="pread64" number="67" groups="descriptor"/>
<syscall name="pwrite64" number="68" groups="descriptor"/>
<syscall name="geteuid32" number="69"/>
<syscall name="getegid32" number="70"/>
<syscall name="mmap" number="71" groups="descriptor,memory"/>
<syscall name="setreuid32" number="72"/>
<syscall name="munmap" number="73" groups="memory"/>
<syscall name="mprotect" number="74" groups="memory"/>
<syscall name="madvise" number="75" groups="memory"/>
<syscall name="vhangup" number="76"/>
<syscall name="truncate64" number="77" groups="file"/>
<syscall name="mincore" number="78" groups="memory"/>
<syscall name="getgroups" number="79"/>
<syscall name="setgroups" number="80"/>
<syscall name="getpgrp" number="81"/>
<syscall name="setgroups32" number="82"/>
<syscall name="setitimer" number="83"/>
<syscall name="ftruncate64" number="84" groups="descriptor"/>
<syscall name="swapon" number="85" groups="file"/>
<syscall name="getitimer" number="86"/>
<syscall name="setuid32" number="87"/>
<syscall name="sethostname" number="88"/>
<syscall name="setgid32" number="89"/>
<syscall name="dup2" number="90" groups="descriptor"/>
<syscall name="setfsuid32" number="91"/>
<syscall name="fcntl" number="92" groups="descriptor"/>
<syscall name="select" number="93" groups="descriptor"/>
<syscall name="setfsgid32" number="94"/>
<syscall name="fsync" number="95" groups="descriptor"/>
<syscall name="setpriority" number="96"/>
<syscall name="socket" number="97" groups="network"/>
<syscall name="connect" number="98" groups="network"/>
<syscall name="accept" number="99" groups="network"/>
<syscall name="getpriority" number="100"/>
<syscall name="rt_sigreturn" number="101" groups="signal"/>
<syscall name="rt_sigaction" number="102" groups="signal"/>
<syscall name="rt_sigprocmask" number="103" groups="signal"/>
<syscall name="rt_sigpending" number="104" groups="signal"/>
<syscall name="rt_sigtimedwait" number="105" groups="signal"/>
<syscall name="rt_sigqueueinfo" number="106" groups="signal,process"/>
<syscall name="rt_sigsuspend" number="107" groups="signal"/>
<syscall name="setresuid32" number="108"/>
<syscall name="getresuid32" number="109"/>
<syscall name="setresgid32" number="110"/>
<syscall name="getresgid32" number="111"/>
<syscall name="setregid32" number="112"/>
<syscall name="recvmsg" number="113" groups="network"/>
<syscall name="sendmsg" number="114" groups="network"/>
<syscall name="getgroups32" number="115"/>
<syscall name="gettimeofday" number="116"/>
<syscall name="getrusage" number="117"/>
<syscall name="getsockopt" number="118" groups="network"/>
<syscall name="getcwd" number="119" groups="file"/>
<syscall name="readv" number="120" groups="descriptor"/>
<syscall name="writev" number="121" groups="descriptor"/>
<syscall name="settimeofday" number="122"/>
<syscall name="fchown" number="123" groups="descriptor"/>
<syscall name="fchmod" number="124" groups="descriptor"/>
<syscall name="recvfrom" number="125" groups="network"/>
<syscall name="setreuid" number="126"/>
<syscall name="setregid" number="127"/>
<syscall name="rename" number="128" groups="file"/>
<syscall name="truncate" number="129" groups="file"/>
<syscall name="ftruncate" number="130" groups="descriptor"/>
<syscall name="flock" number="131" groups="descriptor"/>
<syscall name="lstat64" number="132" groups="file"/>
<syscall name="sendto" number="133" groups="network"/>
<syscall name="shutdown" number="134" groups="network"/>
<syscall name="socketpair" number="135" groups="network"/>
<syscall name="mkdir" number="136" groups="file"/>
<syscall name="rmdir" number="137" groups="file"/>
<syscall name="utimes" number="138" groups="file"/>
<syscall name="stat64" number="139" groups="file"/>
<syscall name="sendfile64" number="140" groups="descriptor,network"/>
<syscall name="getpeername" number="141" groups="network"/>
<syscall name="futex" number="142"/>
<syscall name="gettid" number="143"/>
<syscall name="getrlimit" number="144"/>
<syscall name="setrlimit" number="145"/>
<syscall name="pivot_root" number="146" groups="file"/>
<syscall name="prctl" number="147"/>
<syscall name="pciconfig_read" number="148"/>
<syscall name="pciconfig_write" number="149"/>
<syscall name="getsockname" number="150" groups="network"/>
<syscall name="inotify_init" number="151" groups="descriptor"/>
<syscall name="inotify_add_watch" number="152" groups="descriptor,file"/>
<syscall name="poll" number="153" groups="descriptor"/>
<syscall name="getdents64" number="154" groups="descriptor"/>
<syscall name="fcntl64" number="155" groups="descriptor"/>
<syscall name="inotify_rm_watch" number="156" groups="descriptor"/>
<syscall name="statfs" number="157" groups="file"/>
<syscall name="fstatfs" number="158" groups="descriptor"/>
<syscall name="umount" number="159" groups="file"/>
<syscall name="sched_set_affinity" number="160"/>
<syscall name="sched_get_affinity" number="161"/>
<syscall name="getdomainname" number="162"/>
<syscall name="setdomainname" number="163"/>
<syscall name="quotactl" number="165" groups="file"/>
<syscall name="set_tid_address" number="166"/>
<syscall name="mount" number="167" groups="file"/>
<syscall name="ustat" number="168"/>
<syscall name="setxattr" number="169" groups="file"/>
<syscall name="lsetxattr" number="170" groups="file"/>
<syscall name="fsetxattr" number="171" groups="descriptor"/>
<syscall name="getxattr" number="172" groups="file"/>
<syscall name="lgetxattr" number="173" groups="file"/>
<syscall name="getdents" number="174" groups="descriptor"/>
<syscall name="setsid" number="175"/>
<syscall name="fchdir" number="176" groups="descriptor"/>
<syscall name="fgetxattr" number="177" groups="descriptor"/>
<syscall name="listxattr" number="178" groups="file"/>
<syscall name="llistxattr" number="179" groups="file"/>
<syscall name="flistxattr" number="180" groups="descriptor"/>
<syscall name="removexattr" number="181" groups="file"/>
<syscall name="lremovexattr" number="182" groups="file"/>
<syscall name="sigpending" number="183" groups="signal"/>
<syscall name="query_module" number="184"/>
<syscall name="setpgid" number="185"/>
<syscall name="fremovexattr" number="186" groups="descriptor"/>
<syscall name="tkill" number="187" groups="signal,process"/>
<syscall name="exit_group" number="188" groups="process"/>
<syscall name="uname" number="189"/>
<syscall name="init_module" number="190"/>
<syscall name="personality" number="191"/>
<syscall name="remap_file_pages" number="192" groups="memory"/>
<syscall name="epoll_create" number="193" groups="descriptor"/>
<syscall name="epoll_ctl" number="194" groups="descriptor"/>
<syscall name="epoll_wait" number="195" groups="descriptor"/>
<syscall name="ioprio_set" number="196"/>
<syscall name="getppid" number="197"/>
<syscall name="sigaction" number="198" groups="signal"/>
<syscall name="sgetmask" number="199" groups="signal"/>
<syscall name="ssetmask" number="200" groups="signal"/>
<syscall name="sigsuspend" number="201" groups="signal"/>
<syscall name="oldlstat" number="202" groups="file"/>
<syscall name="uselib" number="203" groups="file"/>
<syscall name="readdir" number="204" groups="descriptor"/>
<syscall name="readahead" number="205" groups="descriptor"/>
<syscall name="socketcall" number="206" groups="descriptor"/>
<syscall name="syslog" number="207"/>
<syscall name="lookup_dcookie" number="208"/>
<syscall name="fadvise64" number="209" groups="descriptor"/>
<syscall name="fadvise64_64" number="210" groups="descriptor"/>
<syscall name="tgkill" number="211" groups="signal,process"/>
<syscall name="waitpid" number="212" groups="process"/>
<syscall name="swapoff" number="213" groups="file"/>
<syscall name="sysinfo" number="214"/>
<syscall name="ipc" number="215" groups="ipc"/>
<syscall name="sigreturn" number="216" groups="signal"/>
<syscall name="clone" number="217" groups="process"/>
<syscall name="ioprio_get" number="218"/>
<syscall name="adjtimex" number="219"/>
<syscall name="sigprocmask" number="220" groups="signal"/>
<syscall name="create_module" number="221"/>
<syscall name="delete_module" number="222"/>
<syscall name="get_kernel_syms" number="223"/>
<syscall name="getpgid" number="224"/>
<syscall name="bdflush" number="225"/>
<syscall name="sysfs" number="226"/>
<syscall name="afs_syscall" number="227"/>
<syscall name="setfsuid" number="228"/>
<syscall name="setfsgid" number="229"/>
<syscall name="_newselect" number="230" groups="descriptor"/>
<syscall name="time" number="231"/>
<syscall name="splice" number="232" groups="descriptor"/>
<syscall name="stime" number="233"/>
<syscall name="statfs64" number="234" groups="file"/>
<syscall name="fstatfs64" number="235" groups="descriptor"/>
<syscall name="_llseek" number="236" groups="descriptor"/>
<syscall name="mlock" number="237" groups="memory"/>
<syscall name="munlock" number="238" groups="memory"/>
<syscall name="mlockall" number="239" groups="memory"/>
<syscall name="munlockall" number="240" groups="memory"/>
<syscall name="sched_setparam" number="241"/>
<syscall name="sched_getparam" number="242"/>
<syscall name="sched_setscheduler" number="243"/>
<syscall name="sched_getscheduler" number="244"/>
<syscall name="sched_yield" number="245"/>
<syscall name="sched_get_priority_max" number="246"/>
<syscall name="sched_get_priority_min" number="247"/>
<syscall name="sched_rr_get_interval" number="248"/>
<syscall name="nanosleep" number="249"/>
<syscall name="mremap" number="250" groups="memory"/>
<syscall name="_sysctl" number="251"/>
<syscall name="getsid" number="252"/>
<syscall name="fdatasync" number="253" groups="descriptor"/>
<syscall name="nfsservctl" number="254"/>
<syscall name="sync_file_range" number="255" groups="descriptor"/>
<syscall name="clock_settime" number="256"/>
<syscall name="clock_gettime" number="257"/>
<syscall name="clock_getres" number="258"/>
<syscall name="clock_nanosleep" number="259"/>
<syscall name="sched_getaffinity" number="260"/>
<syscall name="sched_setaffinity" number="261"/>
<syscall name="timer_settime" number="262"/>
<syscall name="timer_gettime" number="263"/>
<syscall name="timer_getoverrun" number="264"/>
<syscall name="timer_delete" number="265"/>
<syscall name="timer_create" number="266"/>
<syscall name="vserver" number="267"/>
<syscall name="io_setup" number="268" groups="memory"/>
<syscall name="io_destroy" number="269" groups="memory"/>
<syscall name="io_submit" number="270"/>
<syscall name="io_cancel" number="271"/>
<syscall name="io_getevents" number="272"/>
<syscall name="mq_open" number="273" groups="descriptor"/>
<syscall name="mq_unlink" number="274"/>
<syscall name="mq_timedsend" number="275" groups="descriptor"/>
<syscall name="mq_timedreceive" number="276" groups="descriptor"/>
<syscall name="mq_notify" number="277" groups="descriptor"/>
<syscall name="mq_getsetattr" number="278" groups="descriptor"/>
<syscall name="waitid" number="279" groups="process"/>
<syscall name="tee" number="280" groups="descriptor"/>
<syscall name="add_key" number="281"/>
<syscall name="request_key" number="282"/>
<syscall name="keyctl" number="283"/>
<syscall name="openat" number="284" groups="descriptor,file"/>
<syscall name="mkdirat" number="285" groups="descriptor,file"/>
<syscall name="mknodat" number="286" groups="descriptor,file"/>
<syscall name="fchownat" number="287" groups="descriptor,file"/>
<syscall name="futimesat" number="288" groups="descriptor,file"/>
<syscall name="fstatat64" number="289" groups="descriptor,file"/>
<syscall name="unlinkat" number="290" groups="descriptor,file"/>
<syscall name="renameat" number="291" groups="descriptor,file"/>
<syscall name="linkat" number="292" groups="descriptor,file"/>
<syscall name="symlinkat" number="293" groups="descriptor,file"/>
<syscall name="readlinkat" number="294" groups="descriptor,file"/>
<syscall name="fchmodat" number="295" groups="descriptor,file"/>
<syscall name="faccessat" number="296" groups="descriptor,file"/>
<syscall name="pselect6" number="297" groups="descriptor"/>
<syscall name="ppoll" number="298" groups="descriptor"/>
<syscall name="unshare" number="299"/>
<syscall name="set_robust_list" number="300"/>
<syscall name="get_robust_list" number="301"/>
<syscall name="migrate_pages" number="302" groups="memory"/>
<syscall name="mbind" number="303" groups="memory"/>
<syscall name="get_mempolicy" number="304" groups="memory"/>
<syscall name="set_mempolicy" number="305" groups="memory"/>
<syscall name="kexec_load" number="306"/>
<syscall name="move_pages" number="307" groups="memory"/>
<syscall name="getcpu" number="308"/>
<syscall name="epoll_pwait" number="309" groups="descriptor"/>
<syscall name="utimensat" number="310" groups="descriptor,file"/>
<syscall name="signalfd" number="311" groups="descriptor,signal"/>
<syscall name="timerfd_create" number="312" groups="descriptor"/>
<syscall name="eventfd" number="313" groups="descriptor"/>
<syscall name="fallocate" number="314" groups="descriptor"/>
<syscall name="timerfd_settime" number="315" groups="descriptor"/>
<syscall name="timerfd_gettime" number="316" groups="descriptor"/>
<syscall name="signalfd4" number="317" groups="descriptor,signal"/>
<syscall name="eventfd2" number="318" groups="descriptor"/>
<syscall name="epoll_create1" number="319" groups="descriptor"/>
<syscall name="dup3" number="320" groups="descriptor"/>
<syscall name="pipe2" number="321" groups="descriptor"/>
<syscall name="inotify_init1" number="322" groups="descriptor"/>
<syscall name="accept4" number="323" groups="network"/>
<syscall name="preadv" number="324" groups="descriptor"/>
<syscall name="pwritev" number="325" groups="descriptor"/>
<syscall name="rt_tgsigqueueinfo" number="326" groups="process,signal"/>
<syscall name="perf_event_open" number="327" groups="descriptor"/>
<syscall name="recvmmsg" number="328" groups="network"/>
<syscall name="fanotify_init" number="329" groups="descriptor"/>
<syscall name="fanotify_mark" number="330" groups="descriptor,file"/>
<syscall name="prlimit64" number="331"/>
<syscall name="name_to_handle_at" number="332" groups="descriptor,file"/>
<syscall name="open_by_handle_at" number="333" groups="descriptor"/>
<syscall name="clock_adjtime" number="334"/>
<syscall name="syncfs" number="335" groups="descriptor"/>
<syscall name="sendmmsg" number="336" groups="network"/>
<syscall name="setns" number="337" groups="descriptor"/>
<syscall name="process_vm_readv" number="338"/>
<syscall name="process_vm_writev" number="339"/>
<syscall name="kern_features" number="340"/>
<syscall name="kcmp" number="341"/>
<syscall name="finit_module" number="342" groups="descriptor"/>
<syscall name="sched_setattr" number="343"/>
<syscall name="sched_getattr" number="344"/>
<syscall name="renameat2" number="345" groups="descriptor,file"/>
<syscall name="seccomp" number="346"/>
<syscall name="getrandom" number="347"/>
<syscall name="memfd_create" number="348" groups="descriptor"/>
<syscall name="bpf" number="349" groups="descriptor"/>
<syscall name="execveat" number="350" groups="descriptor,file,process"/>
<syscall name="membarrier" number="351"/>
<syscall name="userfaultfd" number="352" groups="descriptor"/>
<syscall name="bind" number="353" groups="network"/>
<syscall name="listen" number="354" groups="network"/>
<syscall name="setsockopt" number="355" groups="network"/>
<syscall name="mlock2" number="356" groups="memory"/>
<syscall name="copy_file_range" number="357" groups="descriptor"/>
<syscall name="preadv2" number="358" groups="descriptor"/>
<syscall name="pwritev2" number="359" groups="descriptor"/>
<syscall name="statx" number="360" groups="descriptor,file"/>
<syscall name="io_pgetevents" number="361"/>
<syscall name="pkey_mprotect" number="362" groups="memory"/>
<syscall name="pkey_alloc" number="363"/>
<syscall name="pkey_free" number="364"/>
<syscall name="rseq" number="365"/>
<syscall name="semget" number="393" groups="ipc"/>
<syscall name="semctl" number="394" groups="ipc"/>
<syscall name="shmget" number="395" groups="ipc"/>
<syscall name="shmctl" number="396" groups="ipc"/>
<syscall name="shmat" number="397" groups="ipc,memory"/>
<syscall name="shmdt" number="398" groups="ipc,memory"/>
<syscall name="msgget" number="399" groups="ipc"/>
<syscall name="msgsnd" number="400" groups="ipc"/>
<syscall name="msgrcv" number="401" groups="ipc"/>
<syscall name="msgctl" number="402" groups="ipc"/>
<syscall name="clock_gettime64" number="403"/>
<syscall name="clock_settime64" number="404"/>
<syscall name="clock_adjtime64" number="405"/>
<syscall name="clock_getres_time64" number="406"/>
<syscall name="clock_nanosleep_time64" number="407"/>
<syscall name="timer_gettime64" number="408"/>
<syscall name="timer_settime64" number="409"/>
<syscall name="timerfd_gettime64" number="410" groups="descriptor"/>
<syscall name="timerfd_settime64" number="411" groups="descriptor"/>
<syscall name="utimensat_time64" number="412" groups="descriptor,file"/>
<syscall name="pselect6_time64" number="413" groups="descriptor"/>
<syscall name="ppoll_time64" number="414" groups="descriptor"/>
<syscall name="io_pgetevents_time64" number="416"/>
<syscall name="recvmmsg_time64" number="417" groups="network"/>
<syscall name="mq_timedsend_time64" number="418" groups="descriptor"/>
<syscall name="mq_timedreceive_time64" number="419" groups="descriptor"/>
<syscall name="semtimedop_time64" number="420" groups="ipc"/>
<syscall name="rt_sigtimedwait_time64" number="421" groups="signal"/>
<syscall name="futex_time64" number="422"/>
<syscall name="sched_rr_get_interval_time64" number="423"/>
<syscall name="pidfd_send_signal" number="424" groups="descriptor,signal,process"/>
<syscall name="io_uring_setup" number="425" groups="descriptor"/>
<syscall name="io_uring_enter" number="426" groups="descriptor,signal"/>
<syscall name="io_uring_register" number="427" groups="descriptor,memory"/>
<syscall name="open_tree" number="428" groups="descriptor,file"/>
<syscall name="move_mount" number="429" groups="descriptor,file"/>
<syscall name="fsopen" number="430" groups="descriptor"/>
<syscall name="fsconfig" number="431" groups="descriptor,file"/>
<syscall name="fsmount" number="432" groups="descriptor"/>
<syscall name="fspick" number="433" groups="descriptor,file"/>
<syscall name="pidfd_open" number="434" groups="descriptor"/>
<syscall name="close_range" number="436"/>
<syscall name="openat2" number="437" groups="descriptor,file"/>
<syscall name="pidfd_getfd" number="438" groups="descriptor"/>
<syscall name="faccessat2" number="439" groups="descriptor,file"/>
<syscall name="process_madvise" number="440" groups="descriptor"/>
<syscall name="epoll_pwait2" number="441" groups="descriptor"/>
<syscall name="mount_setattr" number="442" groups="descriptor,file"/>
<syscall name="quotactl_fd" number="443" groups="descriptor"/>
<syscall name="landlock_create_ruleset" number="444" groups="descriptor"/>
<syscall name="landlock_add_rule" number="445" groups="descriptor"/>
<syscall name="landlock_restrict_self" number="446" groups="descriptor"/>
<syscall name="process_mrelease" number="448" groups="descriptor"/>
<syscall name="futex_waitv" number="449"/>
<syscall name="set_mempolicy_home_node" number="450" groups="memory"/>
<syscall name="cachestat" number="451" groups="descriptor"/>
<syscall name="fchmodat2" number="452" groups="descriptor,file"/>
<syscall name="map_shadow_stack" number="453" groups="memory"/>
<syscall name="futex_wake" number="454"/>
<syscall name="futex_wait" number="455"/>
<syscall name="futex_requeue" number="456"/>
<syscall name="statmount" number="457"/>
<syscall name="listmount" number="458"/>
<syscall name="lsm_get_self_attr" number="459"/>
<syscall name="lsm_set_self_attr" number="460"/>
<syscall name="lsm_list_modules" number="461"/>
</syscalls_info>

View File

@ -0,0 +1,407 @@
<?xml version="1.0"?>
<!DOCTYPE syscalls_info SYSTEM "gdb-syscalls.dtd">
<!-- Copyright (C) 2010-2024 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved. -->
<!-- This file was generated using the following file:
arch/sparc/kernel/syscalls/syscall.tbl
The file mentioned above belongs to the Linux Kernel. -->
<syscalls_info>
<syscall name="restart_syscall" number="0"/>
<syscall name="exit" number="1" groups="process"/>
<syscall name="fork" number="2" groups="process"/>
<syscall name="read" number="3" groups="descriptor"/>
<syscall name="write" number="4" groups="descriptor"/>
<syscall name="open" number="5" groups="descriptor,file"/>
<syscall name="close" number="6" groups="descriptor"/>
<syscall name="wait4" number="7" groups="process"/>
<syscall name="creat" number="8" groups="descriptor,file"/>
<syscall name="link" number="9" groups="file"/>
<syscall name="unlink" number="10" groups="file"/>
<syscall name="execv" number="11" groups="file,process"/>
<syscall name="chdir" number="12" groups="file"/>
<syscall name="chown" number="13" groups="file"/>
<syscall name="mknod" number="14" groups="file"/>
<syscall name="chmod" number="15" groups="file"/>
<syscall name="lchown" number="16" groups="file"/>
<syscall name="brk" number="17" groups="memory"/>
<syscall name="perfctr" number="18"/>
<syscall name="lseek" number="19" groups="descriptor"/>
<syscall name="getpid" number="20"/>
<syscall name="capget" number="21"/>
<syscall name="capset" number="22"/>
<syscall name="setuid" number="23"/>
<syscall name="getuid" number="24"/>
<syscall name="vmsplice" number="25" groups="descriptor"/>
<syscall name="ptrace" number="26"/>
<syscall name="alarm" number="27"/>
<syscall name="sigaltstack" number="28" groups="signal"/>
<syscall name="pause" number="29" groups="signal"/>
<syscall name="utime" number="30" groups="file"/>
<syscall name="access" number="33" groups="file"/>
<syscall name="nice" number="34"/>
<syscall name="sync" number="36"/>
<syscall name="kill" number="37" groups="signal,process"/>
<syscall name="stat" number="38" groups="file"/>
<syscall name="sendfile" number="39" groups="descriptor,network"/>
<syscall name="lstat" number="40" groups="file"/>
<syscall name="dup" number="41" groups="descriptor"/>
<syscall name="pipe" number="42" groups="descriptor"/>
<syscall name="times" number="43"/>
<syscall name="umount2" number="45" groups="file"/>
<syscall name="setgid" number="46"/>
<syscall name="getgid" number="47"/>
<syscall name="signal" number="48" groups="signal"/>
<syscall name="geteuid" number="49"/>
<syscall name="getegid" number="50"/>
<syscall name="acct" number="51" groups="file"/>
<syscall name="memory_ordering" number="52"/>
<syscall name="ioctl" number="54" groups="descriptor"/>
<syscall name="reboot" number="55"/>
<syscall name="symlink" number="57" groups="file"/>
<syscall name="readlink" number="58" groups="file"/>
<syscall name="execve" number="59" groups="file,process"/>
<syscall name="umask" number="60"/>
<syscall name="chroot" number="61" groups="file"/>
<syscall name="fstat" number="62" groups="descriptor"/>
<syscall name="fstat64" number="63" groups="descriptor"/>
<syscall name="getpagesize" number="64"/>
<syscall name="msync" number="65" groups="memory"/>
<syscall name="vfork" number="66" groups="process"/>
<syscall name="pread64" number="67" groups="descriptor"/>
<syscall name="pwrite64" number="68" groups="descriptor"/>
<syscall name="mmap" number="71" groups="descriptor,memory"/>
<syscall name="munmap" number="73" groups="memory"/>
<syscall name="mprotect" number="74" groups="memory"/>
<syscall name="madvise" number="75" groups="memory"/>
<syscall name="vhangup" number="76"/>
<syscall name="mincore" number="78" groups="memory"/>
<syscall name="getgroups" number="79"/>
<syscall name="setgroups" number="80"/>
<syscall name="getpgrp" number="81"/>
<syscall name="setitimer" number="83"/>
<syscall name="swapon" number="85" groups="file"/>
<syscall name="getitimer" number="86"/>
<syscall name="sethostname" number="88"/>
<syscall name="dup2" number="90" groups="descriptor"/>
<syscall name="fcntl" number="92" groups="descriptor"/>
<syscall name="select" number="93" groups="descriptor"/>
<syscall name="fsync" number="95" groups="descriptor"/>
<syscall name="setpriority" number="96"/>
<syscall name="socket" number="97" groups="network"/>
<syscall name="connect" number="98" groups="network"/>
<syscall name="accept" number="99" groups="network"/>
<syscall name="getpriority" number="100"/>
<syscall name="rt_sigreturn" number="101" groups="signal"/>
<syscall name="rt_sigaction" number="102" groups="signal"/>
<syscall name="rt_sigprocmask" number="103" groups="signal"/>
<syscall name="rt_sigpending" number="104" groups="signal"/>
<syscall name="rt_sigtimedwait" number="105" groups="signal"/>
<syscall name="rt_sigqueueinfo" number="106" groups="signal,process"/>
<syscall name="rt_sigsuspend" number="107" groups="signal"/>
<syscall name="setresuid" number="108"/>
<syscall name="getresuid" number="109"/>
<syscall name="setresgid" number="110"/>
<syscall name="getresgid" number="111"/>
<syscall name="recvmsg" number="113" groups="network"/>
<syscall name="sendmsg" number="114" groups="network"/>
<syscall name="gettimeofday" number="116"/>
<syscall name="getrusage" number="117"/>
<syscall name="getsockopt" number="118" groups="network"/>
<syscall name="getcwd" number="119" groups="file"/>
<syscall name="readv" number="120" groups="descriptor"/>
<syscall name="writev" number="121" groups="descriptor"/>
<syscall name="settimeofday" number="122"/>
<syscall name="fchown" number="123" groups="descriptor"/>
<syscall name="fchmod" number="124" groups="descriptor"/>
<syscall name="recvfrom" number="125" groups="network"/>
<syscall name="setreuid" number="126"/>
<syscall name="setregid" number="127"/>
<syscall name="rename" number="128" groups="file"/>
<syscall name="truncate" number="129" groups="file"/>
<syscall name="ftruncate" number="130" groups="descriptor"/>
<syscall name="flock" number="131" groups="descriptor"/>
<syscall name="lstat64" number="132" groups="file"/>
<syscall name="sendto" number="133" groups="network"/>
<syscall name="shutdown" number="134" groups="network"/>
<syscall name="socketpair" number="135" groups="network"/>
<syscall name="mkdir" number="136" groups="file"/>
<syscall name="rmdir" number="137" groups="file"/>
<syscall name="utimes" number="138" groups="file"/>
<syscall name="stat64" number="139" groups="file"/>
<syscall name="sendfile64" number="140" groups="descriptor,network"/>
<syscall name="getpeername" number="141" groups="network"/>
<syscall name="futex" number="142"/>
<syscall name="gettid" number="143"/>
<syscall name="getrlimit" number="144"/>
<syscall name="setrlimit" number="145"/>
<syscall name="pivot_root" number="146" groups="file"/>
<syscall name="prctl" number="147"/>
<syscall name="pciconfig_read" number="148"/>
<syscall name="pciconfig_write" number="149"/>
<syscall name="getsockname" number="150" groups="network"/>
<syscall name="inotify_init" number="151" groups="descriptor"/>
<syscall name="inotify_add_watch" number="152" groups="descriptor,file"/>
<syscall name="poll" number="153" groups="descriptor"/>
<syscall name="getdents64" number="154" groups="descriptor"/>
<syscall name="inotify_rm_watch" number="156" groups="descriptor"/>
<syscall name="statfs" number="157" groups="file"/>
<syscall name="fstatfs" number="158" groups="descriptor"/>
<syscall name="umount" number="159" groups="file"/>
<syscall name="sched_set_affinity" number="160"/>
<syscall name="sched_get_affinity" number="161"/>
<syscall name="getdomainname" number="162"/>
<syscall name="setdomainname" number="163"/>
<syscall name="utrap_install" number="164"/>
<syscall name="quotactl" number="165" groups="file"/>
<syscall name="set_tid_address" number="166"/>
<syscall name="mount" number="167" groups="file"/>
<syscall name="ustat" number="168"/>
<syscall name="setxattr" number="169" groups="file"/>
<syscall name="lsetxattr" number="170" groups="file"/>
<syscall name="fsetxattr" number="171" groups="descriptor"/>
<syscall name="getxattr" number="172" groups="file"/>
<syscall name="lgetxattr" number="173" groups="file"/>
<syscall name="getdents" number="174" groups="descriptor"/>
<syscall name="setsid" number="175"/>
<syscall name="fchdir" number="176" groups="descriptor"/>
<syscall name="fgetxattr" number="177" groups="descriptor"/>
<syscall name="listxattr" number="178" groups="file"/>
<syscall name="llistxattr" number="179" groups="file"/>
<syscall name="flistxattr" number="180" groups="descriptor"/>
<syscall name="removexattr" number="181" groups="file"/>
<syscall name="lremovexattr" number="182" groups="file"/>
<syscall name="sigpending" number="183" groups="signal"/>
<syscall name="query_module" number="184"/>
<syscall name="setpgid" number="185"/>
<syscall name="fremovexattr" number="186" groups="descriptor"/>
<syscall name="tkill" number="187" groups="signal,process"/>
<syscall name="exit_group" number="188" groups="process"/>
<syscall name="uname" number="189"/>
<syscall name="init_module" number="190"/>
<syscall name="personality" number="191"/>
<syscall name="remap_file_pages" number="192" groups="memory"/>
<syscall name="epoll_create" number="193" groups="descriptor"/>
<syscall name="epoll_ctl" number="194" groups="descriptor"/>
<syscall name="epoll_wait" number="195" groups="descriptor"/>
<syscall name="ioprio_set" number="196"/>
<syscall name="getppid" number="197"/>
<syscall name="sigaction" number="198" groups="signal"/>
<syscall name="sgetmask" number="199" groups="signal"/>
<syscall name="ssetmask" number="200" groups="signal"/>
<syscall name="sigsuspend" number="201" groups="signal"/>
<syscall name="oldlstat" number="202" groups="file"/>
<syscall name="uselib" number="203" groups="file"/>
<syscall name="readdir" number="204" groups="descriptor"/>
<syscall name="readahead" number="205" groups="descriptor"/>
<syscall name="socketcall" number="206" groups="descriptor"/>
<syscall name="syslog" number="207"/>
<syscall name="lookup_dcookie" number="208"/>
<syscall name="fadvise64" number="209" groups="descriptor"/>
<syscall name="fadvise64_64" number="210" groups="descriptor"/>
<syscall name="tgkill" number="211" groups="signal,process"/>
<syscall name="waitpid" number="212" groups="process"/>
<syscall name="swapoff" number="213" groups="file"/>
<syscall name="sysinfo" number="214"/>
<syscall name="ipc" number="215" groups="ipc"/>
<syscall name="sigreturn" number="216" groups="signal"/>
<syscall name="clone" number="217" groups="process"/>
<syscall name="ioprio_get" number="218"/>
<syscall name="adjtimex" number="219"/>
<syscall name="sigprocmask" number="220" groups="signal"/>
<syscall name="create_module" number="221"/>
<syscall name="delete_module" number="222"/>
<syscall name="get_kernel_syms" number="223"/>
<syscall name="getpgid" number="224"/>
<syscall name="bdflush" number="225"/>
<syscall name="sysfs" number="226"/>
<syscall name="afs_syscall" number="227"/>
<syscall name="setfsuid" number="228"/>
<syscall name="setfsgid" number="229"/>
<syscall name="_newselect" number="230" groups="descriptor"/>
<syscall name="splice" number="232" groups="descriptor"/>
<syscall name="stime" number="233"/>
<syscall name="statfs64" number="234" groups="file"/>
<syscall name="fstatfs64" number="235" groups="descriptor"/>
<syscall name="_llseek" number="236" groups="descriptor"/>
<syscall name="mlock" number="237" groups="memory"/>
<syscall name="munlock" number="238" groups="memory"/>
<syscall name="mlockall" number="239" groups="memory"/>
<syscall name="munlockall" number="240" groups="memory"/>
<syscall name="sched_setparam" number="241"/>
<syscall name="sched_getparam" number="242"/>
<syscall name="sched_setscheduler" number="243"/>
<syscall name="sched_getscheduler" number="244"/>
<syscall name="sched_yield" number="245"/>
<syscall name="sched_get_priority_max" number="246"/>
<syscall name="sched_get_priority_min" number="247"/>
<syscall name="sched_rr_get_interval" number="248"/>
<syscall name="nanosleep" number="249"/>
<syscall name="mremap" number="250" groups="memory"/>
<syscall name="_sysctl" number="251"/>
<syscall name="getsid" number="252"/>
<syscall name="fdatasync" number="253" groups="descriptor"/>
<syscall name="nfsservctl" number="254"/>
<syscall name="sync_file_range" number="255" groups="descriptor"/>
<syscall name="clock_settime" number="256"/>
<syscall name="clock_gettime" number="257"/>
<syscall name="clock_getres" number="258"/>
<syscall name="clock_nanosleep" number="259"/>
<syscall name="sched_getaffinity" number="260"/>
<syscall name="sched_setaffinity" number="261"/>
<syscall name="timer_settime" number="262"/>
<syscall name="timer_gettime" number="263"/>
<syscall name="timer_getoverrun" number="264"/>
<syscall name="timer_delete" number="265"/>
<syscall name="timer_create" number="266"/>
<syscall name="vserver" number="267"/>
<syscall name="io_setup" number="268" groups="memory"/>
<syscall name="io_destroy" number="269" groups="memory"/>
<syscall name="io_submit" number="270"/>
<syscall name="io_cancel" number="271"/>
<syscall name="io_getevents" number="272"/>
<syscall name="mq_open" number="273" groups="descriptor"/>
<syscall name="mq_unlink" number="274"/>
<syscall name="mq_timedsend" number="275" groups="descriptor"/>
<syscall name="mq_timedreceive" number="276" groups="descriptor"/>
<syscall name="mq_notify" number="277" groups="descriptor"/>
<syscall name="mq_getsetattr" number="278" groups="descriptor"/>
<syscall name="waitid" number="279" groups="process"/>
<syscall name="tee" number="280" groups="descriptor"/>
<syscall name="add_key" number="281"/>
<syscall name="request_key" number="282"/>
<syscall name="keyctl" number="283"/>
<syscall name="openat" number="284" groups="descriptor,file"/>
<syscall name="mkdirat" number="285" groups="descriptor,file"/>
<syscall name="mknodat" number="286" groups="descriptor,file"/>
<syscall name="fchownat" number="287" groups="descriptor,file"/>
<syscall name="futimesat" number="288" groups="descriptor,file"/>
<syscall name="fstatat64" number="289" groups="descriptor,file"/>
<syscall name="unlinkat" number="290" groups="descriptor,file"/>
<syscall name="renameat" number="291" groups="descriptor,file"/>
<syscall name="linkat" number="292" groups="descriptor,file"/>
<syscall name="symlinkat" number="293" groups="descriptor,file"/>
<syscall name="readlinkat" number="294" groups="descriptor,file"/>
<syscall name="fchmodat" number="295" groups="descriptor,file"/>
<syscall name="faccessat" number="296" groups="descriptor,file"/>
<syscall name="pselect6" number="297" groups="descriptor"/>
<syscall name="ppoll" number="298" groups="descriptor"/>
<syscall name="unshare" number="299"/>
<syscall name="set_robust_list" number="300"/>
<syscall name="get_robust_list" number="301"/>
<syscall name="migrate_pages" number="302" groups="memory"/>
<syscall name="mbind" number="303" groups="memory"/>
<syscall name="get_mempolicy" number="304" groups="memory"/>
<syscall name="set_mempolicy" number="305" groups="memory"/>
<syscall name="kexec_load" number="306"/>
<syscall name="move_pages" number="307" groups="memory"/>
<syscall name="getcpu" number="308"/>
<syscall name="epoll_pwait" number="309" groups="descriptor"/>
<syscall name="utimensat" number="310" groups="descriptor,file"/>
<syscall name="signalfd" number="311" groups="descriptor,signal"/>
<syscall name="timerfd_create" number="312" groups="descriptor"/>
<syscall name="eventfd" number="313" groups="descriptor"/>
<syscall name="fallocate" number="314" groups="descriptor"/>
<syscall name="timerfd_settime" number="315" groups="descriptor"/>
<syscall name="timerfd_gettime" number="316" groups="descriptor"/>
<syscall name="signalfd4" number="317" groups="descriptor,signal"/>
<syscall name="eventfd2" number="318" groups="descriptor"/>
<syscall name="epoll_create1" number="319" groups="descriptor"/>
<syscall name="dup3" number="320" groups="descriptor"/>
<syscall name="pipe2" number="321" groups="descriptor"/>
<syscall name="inotify_init1" number="322" groups="descriptor"/>
<syscall name="accept4" number="323" groups="network"/>
<syscall name="preadv" number="324" groups="descriptor"/>
<syscall name="pwritev" number="325" groups="descriptor"/>
<syscall name="rt_tgsigqueueinfo" number="326" groups="process,signal"/>
<syscall name="perf_event_open" number="327" groups="descriptor"/>
<syscall name="recvmmsg" number="328" groups="network"/>
<syscall name="fanotify_init" number="329" groups="descriptor"/>
<syscall name="fanotify_mark" number="330" groups="descriptor,file"/>
<syscall name="prlimit64" number="331"/>
<syscall name="name_to_handle_at" number="332" groups="descriptor,file"/>
<syscall name="open_by_handle_at" number="333" groups="descriptor"/>
<syscall name="clock_adjtime" number="334"/>
<syscall name="syncfs" number="335" groups="descriptor"/>
<syscall name="sendmmsg" number="336" groups="network"/>
<syscall name="setns" number="337" groups="descriptor"/>
<syscall name="process_vm_readv" number="338"/>
<syscall name="process_vm_writev" number="339"/>
<syscall name="kern_features" number="340"/>
<syscall name="kcmp" number="341"/>
<syscall name="finit_module" number="342" groups="descriptor"/>
<syscall name="sched_setattr" number="343"/>
<syscall name="sched_getattr" number="344"/>
<syscall name="renameat2" number="345" groups="descriptor,file"/>
<syscall name="seccomp" number="346"/>
<syscall name="getrandom" number="347"/>
<syscall name="memfd_create" number="348" groups="descriptor"/>
<syscall name="bpf" number="349" groups="descriptor"/>
<syscall name="execveat" number="350" groups="descriptor,file,process"/>
<syscall name="membarrier" number="351"/>
<syscall name="userfaultfd" number="352" groups="descriptor"/>
<syscall name="bind" number="353" groups="network"/>
<syscall name="listen" number="354" groups="network"/>
<syscall name="setsockopt" number="355" groups="network"/>
<syscall name="mlock2" number="356" groups="memory"/>
<syscall name="copy_file_range" number="357" groups="descriptor"/>
<syscall name="preadv2" number="358" groups="descriptor"/>
<syscall name="pwritev2" number="359" groups="descriptor"/>
<syscall name="statx" number="360" groups="descriptor,file"/>
<syscall name="io_pgetevents" number="361"/>
<syscall name="pkey_mprotect" number="362" groups="memory"/>
<syscall name="pkey_alloc" number="363"/>
<syscall name="pkey_free" number="364"/>
<syscall name="rseq" number="365"/>
<syscall name="semtimedop" number="392" groups="ipc"/>
<syscall name="semget" number="393" groups="ipc"/>
<syscall name="semctl" number="394" groups="ipc"/>
<syscall name="shmget" number="395" groups="ipc"/>
<syscall name="shmctl" number="396" groups="ipc"/>
<syscall name="shmat" number="397" groups="ipc,memory"/>
<syscall name="shmdt" number="398" groups="ipc,memory"/>
<syscall name="msgget" number="399" groups="ipc"/>
<syscall name="msgsnd" number="400" groups="ipc"/>
<syscall name="msgrcv" number="401" groups="ipc"/>
<syscall name="msgctl" number="402" groups="ipc"/>
<syscall name="pidfd_send_signal" number="424" groups="descriptor,signal,process"/>
<syscall name="io_uring_setup" number="425" groups="descriptor"/>
<syscall name="io_uring_enter" number="426" groups="descriptor,signal"/>
<syscall name="io_uring_register" number="427" groups="descriptor,memory"/>
<syscall name="open_tree" number="428" groups="descriptor,file"/>
<syscall name="move_mount" number="429" groups="descriptor,file"/>
<syscall name="fsopen" number="430" groups="descriptor"/>
<syscall name="fsconfig" number="431" groups="descriptor,file"/>
<syscall name="fsmount" number="432" groups="descriptor"/>
<syscall name="fspick" number="433" groups="descriptor,file"/>
<syscall name="pidfd_open" number="434" groups="descriptor"/>
<syscall name="close_range" number="436"/>
<syscall name="openat2" number="437" groups="descriptor,file"/>
<syscall name="pidfd_getfd" number="438" groups="descriptor"/>
<syscall name="faccessat2" number="439" groups="descriptor,file"/>
<syscall name="process_madvise" number="440" groups="descriptor"/>
<syscall name="epoll_pwait2" number="441" groups="descriptor"/>
<syscall name="mount_setattr" number="442" groups="descriptor,file"/>
<syscall name="quotactl_fd" number="443" groups="descriptor"/>
<syscall name="landlock_create_ruleset" number="444" groups="descriptor"/>
<syscall name="landlock_add_rule" number="445" groups="descriptor"/>
<syscall name="landlock_restrict_self" number="446" groups="descriptor"/>
<syscall name="process_mrelease" number="448" groups="descriptor"/>
<syscall name="futex_waitv" number="449"/>
<syscall name="set_mempolicy_home_node" number="450" groups="memory"/>
<syscall name="cachestat" number="451" groups="descriptor"/>
<syscall name="fchmodat2" number="452" groups="descriptor,file"/>
<syscall name="map_shadow_stack" number="453" groups="memory"/>
<syscall name="futex_wake" number="454"/>
<syscall name="futex_wait" number="455"/>
<syscall name="futex_requeue" number="456"/>
<syscall name="statmount" number="457"/>
<syscall name="listmount" number="458"/>
<syscall name="lsm_get_self_attr" number="459"/>
<syscall name="lsm_set_self_attr" number="460"/>
<syscall name="lsm_list_modules" number="461"/>
</syscalls_info>

View File

@ -0,0 +1,91 @@
# Copyright (C) 2011-2024 Free Software Foundation, Inc.
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
"""Configure GDB using the ELinOS environment."""
import glob
import os
import gdb
def warn(msg):
print("warning: %s" % msg)
def get_elinos_environment():
"""Return the ELinOS environment.
If the ELinOS environment is properly set up, return a dictionary
which contains:
* The path to the ELinOS project at key 'project';
* The path to the ELinOS CDK at key 'cdk';
* The ELinOS target name at key 'target' (Eg. 'i486-linux');
* A list of Xenomai install prefixes (which could be empty, if
the ELinOS project does not include Xenomai) at key 'xenomai'.
If one of these cannot be found, print a warning; the corresponding
value in the returned dictionary will be None.
"""
result = {}
for key in ("project", "cdk", "target"):
var = "ELINOS_" + key.upper()
if var in os.environ:
result[key] = os.environ[var]
else:
warn("%s not set" % var)
result[key] = None
if result["project"] is not None:
result["xenomai"] = glob.glob(result["project"] + "/xenomai-[0-9.]*")
else:
result["xenomai"] = []
return result
def elinos_init():
"""Initialize debugger environment for ELinOS.
Let the debugger know where to find the ELinOS libraries on host. This
assumes that an ELinOS environment is properly set up. If some environment
variables are missing, warn about which library may be missing.
"""
elinos_env = get_elinos_environment()
solib_dirs = []
# System libraries
if None in (elinos_env[key] for key in ("cdk", "target")):
warn("ELinOS system libraries will not be loaded")
else:
solib_prefix = "%s/%s" % (elinos_env["cdk"], elinos_env["target"])
solib_dirs += ["%s/%s" % (solib_prefix, "lib")]
gdb.execute("set solib-absolute-prefix %s" % solib_prefix)
# Xenomai libraries. Those are optional, so have a lighter warning
# if they cannot be located.
if elinos_env["project"] is None:
warn("Xenomai libraries may not be loaded")
else:
for dir in elinos_env["xenomai"]:
solib_dirs += ["%s/%s" % (dir, "xenomai-build/usr/realtime/lib")]
if len(solib_dirs) != 0:
gdb.execute("set solib-search-path %s" % ":".join(solib_dirs))
if __name__ == "__main__":
elinos_init()

View File

@ -0,0 +1,25 @@
# Copyright (C) 2011-2024 Free Software Foundation, Inc.
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
"""Configure GDB using the WRS/Linux environment."""
import os
if "ENV_PREFIX" in os.environ:
gdb.execute("set sysroot %s" % os.environ["ENV_PREFIX"])
else:
print("warning: ENV_PREFIX environment variable missing.")
print("The debugger will probably be unable to find the correct system libraries")

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,26 @@
This is the file .../info/dir, which contains the
topmost node of the Info hierarchy, called (dir)Top.
The first time you invoke Info you start off looking at this node.

File: dir, Node: Top This is the top of the INFO tree
This (the Directory node) gives a menu of major topics.
Typing "q" exits, "H" lists all Info commands, "d" returns here,
"h" gives a primer for first-timers,
"mEmacs<Return>" visits the Emacs manual, etc.
In Emacs, you can click mouse button 2 on a menu item or cross reference
to select it.
* Menu:
Software development
* g++: (gcc). The GNU C++ compiler.
* gcc: (gcc). The GNU Compiler Collection.
* gccint: (gccint). Internals of the GNU Compiler Collection.
* gcov-dump: (gcc) Gcov-dump. 'gcov-dump'--an offline gcda and gcno profile
dump tool.
* gcov-tool: (gcc) Gcov-tool. 'gcov-tool'--an offline gcda profile
processing program.
* gcov: (gcc) Gcov. 'gcov'--a test coverage program.
* lto-dump: (gcc) lto-dump. 'lto-dump'--Tool for dumping LTO object files.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,915 @@
This is sframe-spec.info, produced by makeinfo version 6.8 from
sframe-spec.texi.
Copyright (C) 2021-2024 Free Software Foundation, Inc.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU General Public License, Version 3 or any
later version published by the Free Software Foundation. A copy of the
license is included in the section entitled "GNU General Public
License".
INFO-DIR-SECTION Software development
START-INFO-DIR-ENTRY
* SFrame: (sframe-spec). The Simple Frame format.
END-INFO-DIR-ENTRY

File: sframe-spec.info, Node: Top, Next: Introduction, Up: (dir)
The SFrame format
*****************
This manual describes version 2 of the SFrame file format. SFrame
stands for Simple Frame. The SFrame format keeps track of the minimal
necessary information needed for generating stack traces:
- Canonical Frame Address (CFA).
- Frame Pointer (FP).
- Return Address (RA).
The reason for existence of the SFrame format is to provide a simple,
fast and low-overhead mechanism to generate stack traces.
* Menu:
* Introduction::
* SFrame Section::
* ABI/arch-specific Definition::
Appendices
* Generating Stack Traces using SFrame::
* Index::

File: sframe-spec.info, Node: Introduction, Next: SFrame Section, Prev: Top, Up: Top
1 Introduction
**************
* Menu:
* Overview::
* Changes from Version 1 to Version 2::

File: sframe-spec.info, Node: Overview, Next: Changes from Version 1 to Version 2, Up: Introduction
1.1 Overview
============
The SFrame stack trace information is provided in a loaded section,
known as the '.sframe' section. When available, the '.sframe' section
appears in a new segment of its own, PT_GNU_SFRAME.
The SFrame format is currently supported only for select ABIs,
namely, AMD64 and AAPCS64.
A portion of the SFrame format follows an unaligned on-disk
representation. Some data structures, however, (namely the SFrame
header and the SFrame function descriptor entry) have elements at their
natural boundaries. All data structures are packed, unless otherwise
stated.
The contents of the SFrame section are stored in the target
endianness, i.e., in the endianness of the system on which the section
is targeted to be used. An SFrame section reader may use the magic
number in the SFrame header to identify the endianness of the SFrame
section.
Addresses in this specification are expressed in bytes.
The rest of this specification describes the current version of the
format, 'SFRAME_VERSION_2', in detail. Additional sections outline the
major changes made to each previously published version of the SFrame
stack trace format.
The associated API to decode, probe and encode the SFrame section,
provided via 'libsframe', is not accompanied here at this time. This
will be added later.
This document is intended to be in sync with the C code in
'sframe.h'. Please report discrepancies between the two, if any.

File: sframe-spec.info, Node: Changes from Version 1 to Version 2, Prev: Overview, Up: Introduction
1.2 Changes from Version 1 to Version 2
=======================================
The following is a list of the changes made to the SFrame stack trace
format since Version 1 was published.
* Add an unsigned 8-bit integral field to the SFrame function
descriptor entry to encode the size of the repetitive code blocks.
Such code blocks, e.g, pltN entries, use an SFrame function
descriptor entry of type SFRAME_FDE_TYPE_PCMASK.
* Add an unsigned 16-bit integral field to the SFrame function
descriptor entry to serve as padding. This helps ensure natural
alignment for the members of the data structure.
* The above two imply that each SFrame function descriptor entry has
a fixed size of 20 bytes instead of its size of 17 bytes in SFrame
format version 1.
SFrame version 1 is now obsolete and should not be used.

File: sframe-spec.info, Node: SFrame Section, Next: ABI/arch-specific Definition, Prev: Introduction, Up: Top
2 SFrame Section
****************
The SFrame section consists of an SFrame header, starting with a
preamble, and two other sub-sections, namely the SFrame function
descriptor entry (SFrame FDE) sub-section, and the SFrame frame row
entry (SFrame FRE) sub-section.
* Menu:
* SFrame Preamble::
* SFrame Header::
* SFrame Function Descriptor Entries::
* SFrame Frame Row Entries::

File: sframe-spec.info, Node: SFrame Preamble, Next: SFrame Header, Up: SFrame Section
2.1 SFrame Preamble
===================
The preamble is a 32-bit packed structure; the only part of the SFrame
section whose format cannot vary between versions.
typedef struct sframe_preamble
{
uint16_t sfp_magic;
uint8_t sfp_version;
uint8_t sfp_flags;
} ATTRIBUTE_PACKED sframe_preamble;
Every element of the SFrame preamble is naturally aligned.
All values are stored in the endianness of the target system for
which the SFrame section is intended. Further details:
Offset Type Name Description
-------------------------------------------------------------------------------------
0x00 'uint16_t' 'sfp_magic' The magic number for SFrame section: 0xdee2.
Defined as a macro 'SFRAME_MAGIC'.
0x02 'uint8_t' 'sfp_version' The version number of this SFrame section.
*Note SFrame Version::, for the set of valid
values. Current version is
'SFRAME_VERSION_2'.
0x03 'uint8_t' 'sfp_flags' Flags (section-wide) for this SFrame
section. *Note SFrame Flags::, for the set
of valid values.
* Menu:
* SFrame Magic Number and Endianness::
* SFrame Version::
* SFrame Flags::

File: sframe-spec.info, Node: SFrame Magic Number and Endianness, Next: SFrame Version, Up: SFrame Preamble
2.1.1 SFrame Magic Number and Endianness
----------------------------------------
SFrame sections are stored in the target endianness of the system that
consumes them. A consumer library reading or writing SFrame sections
should detect foreign-endianness by inspecting the SFrame magic number
in the 'sfp_magic' field in the SFrame header. It may then provide
means to endian-flip the SFrame section as necessary.

File: sframe-spec.info, Node: SFrame Version, Next: SFrame Flags, Prev: SFrame Magic Number and Endianness, Up: SFrame Preamble
2.1.2 SFrame Version
--------------------
The version of the SFrame format can be determined by inspecting
'sfp_version'. The following versions are currently valid:
Version Name Number Description
------------------------------------------------------------------
'SFRAME_VERSION_1' 1 First version, obsolete.
'SFRAME_VERSION_2' 2 Current version, under development.
This document describes 'SFRAME_VERSION_2'.

File: sframe-spec.info, Node: SFrame Flags, Prev: SFrame Version, Up: SFrame Preamble
2.1.3 SFrame Flags
------------------
The preamble contains bitflags in its 'sfp_flags' field that describe
various section-wide properties.
The following flags are currently defined.
Flag Versions Value Meaning
----------------------------------------------------------------------------
'SFRAME_F_FDE_SORTED' All 0x1 Function Descriptor Entries
are sorted on PC.
'SFRAME_F_FRAME_POINTER' All 0x2 All functions in the object
file preserve frame
pointer.
The purpose of SFRAME_F_FRAME_POINTER flag is to facilitate stack
tracers to reliably fallback on the frame pointer based stack tracing
method, if SFrame information is not present for some function in the
SFrame section.
Further flags may be added in future.

File: sframe-spec.info, Node: SFrame Header, Next: SFrame Function Descriptor Entries, Prev: SFrame Preamble, Up: SFrame Section
2.2 SFrame Header
=================
The SFrame header is the first part of an SFrame section. It begins
with the SFrame preamble. All parts of it other than the preamble
(*note SFrame Preamble::) can vary between SFrame file versions. It
contains things that apply to the section as a whole, and offsets to the
various other sub-sections defined in the format. As with the rest of
the SFrame section, all values are stored in the endianness of the
target system.
The two sub-sections tile the SFrame section: each section runs from
the offset given until the start of the next section. An explicit
length is given for the last sub-section, the SFrame Frame Row Entry
(SFrame FRE) sub-section.
typedef struct sframe_header
{
sframe_preamble sfh_preamble;
uint8_t sfh_abi_arch;
int8_t sfh_cfa_fixed_fp_offset;
int8_t sfh_cfa_fixed_ra_offset;
uint8_t sfh_auxhdr_len;
uint32_t sfh_num_fdes;
uint32_t sfh_num_fres;
uint32_t sfh_fre_len;
uint32_t sfh_fdeoff;
uint32_t sfh_freoff;
} ATTRIBUTE_PACKED sframe_header;
Every element of the SFrame header is naturally aligned.
The sub-section offsets, namely 'sfh_fdeoff' and 'sfh_freoff', in the
SFrame header are relative to the _end_ of the SFrame header; they are
each an offset in bytes into the SFrame section where the SFrame FDE
sub-section and the SFrame FRE sub-section respectively start.
The SFrame section contains 'sfh_num_fdes' number of fixed-length
array elements in the SFrame FDE sub-section. Each array element is of
type SFrame function descriptor entry; each providing a high-level
function description for the purpose of stack tracing. More details in
a subsequent section. *Note SFrame Function Descriptor Entries::.
Next, the SFrame FRE sub-section, starting at offset 'sfh_fre_off',
describes the stack trace information for each function, using a total
of 'sfh_num_fres' number of variable-length array elements. Each array
element is of type SFrame frame row entry. *Note SFrame Frame Row
Entries::.
SFrame header allows specifying explicitly the fixed offsets from
CFA, if any, from which FP or RA may be recovered. For example, in
AMD64, the stack offset of the return address is 'CFA - 8'. Since these
offsets are expected to be in close vicinity to the CFA in most ABIs,
'sfh_cfa_fixed_fp_offset' and 'sfh_cfa_fixed_ra_offset' are limited to
signed 8-bit integers.
The SFrame format has made some provisions for supporting more
ABIs/architectures in the future. One of them is the concept of the
auxiliary SFrame header. Bytes in the auxiliary SFrame header may be
used to convey further ABI-specific information. The 'sframe_header'
structure provides an unsigned 8-bit integral field to denote the size
(in bytes) of an auxiliary SFrame header. The auxiliary SFrame header
follows right after the 'sframe_header' structure. As for the
calculation of the sub-section offsets, namely 'sfh_fdeoff' and
'sfh_freoff', the _end_ of SFrame header must be the end of the
auxiliary SFrame header, if the latter is present.
Putting it all together:
Offset Type Name Description
-------------------------------------------------------------------------------------
0x00 'sframe_ 'sfh_preamble' The SFrame preamble.
preamble' *Note SFrame Preamble::.
0x04 'uint8_t' 'sfh_abi_arch' The ABI/arch identifier.
*Note SFrame ABI/arch Identifier::.
0x05 'int8_t' 'sfh_cfa_fixed_fp_offset' The CFA fixed FP offset, if any.
0x06 'int8_t' 'sfh_cfa_fixed_ra_offset' The CFA fixed RA offset, if any.
0x07 'uint8_t' 'sfh_auxhdr_len' Size in bytes of the auxiliary
header that follows the
'sframe_header' structure.
0x08 'uint32_t' 'sfh_num_fdes' The number of SFrame FDEs in the
section.
0x0c 'uint32_t' 'sfh_num_fres' The number of SFrame FREs in the
section.
0x10 'uint32_t' 'sfh_fre_len' The length in bytes of the
SFrame FRE sub-section.
0x14 'uint32_t' 'sfh_fdeoff' The offset in bytes to the
SFrame FDE sub-section.
0x18 'uint32_t' 'sfh_freoff' The offset in bytes to the
SFrame FRE sub-section.
* Menu:
* SFrame ABI/arch Identifier::

File: sframe-spec.info, Node: SFrame ABI/arch Identifier, Up: SFrame Header
2.2.1 SFrame ABI/arch Identifier
--------------------------------
SFrame header identifies the ABI/arch of the target system for which the
executable and hence, the stack trace information contained in the
SFrame section, is intended. There are currently three identifiable
ABI/arch values in the format.
ABI/arch Identifier Value Description
---------------------------------------------------------------------
'SFRAME_ABI_AARCH64_ENDIAN_BIG' 1 AARCH64 big-endian
'SFRAME_ABI_AARCH64_ENDIAN_LITTLE' 2 AARCH64 little-endian
'SFRAME_ABI_AMD64_ENDIAN_LITTLE' 3 AMD64 little-endian
The presence of an explicit identification of ABI/arch in SFrame may
allow stack trace generators to make certain ABI/arch-specific
decisions.

File: sframe-spec.info, Node: SFrame Function Descriptor Entries, Next: SFrame Frame Row Entries, Prev: SFrame Header, Up: SFrame Section
2.3 SFrame FDE
==============
The SFrame function descriptor entry sub-section is an array of the
fixed-length SFrame function descriptor entries (SFrame FDEs). Each
SFrame FDE is a packed structure which contains information to describe
a function's stack trace information at a high-level.
The array of SFrame FDEs is sorted on the 'sfde_func_start_address'
if the SFrame section header flag 'sfp_flags' has 'SFRAME_F_FDE_SORTED'
set. Typically (as is the case with GNU ld) a linked object or
executable will have the 'SFRAME_F_FDE_SORTED' set. This makes the job
of a stack tracer easier as it may then employ binary search schemes to
look for the pertinent SFrame FDE.
typedef struct sframe_func_desc_entry
{
int32_t sfde_func_start_address;
uint32_t sfde_func_size;
uint32_t sfde_func_start_fre_off;
uint32_t sfde_func_num_fres;
uint8_t sfde_func_info;
uint8_t sfde_func_rep_size;
uint16_t sfde_func_padding2;
} ATTRIBUTE_PACKED sframe_func_desc_entry;
Every element of the SFrame function descriptor entry is naturally
aligned.
'sfde_func_start_fre_off' is the offset to the first SFrame FRE for
the function. This offset is relative to the _end of the SFrame FDE_
sub-section (unlike the sub-section offsets in the SFrame header, which
are relative to the _end_ of the SFrame header).
'sfde_func_info' is the SFrame FDE "info word", containing
information on the FRE type and the FDE type for the function *Note The
SFrame FDE Info Word::.
Apart from the 'sfde_func_padding2', the SFrame FDE has some
currently unused bits in the SFrame FDE info word, *Note The SFrame FDE
Info Word::, that may be used for the purpose of extending the SFrame
file format specification for future ABIs.
Following table describes each component of the SFrame FDE structure:
Offset Type Name Description
----------------------------------------------------------------------------------------------
0x00 'int32_t' 'sfde_func_start_address' Signed 32-bit integral field denoting the
virtual memory address of the described
function.
0x04 'uint32_t' 'sfde_func_size' Unsigned 32-bit integral field specifying
the size of the function in bytes.
0x08 'uint32_t' 'sfde_func_start_fre_off' Unsigned 32-bit integral field specifying
the offset in bytes of the function's
first SFrame FRE in the SFrame section.
0x0c 'uint32_t' 'sfde_func_num_fres' Unsigned 32-bit integral field specifying
the total number of SFrame FREs used for
the function.
0x10 'uint8_t' 'sfde_func_info' Unsigned 8-bit integral field specifying
the SFrame FDE info word.
*Note The SFrame FDE Info Word::.
0x11 'uint8_t' 'sfde_func_rep_size' Unsigned 8-bit integral field specifying
the size of the repetitive code block for
which an SFrame FDE of type
SFRAME_FDE_TYPE_PCMASK is used. For
example, in AMD64, the size of a pltN
entry is 16 bytes.
0x12 'uint16_t' 'sfde_func_padding2' Padding of 2 bytes. Currently unused
bytes.
* Menu:
* The SFrame FDE Info Word::
* The SFrame FDE Types::
* The SFrame FRE Types::

File: sframe-spec.info, Node: The SFrame FDE Info Word, Next: The SFrame FDE Types, Up: SFrame Function Descriptor Entries
2.3.1 The SFrame FDE Info Word
------------------------------
The info word is a bitfield split into three parts. From MSB to LSB:
Bit offset Name Description
----------------------------------------------------------------------------------------
7-6 'unused' Unused bits.
5 'pauth_key' (For AARCH64) Specify which key is used for signing the
return addresses in the SFrame FDE. Two possible values:
SFRAME_AARCH64_PAUTH_KEY_A (0), or
SFRAME_AARCH64_PAUTH_KEY_B (1).
Ununsed in AMD64.
4 'fdetype' Specify the SFrame FDE type. Two possible values:
SFRAME_FDE_TYPE_PCMASK (1), or
SFRAME_FDE_TYPE_PCINC (0).
*Note The SFrame FDE Types::.
0-3 'fretype' Choice of three SFrame FRE types.
*Note The SFrame FRE Types::.

File: sframe-spec.info, Node: The SFrame FDE Types, Next: The SFrame FRE Types, Prev: The SFrame FDE Info Word, Up: SFrame Function Descriptor Entries
2.3.2 The SFrame FDE Types
--------------------------
The SFrame format defines two types of FDE entries. The choice of which
SFrame FDE type to use is made based on the instruction patterns in the
relevant program stub.
An SFrame FDE of type 'SFRAME_FDE_TYPE_PCINC' is an indication that
the PCs in the FREs should be treated as increments in bytes. This is
used fo the the bulk of the executable code of a program, which contains
instructions with no specific pattern.
In contrast, an SFrame FDE of type 'SFRAME_FDE_TYPE_PCMASK' is an
indication that the PCs in the FREs should be treated as masks. This
type is useful for the cases where a small pattern of instructions in a
program stub is used repeatedly for a specific functionality. Typical
usecases are pltN entries and trampolines.
Name of SFrame FDE Value Description
type
---------------------------------------------------------------------------
SFRAME_FDE_TYPE_PCINC 0 Stacktracers perform a
(PC >= FRE_START_ADDR) to look up a
matching FRE.
SFRAME_FDE_TYPE_PCMASK 1 Stacktracers perform a
(PC % REP_BLOCK_SIZE
>= FRE_START_ADDR) to look up a
matching FRE. REP_BLOCK_SIZE is the
size in bytes of the repeating block of
program instructions and is encoded via
'sfde_func_rep_size' in the SFrame FDE.

File: sframe-spec.info, Node: The SFrame FRE Types, Prev: The SFrame FDE Types, Up: SFrame Function Descriptor Entries
2.3.3 The SFrame FRE Types
--------------------------
A real world application can have functions of size big and small.
SFrame format defines three types of SFrame FRE entries to effeciently
encode the stack trace information for such a variety of function sizes.
These representations vary in the number of bits needed to encode the
start address offset in the SFrame FRE.
The following constants are defined and used to identify the SFrame
FRE types:
Name Value Description
-------------------------------------------------------------------------------
'SFRAME_FRE_TYPE_ADDR1' 0 The start address offset (in bytes) of the
SFrame FRE is an unsigned 8-bit value.
'SFRAME_FRE_TYPE_ADDR2' 1 The start address offset (in bytes) of the
SFrame FRE is an unsigned 16-bit value.
'SFRAME_FRE_TYPE_ADDR4' 2 The start address offset (in bytes) of the
SFrame FRE is an unsigned 32-bit value.
A single function must use the same type of SFrame FRE throughout.
The identifier to reflect the chosen SFrame FRE type is stored in the
'fretype' bits in the SFrame FDE info word, *Note The SFrame FDE Info
Word::.

File: sframe-spec.info, Node: SFrame Frame Row Entries, Prev: SFrame Function Descriptor Entries, Up: SFrame Section
2.4 SFrame FRE
==============
The SFrame frame row entry sub-section contains the core of the stack
trace information. An SFrame frame row entry (FRE) is a self-sufficient
record containing SFrame stack trace information for a range of
contiguous (instruction) addresses, starting at the specified offset
from the start of the function.
Each SFrame FRE encodes the stack offsets to recover the CFA, FP and
RA (where applicable) for the respective instruction addresses. To
encode this information, each SFrame FRE is followed by S*N bytes,
where:
- 'S' is the size of a stack offset for the FRE, and
- 'N' is the number of stack offsets in the FRE
The entities 'S', 'N' are encoded in the SFrame FRE info word, via
the 'fre_offset_size' and the 'fre_offset_count' respectively. More
information about the precise encoding and range of values for 'S' and
'N' is provided later in the *Note The SFrame FRE Info Word::.
It is important to underline here that although the canonical
interpretation of these bytes is as stack offsets (to recover CFA, FP
and RA), these bytes _may_ be used by future ABIs/architectures to
convey other information on a per SFrame FRE basis.
In summary, SFrame file format, by design, supports a variable number
of stack offsets at the tail end of each SFrame FRE. To keep the SFrame
file format specification flexible yet extensible, the interpretation of
the stack offsets is ABI/arch-specific. The precise interpretation of
the FRE stack offsets in the currently supported ABIs/architectures is
covered in the ABI/arch-specific definition of the SFrame file format,
*Note ABI/arch-specific Definition::.
Next, the definitions of the three SFrame FRE types are as follows:
typedef struct sframe_frame_row_entry_addr1
{
uint8_t sfre_start_address;
sframe_fre_info sfre_info;
} ATTRIBUTE_PACKED sframe_frame_row_entry_addr1;
typedef struct sframe_frame_row_entry_addr2
{
uint16_t sfre_start_address;
sframe_fre_info sfre_info;
} ATTRIBUTE_PACKED sframe_frame_row_entry_addr2;
typedef struct sframe_frame_row_entry_addr4
{
uint32_t sfre_start_address;
sframe_fre_info sfre_info;
} ATTRIBUTE_PACKED sframe_frame_row_entry_addr4;
For ensuring compactness, SFrame frame row entries are stored
unaligned on disk. Appropriate mechanisms need to be employed, as
necessary, by the serializing and deserializing entities, if unaligned
accesses need to be avoided.
'sfre_start_address' is an unsigned 8-bit/16-bit/32-bit integral
field identifies the start address of the range of program counters, for
which the SFrame FRE applies. The value encoded in the
'sfre_start_address' field is the offset in bytes of the start address
of the SFrame FRE, from the start address of the function.
Further SFrame FRE types may be added in future.
* Menu:
* The SFrame FRE Info Word::

File: sframe-spec.info, Node: The SFrame FRE Info Word, Up: SFrame Frame Row Entries
2.4.1 The SFrame FRE Info Word
------------------------------
The SFrame FRE info word is a bitfield split into four parts. From MSB
to LSB:
Bit offset Name Description
-------------------------------------------------------------------------------------
7 'fre_mangled_ra_p' Indicate whether the return address is
mangled with any authorization bits (signed
RA).
5-6 'fre_offset_size' Size of stack offsets in bytes. Valid values
are:
SFRAME_FRE_OFFSET_1B,
SFRAME_FRE_OFFSET_2B, and
SFRAME_FRE_OFFSET_4B.
1-4 'fre_offset_count' A max value of 15 is allowed. Typically, a
value of upto 3 is sufficient for most ABIs
to track all three of CFA, FP and RA.
0 'fre_cfa_base_reg_id' Distinguish between SP or FP based CFA
recovery.
Name Value Description
--------------------------------------------------------------------------------
'SFRAME_FRE_OFFSET_1B' 0 All stack offsets following the fixed-length
FRE structure are 1 byte long.
'SFRAME_FRE_OFFSET_2B' 1 All stack offsets following the fixed-length
FRE structure are 2 bytes long.
'SFRAME_FRE_OFFSET_4B' 2 All stack offsets following the fixed-length
FRE structure are 4 bytes long.

File: sframe-spec.info, Node: ABI/arch-specific Definition, Next: Generating Stack Traces using SFrame, Prev: SFrame Section, Up: Top
3 ABI/arch-specific Definition
******************************
This section covers the ABI/arch-specific definition of the SFrame file
format.
Currently, the only part of the SFrame file format definition that is
ABI/arch-specific is the interpretation of the variable number of bytes
at the tail end of each SFrame FRE. Currently, these bytes are only used
for representing stack offsets (for all the currently supported ABIs).
It is recommended to peruse this section along with *Note SFrame Frame
Row Entries:: for clarity of context.
Future ABIs must specify the algorithm for identifying the
appropriate SFrame FRE stack offsets in this chapter. This should
inevitably include the blueprint for interpreting the variable number of
bytes at the tail end of the SFrame FRE for the specific ABI/arch. Any
further provisions, e.g., using the auxiliary SFrame header, etc., if
used, must also be outlined here.
* Menu:
* AMD64::
* AArch64::

File: sframe-spec.info, Node: AMD64, Next: AArch64, Up: ABI/arch-specific Definition
3.1 AMD64
=========
Irrespective of the ABI, the first stack offset is always used to locate
the CFA, by interpreting it as: CFA = 'BASE_REG' + offset1. The
identification of the 'BASE_REG' is done by using the
'fre_cfa_base_reg_id' field in the SFrame FRE info word.
In AMD64, the return address (RA) is always saved on stack when a
function call is executed. Further, AMD64 ABI mandates that the RA be
saved at a 'fixed offset' from the CFA when entering a new function.
This means that the RA does not need to be tracked per SFrame FRE. The
fixed offset is encoded in the SFrame file format in the field
'sfh_cfa_fixed_ra_offset' in the SFrame header. *Note SFrame Header::.
Hence, the second stack offset (in the SFrame FRE), when present,
will be used to locate the FP, by interpreting it as: FP = CFA +
offset2.
Hence, in summary:
Offset ID Interpretation in AMD64
-----------------------------------------------
1 CFA = 'BASE_REG' + offset1
2 FP = CFA + offset2

File: sframe-spec.info, Node: AArch64, Prev: AMD64, Up: ABI/arch-specific Definition
3.2 AArch64
===========
Irrespective of the ABI, the first stack offset is always used to locate
the CFA, by interpreting it as: CFA = 'BASE_REG' + offset1. The
identification of the 'BASE_REG' is done by using the
'fre_cfa_base_reg_id' field in the SFrame FRE info word.
In AARCH64, the AAPCS64 standard specifies that the Frame Record
saves both FP and LR (a.k.a the RA). However, the standard does not
mandate the precise location in the function where the frame record is
created, if at all. Hence the need to track RA in the SFrame stack
trace format. As RA is being tracked in this ABI, the second stack
offset is always used to locate the RA, by interpreting it as: RA = CFA
+ offset2. The third stack offset will be used to locate the FP, by
interpreting it as: FP = CFA + offset3.
Given the nature of things, the number of stack offsets seen on
AARCH64 per SFrame FRE is either 1 or 3.
Hence, in summary:
Offset ID Interpretation in AArch64
---------------------------------------------
1 CFA = 'BASE_REG' + offset1
2 RA = CFA + offset2
3 FP = CFA + offset3

File: sframe-spec.info, Node: Generating Stack Traces using SFrame, Next: Index, Prev: ABI/arch-specific Definition, Up: Top
Appendix A Generating Stack Traces using SFrame
***********************************************
Using some C-like pseudocode, this section highlights how SFrame
provides a simple, fast and low-overhead mechanism to generate stack
traces. Needless to say that for generating accurate and useful stack
traces, several other aspects will need attention: finding and decoding
bits of SFrame section(s) in the program binary, symbolization of
addresses, to name a few.
In the current context, a 'frame' is the abstract construct that
encapsulates the following information:
- program counter (PC),
- stack pointer (SP), and
- frame pointer (FP)
With that said, establishing the first 'frame' should be trivial:
// frame 0
frame->pc = current_IP;
frame->sp = get_reg_value (REG_SP);
frame->fp = get_reg_value (REG_FP);
where 'REG_SP' and 'REG_FP' are are ABI-designated stack pointer and
frame pointer registers respectively.
Next, given frame N, generating stack trace needs us to get frame
N+1. This can be done as follows:
// Get the PC, SP, and FP for frame N.
pc = frame->pc;
sp = frame->sp;
fp = frame->fp;
// Populate frame N+1.
int err = get_next_frame (&next_frame, pc, sp, fp);
where given the values of the program counter, stack pointer and
frame pointer from frame N, 'get_next_frame' populates the provided
'next_frame' object and returns the error code, if any. In the
following pseudocode for 'get_next_frame', the 'sframe_*' functions
fetch information from the SFrame section.
fre = sframe_find_fre (pc);
if (fre)
// Whether the base register for CFA tracking is REG_FP.
base_reg_val = sframe_fre_base_reg_fp_p (fre) ? fp : sp;
// Get the CFA stack offset from the FRE.
cfa_offset = sframe_fre_get_cfa_offset (fre);
// Get the fixed RA offset or FRE stack offset as applicable.
ra_offset = sframe_fre_get_ra_offset (fre);
// Get the fixed FP offset or FRE stack offset as applicable.
fp_offset = sframe_fre_get_fp_offset (fre);
cfa = base_reg_val + cfa_offset;
next_frame->sp = cfa;
ra_stack_loc = cfa + ra_offset;
// Get the address stored in the stack location.
next_frame->pc = read_value (ra_stack_loc);
if (fp_offset is VALID)
fp_stack_loc = cfa + fp_offset;
// Get the value stored in the stack location.
next_frame->fp = read_value (fp_stack_loc);
else
// Continue to use the value of fp as it has not
// been clobbered by the current frame yet.
next_frame->fp = fp;
else
ret = ERR_NO_SFRAME_FRE;

File: sframe-spec.info, Node: Index, Prev: Generating Stack Traces using SFrame, Up: Top
Index
*****
[index]
* Menu:
* ABI/arch-specific Definition: ABI/arch-specific Definition.
(line 6)
* Changes from Version 1 to Version 2: Changes from Version 1 to Version 2.
(line 6)
* endianness: SFrame Magic Number and Endianness.
(line 6)
* Introduction: Introduction. (line 6)
* Overview: Overview. (line 6)
* Provisions for future ABIs: SFrame Header. (line 59)
* Provisions for future ABIs <1>: SFrame Function Descriptor Entries.
(line 41)
* Provisions for future ABIs <2>: SFrame Frame Row Entries.
(line 25)
* SFrame ABI/arch Identifier: SFrame ABI/arch Identifier.
(line 6)
* SFrame FDE: SFrame Function Descriptor Entries.
(line 6)
* SFrame Flags: SFrame Flags. (line 6)
* SFrame FRE: SFrame Frame Row Entries.
(line 6)
* SFrame header: SFrame Header. (line 6)
* SFrame magic number: SFrame Magic Number and Endianness.
(line 6)
* SFrame preamble: SFrame Preamble. (line 6)
* SFrame Section: SFrame Section. (line 6)
* SFrame versions: SFrame Version. (line 9)
* SFRAME_ABI_AARCH64_ENDIAN_BIG: SFrame ABI/arch Identifier.
(line 13)
* SFRAME_ABI_AARCH64_ENDIAN_LITTLE: SFrame ABI/arch Identifier.
(line 16)
* SFRAME_ABI_AMD64_ENDIAN_LITTLE: SFrame ABI/arch Identifier.
(line 18)
* SFRAME_FDE_TYPE_PCINC: The SFrame FDE Types. (line 6)
* SFRAME_FDE_TYPE_PCMASK: The SFrame FDE Types. (line 6)
* SFRAME_FRE_OFFSET_1B: The SFrame FRE Info Word.
(line 31)
* SFRAME_FRE_OFFSET_2B: The SFrame FRE Info Word.
(line 35)
* SFRAME_FRE_OFFSET_4B: The SFrame FRE Info Word.
(line 38)
* SFRAME_FRE_TYPE_ADDR1: The SFrame FRE Types. (line 17)
* SFRAME_FRE_TYPE_ADDR2: The SFrame FRE Types. (line 21)
* SFRAME_FRE_TYPE_ADDR4: The SFrame FRE Types. (line 24)
* SFRAME_F_FDE_SORTED: SFrame Flags. (line 11)
* SFRAME_F_FRAME_POINTER: SFrame Flags. (line 14)
* SFRAME_MAGIC: SFrame Preamble. (line 24)
* SFRAME_VERSION_1: SFrame Version. (line 9)
* The SFrame FDE Info Word: SFrame Function Descriptor Entries.
(line 85)
* The SFrame FRE Info Word: SFrame Frame Row Entries.
(line 74)

Tag Table:
Node: Top564
Node: Introduction1232
Node: Overview1418
Node: Changes from Version 1 to Version 22984
Node: SFrame Section3955
Node: SFrame Preamble4454
Node: SFrame Magic Number and Endianness6021
Node: SFrame Version6553
Node: SFrame Flags7130
Node: SFrame Header8145
Node: SFrame ABI/arch Identifier13571
Node: SFrame Function Descriptor Entries14599
Node: The SFrame FDE Info Word19043
Node: The SFrame FDE Types20257
Node: The SFrame FRE Types22079
Node: SFrame Frame Row Entries23567
Node: The SFrame FRE Info Word26619
Node: ABI/arch-specific Definition28697
Node: AMD6429792
Node: AArch6430892
Node: Generating Stack Traces using SFrame32101
Node: Index35122

End Tag Table

Local Variables:
coding: utf-8
End:

File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More