mirror of
				https://gogs.blitter.com/RLabs/xs
				synced 2024-08-14 10:26:42 +00:00 
			
		
		
		
	Compare commits
	
		
			5 commits
		
	
	
		
			0b70cdbac0
			...
			0f28d2c023
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | 0f28d2c023 | ||
|  | 5c826f7a5f | ||
|  | 1d13e6a3bd | ||
|  | b5f9333b3a | ||
|  | 9a0dd8270a | 
					 55 changed files with 13390 additions and 673 deletions
				
			
		
							
								
								
									
										405
									
								
								.golangci.yml
									
										
									
									
									
								
							
							
						
						
									
										405
									
								
								.golangci.yml
									
										
									
									
									
								
							|  | @ -1,327 +1,158 @@ | ||||||
| # This file contains all available configuration options |  | ||||||
| # with their default values. |  | ||||||
| 
 |  | ||||||
| # options for analysis running |  | ||||||
| run: |  | ||||||
|   # default concurrency is a available CPU number |  | ||||||
|   concurrency: 4 |  | ||||||
| 
 |  | ||||||
|   # timeout for analysis, e.g. 30s, 5m, default is 1m |  | ||||||
|   timeout: 1m |  | ||||||
| 
 |  | ||||||
|   # exit code when at least one issue was found, default is 1 |  | ||||||
|   issues-exit-code: 1 |  | ||||||
| 
 |  | ||||||
|   # include test files or not, default is true |  | ||||||
|   tests: true |  | ||||||
| 
 |  | ||||||
|   # list of build tags, all linters use it. Default is empty list. |  | ||||||
|   build-tags: |  | ||||||
|     - mytag |  | ||||||
| 
 |  | ||||||
|   # which dirs to skip: issues from them won't be reported; |  | ||||||
|   # can use regexp here: generated.*, regexp is applied on full path; |  | ||||||
|   # default value is empty list, but default dirs are skipped independently |  | ||||||
|   # from this option's value (see skip-dirs-use-default). |  | ||||||
|   skip-dirs: |  | ||||||
|     - src/external_libs |  | ||||||
|     - autogenerated_by_my_lib |  | ||||||
| 
 |  | ||||||
|   # default is true. Enables skipping of directories: |  | ||||||
|   #   vendor$, third_party$, testdata$, examples$, Godeps$, builtin$ |  | ||||||
|   skip-dirs-use-default: true |  | ||||||
| 
 |  | ||||||
|   # which files to skip: they will be analyzed, but issues from them |  | ||||||
|   # won't be reported. Default value is empty list, but there is |  | ||||||
|   # no need to include all autogenerated files, we confidently recognize |  | ||||||
|   # autogenerated files. If it's not please let us know. |  | ||||||
|   skip-files: |  | ||||||
|     - ".*\\.my\\.go$" |  | ||||||
|     - lib/bad.go |  | ||||||
| 
 |  | ||||||
|   # by default isn't set. If set we pass it to "go list -mod={option}". From "go help modules": |  | ||||||
|   # If invoked with -mod=readonly, the go command is disallowed from the implicit |  | ||||||
|   # automatic updating of go.mod described above. Instead, it fails when any changes |  | ||||||
|   # to go.mod are needed. This setting is most useful to check that go.mod does |  | ||||||
|   # not need updates, such as in a continuous integration and testing system. |  | ||||||
|   # If invoked with -mod=vendor, the go command assumes that the vendor |  | ||||||
|   # directory holds the correct copies of dependencies and ignores |  | ||||||
|   # the dependency descriptions in go.mod. |  | ||||||
|   #! modules-download-mode: readonly|release|vendor |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| # output configuration options |  | ||||||
| output: |  | ||||||
|   # colored-line-number|line-number|json|tab|checkstyle|code-climate, default is "colored-line-number" |  | ||||||
|   format: colored-line-number |  | ||||||
| 
 |  | ||||||
|   # print lines of code with issue, default is true |  | ||||||
|   print-issued-lines: true |  | ||||||
| 
 |  | ||||||
|   # print linter name in the end of issue text, default is true |  | ||||||
|   print-linter-name: true |  | ||||||
| 
 |  | ||||||
|   # make issues output unique by line, default is true |  | ||||||
|   uniq-by-line: true |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| # all available settings of specific linters |  | ||||||
| linters-settings: | linters-settings: | ||||||
|   dogsled: |   depguard: | ||||||
|     # checks assignments with too many blank identifiers; default is 2 |     list-type: blacklist | ||||||
|     max-blank-identifiers: 2 |     packages: | ||||||
|  |       # logging is allowed only by logutils.Log, logrus | ||||||
|  |       # is allowed to use only in logutils package | ||||||
|  |       - github.com/sirupsen/logrus | ||||||
|  |     packages-with-error-message: | ||||||
|  |       - github.com/sirupsen/logrus: "logging is allowed only by logutils.Log" | ||||||
|   dupl: |   dupl: | ||||||
|     # tokens count to trigger issue, 150 by default |     threshold: 125 | ||||||
|     threshold: 100 |  | ||||||
|   errcheck: |  | ||||||
|     # report about not checking of errors in type assetions: `a := b.(MyStruct)`; |  | ||||||
|     # default is false: such cases aren't reported by default. |  | ||||||
|     check-type-assertions: false |  | ||||||
| 
 |  | ||||||
|     # report about assignment of errors to blank identifier: `num, _ := strconv.Atoi(numStr)`; |  | ||||||
|     # default is false: such cases aren't reported by default. |  | ||||||
|     check-blank: false |  | ||||||
| 
 |  | ||||||
|     # [deprecated] comma-separated list of pairs of the form pkg:regex |  | ||||||
|     # the regex is used to ignore names within pkg. (default "fmt:.*"). |  | ||||||
|     # see https://github.com/kisielk/errcheck#the-deprecated-method for details |  | ||||||
|     ignore: fmt:.*,io/ioutil:^Read.* |  | ||||||
| 
 |  | ||||||
|     # path to a file containing a list of functions to exclude from checking |  | ||||||
|     # see https://github.com/kisielk/errcheck#excluding-functions for details |  | ||||||
|     #!exclude: /path/to/file.txt |  | ||||||
|   funlen: |   funlen: | ||||||
|     lines: 60 |     lines: 125 | ||||||
|     statements: 40 |     statements: 50 | ||||||
|   gocognit: |   gci: | ||||||
|     # minimal code complexity to report, 30 by default (but we recommend 10-20) |     local-prefixes: github.com/golangci/golangci-lint | ||||||
|     min-complexity: 10 |  | ||||||
|   goconst: |   goconst: | ||||||
|     # minimal length of string constant, 3 by default |     min-len: 2 | ||||||
|     min-len: 3 |     min-occurrences: 2 | ||||||
|     # minimal occurrences count to trigger, 3 by default |  | ||||||
|     min-occurrences: 3 |  | ||||||
|   gocritic: |   gocritic: | ||||||
|     # Which checks should be enabled; can't be combined with 'disabled-checks'; |  | ||||||
|     # See https://go-critic.github.io/overview#checks-overview |  | ||||||
|     # To check which checks are enabled run `GL_DEBUG=gocritic golangci-lint run` |  | ||||||
|     # By default list of stable checks is used. |  | ||||||
|     enabled-checks: |  | ||||||
|       #!- rangeValCopy |  | ||||||
| 
 |  | ||||||
|     # Which checks should be disabled; can't be combined with 'enabled-checks'; default is empty |  | ||||||
|     disabled-checks: |  | ||||||
|       - regexpMust |  | ||||||
| 
 |  | ||||||
|     # Enable multiple checks by tags, run `GL_DEBUG=gocritic golangci-lint run` to see all tags and checks. |  | ||||||
|     # Empty list by default. See https://github.com/go-critic/go-critic#usage -> section "Tags". |  | ||||||
|     enabled-tags: |     enabled-tags: | ||||||
|  |       - diagnostic | ||||||
|  |       - experimental | ||||||
|       - performance |       - performance | ||||||
| 
 |       #- style | ||||||
|     settings: # settings passed to gocritic |       #- opinionated | ||||||
|       captLocal: # must be valid enabled check name |     disabled-checks: | ||||||
|         paramsOnly: true |       - dupImport # https://github.com/go-critic/go-critic/issues/845 | ||||||
|       rangeValCopy: |       - ifElseChain | ||||||
|         sizeThreshold: 32 |       - octalLiteral | ||||||
|  |       - whyNoLint | ||||||
|  |       - wrapperFunc | ||||||
|   gocyclo: |   gocyclo: | ||||||
|     # minimal code complexity to report, 30 by default (but we recommend 10-20) |     min-complexity: 15 | ||||||
|     min-complexity: 10 |  | ||||||
|   godox: |  | ||||||
|     # report any comments starting with keywords, this is useful for TODO or FIXME comments that |  | ||||||
|     # might be left in the code accidentally and should be resolved before merging |  | ||||||
|     keywords: # default keywords are TODO, BUG, and FIXME, these can be overwritten by this setting |  | ||||||
|       - NOTE |  | ||||||
|       - OPTIMIZE # marks code that should be optimized before merging |  | ||||||
|       - HACK # marks hack-arounds that should be removed before merging |  | ||||||
|   gofmt: |  | ||||||
|     # simplify code: gofmt with `-s` option, true by default |  | ||||||
|     simplify: true |  | ||||||
|   goimports: |   goimports: | ||||||
|     # put imports beginning with prefix after 3rd-party packages; |     local-prefixes: github.com/golangci/golangci-lint | ||||||
|     # it's a comma-separated list of prefixes |  | ||||||
|     local-prefixes: github.com/org/project |  | ||||||
|   golint: |  | ||||||
|     # minimal confidence for issues, default is 0.8 |  | ||||||
|     min-confidence: 0.8 |  | ||||||
|   gomnd: |   gomnd: | ||||||
|     settings: |     settings: | ||||||
|       mnd: |       mnd: | ||||||
|         # the list of enabled checks, see https://github.com/tommy-muehle/go-mnd/#checks for description. |         # don't include the "operation" and "assign" | ||||||
|         checks: argument,case,condition,operation,return,assign |         checks: argument,case,condition,return | ||||||
|   govet: |   govet: | ||||||
|     # report about shadowed variables |  | ||||||
|     check-shadowing: true |     check-shadowing: true | ||||||
| 
 |  | ||||||
|     # settings per analyzer |  | ||||||
|     settings: |     settings: | ||||||
|       printf: # analyzer name, run `go tool vet help` to see all analyzers |       printf: | ||||||
|         funcs: # run `go tool vet help printf` to see available settings for `printf` analyzer |         funcs: | ||||||
|           - (github.com/golangci/golangci-lint/pkg/logutils.Log).Infof |           - (github.com/golangci/golangci-lint/pkg/logutils.Log).Infof | ||||||
|           - (github.com/golangci/golangci-lint/pkg/logutils.Log).Warnf |           - (github.com/golangci/golangci-lint/pkg/logutils.Log).Warnf | ||||||
|           - (github.com/golangci/golangci-lint/pkg/logutils.Log).Errorf |           - (github.com/golangci/golangci-lint/pkg/logutils.Log).Errorf | ||||||
|           - (github.com/golangci/golangci-lint/pkg/logutils.Log).Fatalf |           - (github.com/golangci/golangci-lint/pkg/logutils.Log).Fatalf | ||||||
| 
 |  | ||||||
|     # enable or disable analyzers by name |  | ||||||
|     enable: |  | ||||||
|       - atomicalign |  | ||||||
|     enable-all: false |  | ||||||
|     disable: |  | ||||||
|       - shadow |  | ||||||
|     disable-all: false |  | ||||||
|   depguard: |  | ||||||
|     list-type: blacklist |  | ||||||
|     include-go-root: false |  | ||||||
|     packages: |  | ||||||
|       - github.com/sirupsen/logrus |  | ||||||
|     packages-with-error-message: |  | ||||||
|       # specify an error message to output when a blacklisted package is used |  | ||||||
|       - github.com/sirupsen/logrus: "logging is allowed only by logutils.Log" |  | ||||||
|   lll: |   lll: | ||||||
|     # max line length, lines longer will be reported. Default is 120. |     line-length: 140 | ||||||
|     # '\t' is counted as 1 character by default, and can be changed with the tab-width option |  | ||||||
|     line-length: 120 |  | ||||||
|     # tab width in spaces. Default to 1. |  | ||||||
|     tab-width: 1 |  | ||||||
|   maligned: |   maligned: | ||||||
|     # print struct with more effective memory layout or not, false by default |  | ||||||
|     suggest-new: true |     suggest-new: true | ||||||
|   misspell: |   misspell: | ||||||
|     # Correct spellings using locale preferences for US or UK. |     locale: en_CA | ||||||
|     # Default is to use a neutral variety of English. |   nolintlint: | ||||||
|     # Setting locale to US will correct the British spelling of 'colour' to 'color'. |     allow-leading-space: true # don't require machine-readable nolint directives (i.e. with no leading space) | ||||||
|     locale: US |     allow-unused: false # report any unused nolint directives | ||||||
|     ignore-words: |     require-explanation: false # don't require an explanation for nolint directives | ||||||
|       - someword |     require-specific: false # don't require nolint directives to be specific about which linter is being skipped | ||||||
|   nakedret: |  | ||||||
|     # make an issue if func has more lines of code than this setting and it has naked returns; default is 30 |  | ||||||
|     max-func-lines: 30 |  | ||||||
|   prealloc: |  | ||||||
|     # XXX: we don't recommend using this linter before doing performance profiling. |  | ||||||
|     # For most programs usage of prealloc will be a premature optimization. |  | ||||||
| 
 |  | ||||||
|     # Report preallocation suggestions only on simple loops that have no returns/breaks/continues/gotos in them. |  | ||||||
|     # True by default. |  | ||||||
|     simple: true |  | ||||||
|     range-loops: true # Report preallocation suggestions on range loops, true by default |  | ||||||
|     for-loops: false # Report preallocation suggestions on for loops, false by default |  | ||||||
|   rowserrcheck: |  | ||||||
|     packages: |  | ||||||
|       - github.com/jmoiron/sqlx |  | ||||||
|   unparam: |  | ||||||
|     # Inspect exported functions, default is false. Set to true if no external program/library imports your code. |  | ||||||
|     # XXX: if you enable this setting, unparam will report a lot of false-positives in text editors: |  | ||||||
|     # if it's called for subdir of a project it can't find external interfaces. All text editor integrations |  | ||||||
|     # with golangci-lint call it on a directory with the changed file. |  | ||||||
|     check-exported: false |  | ||||||
|   unused: |  | ||||||
|     # treat code as a program (not a library) and report unused exported identifiers; default is false. |  | ||||||
|     # XXX: if you enable this setting, unused will report a lot of false-positives in text editors: |  | ||||||
|     # if it's called for subdir of a project it can't find funcs usages. All text editor integrations |  | ||||||
|     # with golangci-lint call it on a directory with the changed file. |  | ||||||
|     check-exported: false |  | ||||||
|   whitespace: |  | ||||||
|     multi-if: false   # Enforces newlines (or comments) after every multi-line if statement |  | ||||||
|     multi-func: false # Enforces newlines (or comments) after every multi-line function signature |  | ||||||
|   wsl: |  | ||||||
|     # If true append is only allowed to be cuddled if appending value is |  | ||||||
|     # matching variables, fields or types on line above. Default is true. |  | ||||||
|     strict-append: true |  | ||||||
|     # Allow calls and assignments to be cuddled as long as the lines have any |  | ||||||
|     # matching variables, fields or types. Default is true. |  | ||||||
|     allow-assign-and-call: true |  | ||||||
|     # Allow multiline assignments to be cuddled. Default is true. |  | ||||||
|     allow-multiline-assign: true |  | ||||||
|     # Allow declarations (var) to be cuddled. |  | ||||||
|     allow-cuddle-declarations: false |  | ||||||
|     # Allow trailing comments in ending of blocks |  | ||||||
|     allow-trailing-comment: false |  | ||||||
|     # Force newlines in end of case at this limit (0 = never). |  | ||||||
|     force-case-trailing-whitespace: 0 |  | ||||||
| 
 |  | ||||||
|   # The custom section can be used to define linter plugins to be loaded at runtime. See README doc |  | ||||||
|   #  for more info. |  | ||||||
|   custom: |  | ||||||
|     # Each custom linter should have a unique name. |  | ||||||
|     #! example: |  | ||||||
|     #!  # The path to the plugin *.so. Can be absolute or local. Required for each custom linter |  | ||||||
|     #!  path: /path/to/example.so |  | ||||||
|     #!  # The description of the linter. Optional, just for documentation purposes. |  | ||||||
|     #!  description: This is an example usage of a plugin linter. |  | ||||||
|     #!  # Intended to point to the repo location of the linter. Optional, just for documentation purposes. |  | ||||||
|     #!  original-url: github.com/golangci/example-linter |  | ||||||
| 
 | 
 | ||||||
| linters: | linters: | ||||||
|  |   # please, do not use `enable-all`: it's deprecated and will be removed soon. | ||||||
|  |   # inverted configuration with `enable-all` and `disable` is not scalable during updates of golangci-lint | ||||||
|  |   disable-all: true | ||||||
|   enable: |   enable: | ||||||
|     - megacheck |     - bodyclose | ||||||
|  |     - depguard | ||||||
|  |     - dogsled | ||||||
|  |     - dupl | ||||||
|  |     - errcheck | ||||||
|  |     - exhaustive | ||||||
|  |     - exportloopref | ||||||
|  |     - funlen | ||||||
|  |     - gochecknoinits | ||||||
|  |     - goconst | ||||||
|  |     - gocritic | ||||||
|  |     - gocyclo | ||||||
|  |     - gofmt | ||||||
|  |     - goimports | ||||||
|  |     #- golint | ||||||
|  |     - gomnd | ||||||
|  |     - goprintffuncname | ||||||
|  |     - gosec | ||||||
|  |     - gosimple | ||||||
|     - govet |     - govet | ||||||
|   disable: |     - ineffassign | ||||||
|     - maligned |     #- interfacer | ||||||
|     - prealloc |     - lll | ||||||
|   disable-all: false |     - misspell | ||||||
|   presets: |     #- nakedret | ||||||
|     - bugs |     - noctx | ||||||
|  |     - nolintlint | ||||||
|  |     - rowserrcheck | ||||||
|  |     #- scopelint | ||||||
|  |     - staticcheck | ||||||
|  |     #- structcheck | ||||||
|  |     - stylecheck | ||||||
|  |     - typecheck | ||||||
|  |     - unconvert | ||||||
|  |     - unparam | ||||||
|     - unused |     - unused | ||||||
|   fast: false |     #- varcheck | ||||||
|  |     - whitespace | ||||||
| 
 | 
 | ||||||
|  |   # don't enable: | ||||||
|  |   # - asciicheck | ||||||
|  |   # - deadcode | ||||||
|  |   # - gochecknoglobals | ||||||
|  |   # - gocognit | ||||||
|  |   # - godot | ||||||
|  |   # - godox | ||||||
|  |   # - goerr113 | ||||||
|  |   # - golint | ||||||
|  |   # - interfacer | ||||||
|  |   # - maligned | ||||||
|  |   # - nestif | ||||||
|  |   # - prealloc | ||||||
|  |   ## - rowserrcheck | ||||||
|  |   # - scopelint | ||||||
|  |   # - structcheck | ||||||
|  |   # - testpackage | ||||||
|  |   # - varcheck | ||||||
|  |   # - wsl | ||||||
| 
 | 
 | ||||||
| issues: | issues: | ||||||
|   # List of regexps of issue texts to exclude, empty list by default. |  | ||||||
|   # But independently from this option we use default exclude patterns, |  | ||||||
|   # it can be disabled by `exclude-use-default: false`. To list all |  | ||||||
|   # excluded by default patterns execute `golangci-lint run --help` |  | ||||||
|   exclude: |  | ||||||
|     - abcdef |  | ||||||
| 
 |  | ||||||
|   # Excluding configuration per-path, per-linter, per-text and per-source |   # Excluding configuration per-path, per-linter, per-text and per-source | ||||||
|   exclude-rules: |   exclude-rules: | ||||||
|     # Exclude some linters from running on tests files. |  | ||||||
|     - path: _test\.go |     - path: _test\.go | ||||||
|       linters: |       linters: | ||||||
|         - gocyclo |         - gomnd | ||||||
|         - errcheck |  | ||||||
|         - dupl |  | ||||||
|         - gosec |  | ||||||
| 
 | 
 | ||||||
|     # Exclude known linters from partially hard-vendored code, |     # https://github.com/go-critic/go-critic/issues/926 | ||||||
|     # which is impossible to exclude via "nolint" comments. |  | ||||||
|     - path: internal/hmac/ |  | ||||||
|       text: "weak cryptographic primitive" |  | ||||||
|       linters: |  | ||||||
|         - gosec |  | ||||||
| 
 |  | ||||||
|     # Exclude some staticcheck messages |  | ||||||
|     - linters: |     - linters: | ||||||
|         - staticcheck |         - gocritic | ||||||
|       text: "SA9003:" |       text: "unnecessaryDefer:" | ||||||
| 
 | 
 | ||||||
|     # Exclude lll issues for long lines with go:generate |     # TODO temporary rule, must be removed | ||||||
|     - linters: |     # seems related to v0.34.1, but I was not able to reproduce locally, | ||||||
|         - lll |     # I was also not able to reproduce in the CI of a fork, | ||||||
|       source: "^//go:generate " |     # only the golangci-lint CI seems to be affected by this invalid analysis. | ||||||
|  |     - path: pkg/golinters/scopelint.go | ||||||
|  |       text: 'directive `//nolint:interfacer` is unused for linter interfacer' | ||||||
| 
 | 
 | ||||||
|   # Independently from option `exclude` we use default exclude patterns, | run: | ||||||
|   # it can be disabled by this option. To list all |   skip-dirs: | ||||||
|   # excluded by default patterns execute `golangci-lint run --help`. |     - test/testdata_etc | ||||||
|   # Default value for this option is true. |     - internal/cache | ||||||
|   exclude-use-default: false |     - internal/renameio | ||||||
|  |     - internal/robustio | ||||||
| 
 | 
 | ||||||
|   # Maximum issues count per one linter. Set to 0 to disable. Default is 50. | # golangci.com configuration | ||||||
|   max-issues-per-linter: 0 | # https://github.com/golangci/golangci/wiki/Configuration | ||||||
| 
 | service: | ||||||
|   # Maximum count of issues with the same text. Set to 0 to disable. Default is 3. |   golangci-lint-version: 1.23.x # use the fixed version to not introduce new linters unexpectedly | ||||||
|   max-same-issues: 0 |   prepare: | ||||||
| 
 |     - echo "here I can run custom commands, but no preparation needed for this repo" | ||||||
|   # Show only new issues: if there are unstaged changes or untracked files, |  | ||||||
|   # only those changes are analyzed, else only changes in HEAD~ are analyzed. |  | ||||||
|   # It's a super-useful option for integration of golangci-lint into existing |  | ||||||
|   # large codebase. It's not practical to fix all existing issues at the moment |  | ||||||
|   # of integration: much better don't allow issues in new code. |  | ||||||
|   # Default is false. |  | ||||||
|   new: false |  | ||||||
| 
 |  | ||||||
|   # Show only new issues created after git revision `REV` |  | ||||||
|   #!new-from-rev: REV |  | ||||||
|   #new-from-rev: HEAD^ |  | ||||||
| 
 |  | ||||||
|   # Show only new issues created in git patch with set file path. |  | ||||||
|   #!new-from-patch: path/to/patch/file |  | ||||||
|  |  | ||||||
|  | @ -28,18 +28,6 @@ ls | ||||||
| ############ | ############ | ||||||
| stage "Build" | stage "Build" | ||||||
| ############ | ############ | ||||||
| echo "Removing any vendor/ dir if present ..." |  | ||||||
| rm -rf vendor |  | ||||||
| echo "Recreating go.mod from scratch ..." |  | ||||||
| mv go.mod go.mod.git || true |  | ||||||
| mv go.sum go.sum.git || true |  | ||||||
| go mod init |  | ||||||
| go mod tidy |  | ||||||
| 
 |  | ||||||
| echo "Cleaning go mod cache ..." |  | ||||||
| go clean -modcache |  | ||||||
| echo "Cleaning go cache ..." |  | ||||||
| go clean -cache |  | ||||||
| echo "Invoking 'make clean' ..." | echo "Invoking 'make clean' ..." | ||||||
| make clean | make clean | ||||||
| echo "Invoking 'make all' ..." | echo "Invoking 'make all' ..." | ||||||
|  |  | ||||||
							
								
								
									
										4
									
								
								go.mod
									
										
									
									
									
								
							
							
						
						
									
										4
									
								
								go.mod
									
										
									
									
									
								
							|  | @ -15,8 +15,8 @@ require ( | ||||||
| 	github.com/kuking/go-frodokem v1.0.2 | 	github.com/kuking/go-frodokem v1.0.2 | ||||||
| 	github.com/mattn/go-isatty v0.0.16 | 	github.com/mattn/go-isatty v0.0.16 | ||||||
| 	github.com/xtaci/kcp-go v5.4.20+incompatible | 	github.com/xtaci/kcp-go v5.4.20+incompatible | ||||||
| 	golang.org/x/crypto v0.0.0-20220829220503-c86fa9a7ed90 | 	golang.org/x/crypto v0.0.0-20220919173607-35f4265a4bc0 | ||||||
| 	golang.org/x/sys v0.0.0-20220909162455-aba9fc2a8ff2 | 	golang.org/x/sys v0.0.0-20220919091848-fb04ddd9f9c8 | ||||||
| 	gopkg.in/hlandau/passlib.v1 v1.0.11 | 	gopkg.in/hlandau/passlib.v1 v1.0.11 | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
							
								
								
									
										8
									
								
								go.sum
									
										
									
									
									
								
							
							
						
						
									
										8
									
								
								go.sum
									
										
									
									
									
								
							|  | @ -81,8 +81,8 @@ golang.org/x/crypto v0.0.0-20200128174031-69ecbb4d6d5d/go.mod h1:LzIPMQfyMNhhGPh | ||||||
| golang.org/x/crypto v0.0.0-20200510223506-06a226fb4e37/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= | golang.org/x/crypto v0.0.0-20200510223506-06a226fb4e37/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= | ||||||
| golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= | golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= | ||||||
| golang.org/x/crypto v0.0.0-20201012173705-84dcc777aaee/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= | golang.org/x/crypto v0.0.0-20201012173705-84dcc777aaee/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= | ||||||
| golang.org/x/crypto v0.0.0-20220829220503-c86fa9a7ed90 h1:Y/gsMcFOcR+6S6f3YeMKl5g+dZMEWqcz5Czj/GWYbkM= | golang.org/x/crypto v0.0.0-20220919173607-35f4265a4bc0 h1:a5Yg6ylndHHYJqIPrdq0AhvR6KTvDTAvgBtaidhEevY= | ||||||
| golang.org/x/crypto v0.0.0-20220829220503-c86fa9a7ed90/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= | golang.org/x/crypto v0.0.0-20220919173607-35f4265a4bc0/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= | ||||||
| golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= | golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= | ||||||
| golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= | golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= | ||||||
| golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= | golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= | ||||||
|  | @ -106,8 +106,8 @@ golang.org/x/sys v0.0.0-20190902133755-9109b7679e13/go.mod h1:h1NjWce9XRLGQEsW7w | ||||||
| golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||||
| golang.org/x/sys v0.0.0-20220704084225-05e143d24a9e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= | golang.org/x/sys v0.0.0-20220704084225-05e143d24a9e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= | ||||||
| golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= | golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= | ||||||
| golang.org/x/sys v0.0.0-20220909162455-aba9fc2a8ff2 h1:wM1k/lXfpc5HdkJJyW9GELpd8ERGdnh8sMGL6Gzq3Ho= | golang.org/x/sys v0.0.0-20220919091848-fb04ddd9f9c8 h1:h+EGohizhe9XlX18rfpa8k8RAc5XyaeamM+0VHRd4lc= | ||||||
| golang.org/x/sys v0.0.0-20220909162455-aba9fc2a8ff2/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= | golang.org/x/sys v0.0.0-20220919091848-fb04ddd9f9c8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= | ||||||
| golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | ||||||
| golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= | golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= | ||||||
| golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= | golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= | ||||||
|  |  | ||||||
							
								
								
									
										20
									
								
								vendor/blitter.com/go/groestl/README.md
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								vendor/blitter.com/go/groestl/README.md
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,20 @@ | ||||||
|  | # groestl | ||||||
|  | 
 | ||||||
|  | Grøstl hash function implementation in golang | ||||||
|  | 
 | ||||||
|  | ## Usage | ||||||
|  | 
 | ||||||
|  | groestl library implements standard `hash.Hash` interface. | ||||||
|  | 
 | ||||||
|  | You can also run it from command-line: | ||||||
|  | ``` | ||||||
|  | $ ./groestl | ||||||
|  | Usage: | ||||||
|  |   ./groestl [options] path/to/file | ||||||
|  | 
 | ||||||
|  | Options: | ||||||
|  |   -hash int | ||||||
|  |     	output hash length (default 256) | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | To compile simply run `go build` in the root directory. | ||||||
							
								
								
									
										190
									
								
								vendor/blitter.com/go/groestl/groestl.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										190
									
								
								vendor/blitter.com/go/groestl/groestl.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,190 @@ | ||||||
|  | // Package groestl provides core groestl functionality. It's based on groestl's | ||||||
|  | // implementation guide with references in C code. | ||||||
|  | package groestl | ||||||
|  | 
 | ||||||
|  | import ( | ||||||
|  | 	"encoding/binary" | ||||||
|  | 	"fmt" | ||||||
|  | 	"hash" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | // Toggle verbose output with detailed description of every algorithm's step | ||||||
|  | const VERBOSE = false | ||||||
|  | 
 | ||||||
|  | // Struct digest is being used during algorithm execution. Provides easy | ||||||
|  | // access to all information about current state of data processing. | ||||||
|  | type digest struct { | ||||||
|  | 	hashbitlen int | ||||||
|  | 	chaining   [16]uint64 | ||||||
|  | 	blocks     uint64 | ||||||
|  | 	buf        [128]byte | ||||||
|  | 	nbuf       int | ||||||
|  | 	columns    int | ||||||
|  | 	rounds     int | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Equivalent to Init from reference implementation. Initiates values | ||||||
|  | // for digest struct, therefore determines exact type of groestl algorithm. | ||||||
|  | func (d *digest) Reset() { | ||||||
|  | 	for i, _ := range d.chaining { | ||||||
|  | 		d.chaining[i] = 0 | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	d.blocks = 0 | ||||||
|  | 	d.nbuf = 0 | ||||||
|  | 
 | ||||||
|  | 	if d.hashbitlen <= 256 { | ||||||
|  | 		d.columns = 8 | ||||||
|  | 		d.rounds = 10 | ||||||
|  | 	} else { | ||||||
|  | 		d.columns = 16 | ||||||
|  | 		d.rounds = 14 | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	d.chaining[d.columns-1] = uint64(d.hashbitlen) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Each New...() function creates new hash digest and initiates it | ||||||
|  | // for according hash size. | ||||||
|  | func New224() hash.Hash { | ||||||
|  | 	d := new(digest) | ||||||
|  | 	d.hashbitlen = 224 | ||||||
|  | 	d.Reset() | ||||||
|  | 	return d | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func New256() hash.Hash { | ||||||
|  | 	d := new(digest) | ||||||
|  | 	d.hashbitlen = 256 | ||||||
|  | 	d.Reset() | ||||||
|  | 	return d | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func New384() hash.Hash { | ||||||
|  | 	d := new(digest) | ||||||
|  | 	d.hashbitlen = 384 | ||||||
|  | 	d.Reset() | ||||||
|  | 	return d | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func New512() hash.Hash { | ||||||
|  | 	d := new(digest) | ||||||
|  | 	d.hashbitlen = 512 | ||||||
|  | 	d.Reset() | ||||||
|  | 	return d | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Default function for creating hash digest for 256bit groestl. | ||||||
|  | func New() hash.Hash { | ||||||
|  | 	return New256() | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Return size of digest | ||||||
|  | func (d *digest) Size() int { | ||||||
|  | 	return d.hashbitlen | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Return block size for digest. For hash bigger than 256 bit block | ||||||
|  | // size is 128, otherwise it's 64. | ||||||
|  | func (d *digest) BlockSize() int { | ||||||
|  | 	if d.hashbitlen <= 256 { | ||||||
|  | 		return 64 | ||||||
|  | 	} else { | ||||||
|  | 		return 128 | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Equivalent to Update form reference implementation. Performs processing | ||||||
|  | // on all data except the last block that might need padding. | ||||||
|  | func (d *digest) Write(p []byte) (n int, err error) { | ||||||
|  | 	n = len(p) | ||||||
|  | 	if d.nbuf > 0 { | ||||||
|  | 		nn := copy(d.buf[d.nbuf:], p) | ||||||
|  | 		d.nbuf += nn | ||||||
|  | 		if d.nbuf == d.BlockSize() { | ||||||
|  | 			err = d.transform(d.buf[:d.BlockSize()]) | ||||||
|  | 			if err != nil { | ||||||
|  | 				panic(err) | ||||||
|  | 			} | ||||||
|  | 			d.nbuf = 0 | ||||||
|  | 		} | ||||||
|  | 		p = p[nn:] | ||||||
|  | 	} | ||||||
|  | 	if len(p) >= d.BlockSize() { | ||||||
|  | 		nn := len(p) &^ (d.BlockSize() - 1) | ||||||
|  | 		err = d.transform(p[:nn]) | ||||||
|  | 		if err != nil { | ||||||
|  | 			panic(err) | ||||||
|  | 		} | ||||||
|  | 		p = p[nn:] | ||||||
|  | 	} | ||||||
|  | 	if len(p) > 0 { | ||||||
|  | 		d.nbuf = copy(d.buf[:], p) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func (d *digest) Sum(in []byte) []byte { | ||||||
|  | 	d0 := *d | ||||||
|  | 	hash := d0.checkSum() | ||||||
|  | 	fmt.Printf("groestl-hash:len:%b %v\r\n", len(hash), hash) | ||||||
|  | 	return append(in, hash...) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Equivalent to Final from reference implementation. Creates padding | ||||||
|  | // for last block of data and performs final output transformation and trumcate. | ||||||
|  | // Returns hash value. | ||||||
|  | func (d *digest) checkSum() []byte { | ||||||
|  | 	bs := d.BlockSize() | ||||||
|  | 	var tmp [128]byte | ||||||
|  | 	tmp[0] = 0x80 | ||||||
|  | 
 | ||||||
|  | 	if d.nbuf > (bs - 8) { | ||||||
|  | 		d.Write(tmp[:(bs - d.nbuf)]) | ||||||
|  | 		d.Write(tmp[8:bs]) | ||||||
|  | 	} else { | ||||||
|  | 		d.Write(tmp[0:(bs - d.nbuf - 8)]) | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	binary.BigEndian.PutUint64(tmp[:], d.blocks+1) | ||||||
|  | 	d.Write(tmp[:8]) | ||||||
|  | 
 | ||||||
|  | 	if d.nbuf != 0 { | ||||||
|  | 		panic("padding failed") | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	d.finalTransform() | ||||||
|  | 
 | ||||||
|  | 	// store chaining in output byteslice | ||||||
|  | 	hash := make([]byte, d.columns*4) | ||||||
|  | 	for i := 0; i < d.columns/2; i++ { | ||||||
|  | 		binary.BigEndian.PutUint64(hash[(i*8):(i+1)*8], d.chaining[i+(d.columns/2)]) | ||||||
|  | 	} | ||||||
|  | 	hash = hash[(len(hash) - d.hashbitlen/8):] | ||||||
|  | 	return hash | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Each Sum...() function returns according hash value for provided data. | ||||||
|  | func Sum224(data []byte) []byte { | ||||||
|  | 	d := New224().(*digest) | ||||||
|  | 	d.Write(data) | ||||||
|  | 	return d.checkSum() | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func Sum256(data []byte) []byte { | ||||||
|  | 	d := New256().(*digest) | ||||||
|  | 	d.Write(data) | ||||||
|  | 	return d.checkSum() | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func Sum384(data []byte) []byte { | ||||||
|  | 	d := New384().(*digest) | ||||||
|  | 	d.Write(data) | ||||||
|  | 	return d.checkSum() | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func Sum512(data []byte) []byte { | ||||||
|  | 	d := New512().(*digest) | ||||||
|  | 	d.Write(data) | ||||||
|  | 	return d.checkSum() | ||||||
|  | } | ||||||
							
								
								
									
										217
									
								
								vendor/blitter.com/go/groestl/round.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										217
									
								
								vendor/blitter.com/go/groestl/round.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,217 @@ | ||||||
|  | package groestl | ||||||
|  | 
 | ||||||
|  | import ( | ||||||
|  | 	"encoding/binary" | ||||||
|  | 	"fmt" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | func buildColumns(data []byte, cols chan uint64) { | ||||||
|  | 	for i, l := 8, len(data); i <= l; i += 8 { | ||||||
|  | 		cols <- binary.BigEndian.Uint64(data[i-8 : i]) | ||||||
|  | 	} | ||||||
|  | 	close(cols) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Performs compression function. Returns nil on success, error otherwise. | ||||||
|  | func (d *digest) transform(data []byte) error { | ||||||
|  | 	if (len(data) % d.BlockSize()) != 0 { | ||||||
|  | 		return fmt.Errorf("data len in transform is not a multiple of BlockSize") | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	cols := make(chan uint64) | ||||||
|  | 	go buildColumns(data, cols) | ||||||
|  | 
 | ||||||
|  | 	eb := d.blocks + uint64(len(data)/d.BlockSize()) | ||||||
|  | 	for d.blocks < eb { | ||||||
|  | 		m := make([]uint64, d.columns) | ||||||
|  | 		hxm := make([]uint64, d.columns) | ||||||
|  | 
 | ||||||
|  | 		for i := 0; i < d.columns; i++ { | ||||||
|  | 			m[i] = <-cols | ||||||
|  | 			hxm[i] = d.chaining[i] ^ m[i] | ||||||
|  | 		} | ||||||
|  | 
 | ||||||
|  | 		if VERBOSE { | ||||||
|  | 			fmt.Println("\n========================================\n") | ||||||
|  | 			fmt.Println("Block Contents:") | ||||||
|  | 			printUintSlice(m) | ||||||
|  | 			fmt.Println() | ||||||
|  | 		} | ||||||
|  | 
 | ||||||
|  | 		hxm = round(d, hxm, 'P') | ||||||
|  | 		m = round(d, m, 'Q') | ||||||
|  | 
 | ||||||
|  | 		for i := 0; i < d.columns; i++ { | ||||||
|  | 			d.chaining[i] ^= hxm[i] ^ m[i] | ||||||
|  | 		} | ||||||
|  | 
 | ||||||
|  | 		d.blocks += 1 | ||||||
|  | 
 | ||||||
|  | 		if VERBOSE { | ||||||
|  | 			fmt.Println("P(h+m) + Q(m) + h =") | ||||||
|  | 			printUintSlice(d.chaining[:d.columns]) | ||||||
|  | 			fmt.Println() | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return nil | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Performs last compression. After this function, data | ||||||
|  | // is ready for truncation. | ||||||
|  | func (d *digest) finalTransform() { | ||||||
|  | 	h := make([]uint64, d.columns) | ||||||
|  | 
 | ||||||
|  | 	for i := 0; i < d.columns; i++ { | ||||||
|  | 		h[i] = d.chaining[i] | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	if VERBOSE { | ||||||
|  | 		fmt.Println("\n========================================\n") | ||||||
|  | 		fmt.Println("Output transformation:\n") | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	h = round(d, h, 'P') | ||||||
|  | 
 | ||||||
|  | 	for i := 0; i < d.columns; i++ { | ||||||
|  | 		d.chaining[i] ^= h[i] | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	d.blocks += 1 | ||||||
|  | 
 | ||||||
|  | 	if VERBOSE { | ||||||
|  | 		fmt.Println("P(h) + h =") | ||||||
|  | 		printUintSlice(d.chaining[:d.columns]) | ||||||
|  | 		fmt.Println("\n---------------------------------------\n") | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Performs whole set of rounds on data provided in x. Variant denotes type | ||||||
|  | // of permutation being performed. P and Q are for groestl-512 | ||||||
|  | // and lowercase are for groestl-256 | ||||||
|  | func round(d *digest, x []uint64, variant rune) []uint64 { | ||||||
|  | 	if VERBOSE { | ||||||
|  | 		fmt.Println(":: BEGIN " + string(variant)) | ||||||
|  | 		defer fmt.Println(":: END " + string(variant) + "\n") | ||||||
|  | 		fmt.Println("Input:") | ||||||
|  | 		printUintSlice(x) | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	if d.BlockSize() == 64 { | ||||||
|  | 		// for smaller blocksize change variant to lowercase letter | ||||||
|  | 		variant += 0x20 | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	for i := 0; i < d.rounds; i++ { | ||||||
|  | 		x = addRoundConstant(x, i, variant) | ||||||
|  | 		if VERBOSE { | ||||||
|  | 			fmt.Printf("t=%d (AddRoundConstant):\n", i) | ||||||
|  | 			printUintSlice(x) | ||||||
|  | 		} | ||||||
|  | 		x = subBytes(x) | ||||||
|  | 		if VERBOSE { | ||||||
|  | 			fmt.Printf("t=%d (SubBytes):\n", i) | ||||||
|  | 			printUintSlice(x) | ||||||
|  | 		} | ||||||
|  | 		x = shiftBytes(x, variant) | ||||||
|  | 		if VERBOSE { | ||||||
|  | 			fmt.Printf("t=%d (ShiftBytes):\n", i) | ||||||
|  | 			printUintSlice(x) | ||||||
|  | 		} | ||||||
|  | 		x = mixBytes(x) | ||||||
|  | 		if VERBOSE { | ||||||
|  | 			fmt.Printf("t=%d (MixBytes):\n", i) | ||||||
|  | 			printUintSlice(x) | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return x | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // AddRoundConstant transformation for data provided in x. Variant denotes type | ||||||
|  | // of permutation being performed. P and Q are for groestl-512 | ||||||
|  | // and lowercase are for groestl-256 | ||||||
|  | func addRoundConstant(x []uint64, r int, variant rune) []uint64 { | ||||||
|  | 	switch variant { | ||||||
|  | 	case 'P', 'p': | ||||||
|  | 		for i, l := 0, len(x); i < l; i++ { | ||||||
|  | 			// byte from row 0: ((col >> (8*7)) & 0xFF) | ||||||
|  | 			// we want to xor the byte below with row 0 | ||||||
|  | 			// therefore we have to shift it by 8*7 bits | ||||||
|  | 			x[i] ^= uint64((i<<4)^r) << (8 * 7) | ||||||
|  | 		} | ||||||
|  | 	case 'Q', 'q': | ||||||
|  | 		for i, l := 0, len(x); i < l; i++ { | ||||||
|  | 			x[i] ^= ^uint64(0) ^ uint64((i<<4)^r) | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
|  | 	return x | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // SubBytes transformation for data provided in x. | ||||||
|  | func subBytes(x []uint64) []uint64 { | ||||||
|  | 	var newCol [8]byte | ||||||
|  | 	for i, l := 0, len(x); i < l; i++ { | ||||||
|  | 		for j := 0; j < 8; j++ { | ||||||
|  | 			newCol[j] = sbox[pickRow(x[i], j)] | ||||||
|  | 		} | ||||||
|  | 		x[i] = binary.BigEndian.Uint64(newCol[:]) | ||||||
|  | 	} | ||||||
|  | 	return x | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // ShiftBytes transformation for data provided in x. Variant denotes type | ||||||
|  | // of permutation being performed. P and Q are for groestl-512 | ||||||
|  | // and lowercase are for groestl-256 | ||||||
|  | func shiftBytes(x []uint64, variant rune) []uint64 { | ||||||
|  | 	var shiftVector [8]int | ||||||
|  | 	switch variant { | ||||||
|  | 	case 'p': | ||||||
|  | 		shiftVector = [8]int{0, 1, 2, 3, 4, 5, 6, 7} | ||||||
|  | 	case 'P': | ||||||
|  | 		shiftVector = [8]int{0, 1, 2, 3, 4, 5, 6, 11} | ||||||
|  | 	case 'q': | ||||||
|  | 		shiftVector = [8]int{1, 3, 5, 7, 0, 2, 4, 6} | ||||||
|  | 	case 'Q': | ||||||
|  | 		shiftVector = [8]int{1, 3, 5, 11, 0, 2, 4, 6} | ||||||
|  | 	} | ||||||
|  | 	l := len(x) | ||||||
|  | 	ret := make([]uint64, l) | ||||||
|  | 	for i := 0; i < l; i++ { | ||||||
|  | 		ret[i] = uint64(pickRow(x[(i+shiftVector[0])%l], 0)) | ||||||
|  | 		for j := 1; j < 8; j++ { | ||||||
|  | 			ret[i] <<= 8 | ||||||
|  | 			ret[i] ^= uint64(pickRow(x[(i+shiftVector[j])%l], j)) | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
|  | 	return ret | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // MixBytes transformation for data provided in x. | ||||||
|  | func mixBytes(x []uint64) []uint64 { | ||||||
|  | 	// this part is tricky | ||||||
|  | 	// so here comes yet another rough translation straight from reference implementation | ||||||
|  | 
 | ||||||
|  | 	mul2 := func(b uint8) uint8 { return uint8((b << 1) ^ (0x1B * ((b >> 7) & 1))) } | ||||||
|  | 	mul3 := func(b uint8) uint8 { return (mul2(b) ^ (b)) } | ||||||
|  | 	mul4 := func(b uint8) uint8 { return mul2(mul2(b)) } | ||||||
|  | 	mul5 := func(b uint8) uint8 { return (mul4(b) ^ (b)) } | ||||||
|  | 	mul7 := func(b uint8) uint8 { return (mul4(b) ^ mul2(b) ^ (b)) } | ||||||
|  | 
 | ||||||
|  | 	var temp [8]uint8 | ||||||
|  | 	for i, l := 0, len(x); i < l; i++ { | ||||||
|  | 		for j := 0; j < 8; j++ { | ||||||
|  | 			temp[j] = | ||||||
|  | 				mul2(pickRow(x[i], (j+0)%8)) ^ | ||||||
|  | 					mul2(pickRow(x[i], (j+1)%8)) ^ | ||||||
|  | 					mul3(pickRow(x[i], (j+2)%8)) ^ | ||||||
|  | 					mul4(pickRow(x[i], (j+3)%8)) ^ | ||||||
|  | 					mul5(pickRow(x[i], (j+4)%8)) ^ | ||||||
|  | 					mul3(pickRow(x[i], (j+5)%8)) ^ | ||||||
|  | 					mul5(pickRow(x[i], (j+6)%8)) ^ | ||||||
|  | 					mul7(pickRow(x[i], (j+7)%8)) | ||||||
|  | 		} | ||||||
|  | 		x[i] = binary.BigEndian.Uint64(temp[:]) | ||||||
|  | 	} | ||||||
|  | 	return x | ||||||
|  | } | ||||||
							
								
								
									
										20
									
								
								vendor/blitter.com/go/groestl/sbox.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								vendor/blitter.com/go/groestl/sbox.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,20 @@ | ||||||
|  | package groestl | ||||||
|  | 
 | ||||||
|  | var sbox = [256]byte{ | ||||||
|  | 	0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76, | ||||||
|  | 	0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0, 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0, | ||||||
|  | 	0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc, 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15, | ||||||
|  | 	0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a, 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75, | ||||||
|  | 	0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0, 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84, | ||||||
|  | 	0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b, 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf, | ||||||
|  | 	0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85, 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8, | ||||||
|  | 	0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5, 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2, | ||||||
|  | 	0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17, 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73, | ||||||
|  | 	0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88, 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb, | ||||||
|  | 	0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c, 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79, | ||||||
|  | 	0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9, 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08, | ||||||
|  | 	0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6, 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a, | ||||||
|  | 	0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e, 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e, | ||||||
|  | 	0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94, 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf, | ||||||
|  | 	0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16, | ||||||
|  | } | ||||||
							
								
								
									
										28
									
								
								vendor/blitter.com/go/groestl/util.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								vendor/blitter.com/go/groestl/util.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,28 @@ | ||||||
|  | package groestl | ||||||
|  | 
 | ||||||
|  | import ( | ||||||
|  | 	"encoding/hex" | ||||||
|  | 	"fmt" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | // Function for printing hash output from groestl.Sum() | ||||||
|  | func PrintHash(hash []byte) { | ||||||
|  | 	fmt.Println(hex.EncodeToString(hash)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Helper function for returning i'th row from provided | ||||||
|  | // uint64 | ||||||
|  | func pickRow(col uint64, i int) byte { | ||||||
|  | 	return byte((col >> (8 * (7 - i))) & 0xFF) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Prints provided x slice in form of block. | ||||||
|  | func printUintSlice(x []uint64) { | ||||||
|  | 	l := len(x) | ||||||
|  | 	for i := 0; i < 8; i++ { | ||||||
|  | 		for j := 0; j < l; j++ { | ||||||
|  | 			fmt.Printf("%02x ", pickRow(x[j], i)) | ||||||
|  | 		} | ||||||
|  | 		fmt.Println() | ||||||
|  | 	} | ||||||
|  | } | ||||||
							
								
								
									
										1234
									
								
								vendor/github.com/klauspost/reedsolomon/leopard.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1234
									
								
								vendor/github.com/klauspost/reedsolomon/leopard.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										32
									
								
								vendor/golang.org/x/crypto/internal/alias/alias.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								vendor/golang.org/x/crypto/internal/alias/alias.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,32 @@ | ||||||
|  | // Copyright 2018 The Go Authors. All rights reserved. | ||||||
|  | // Use of this source code is governed by a BSD-style | ||||||
|  | // license that can be found in the LICENSE file. | ||||||
|  | 
 | ||||||
|  | //go:build !purego | ||||||
|  | // +build !purego | ||||||
|  | 
 | ||||||
|  | // Package alias implements memory aliasing tests. | ||||||
|  | package alias | ||||||
|  | 
 | ||||||
|  | import "unsafe" | ||||||
|  | 
 | ||||||
|  | // AnyOverlap reports whether x and y share memory at any (not necessarily | ||||||
|  | // corresponding) index. The memory beyond the slice length is ignored. | ||||||
|  | func AnyOverlap(x, y []byte) bool { | ||||||
|  | 	return len(x) > 0 && len(y) > 0 && | ||||||
|  | 		uintptr(unsafe.Pointer(&x[0])) <= uintptr(unsafe.Pointer(&y[len(y)-1])) && | ||||||
|  | 		uintptr(unsafe.Pointer(&y[0])) <= uintptr(unsafe.Pointer(&x[len(x)-1])) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // InexactOverlap reports whether x and y share memory at any non-corresponding | ||||||
|  | // index. The memory beyond the slice length is ignored. Note that x and y can | ||||||
|  | // have different lengths and still not have any inexact overlap. | ||||||
|  | // | ||||||
|  | // InexactOverlap can be used to implement the requirements of the crypto/cipher | ||||||
|  | // AEAD, Block, BlockMode and Stream interfaces. | ||||||
|  | func InexactOverlap(x, y []byte) bool { | ||||||
|  | 	if len(x) == 0 || len(y) == 0 || &x[0] == &y[0] { | ||||||
|  | 		return false | ||||||
|  | 	} | ||||||
|  | 	return AnyOverlap(x, y) | ||||||
|  | } | ||||||
							
								
								
									
										35
									
								
								vendor/golang.org/x/crypto/internal/alias/alias_purego.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								vendor/golang.org/x/crypto/internal/alias/alias_purego.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,35 @@ | ||||||
|  | // Copyright 2018 The Go Authors. All rights reserved. | ||||||
|  | // Use of this source code is governed by a BSD-style | ||||||
|  | // license that can be found in the LICENSE file. | ||||||
|  | 
 | ||||||
|  | //go:build purego | ||||||
|  | // +build purego | ||||||
|  | 
 | ||||||
|  | // Package alias implements memory aliasing tests. | ||||||
|  | package alias | ||||||
|  | 
 | ||||||
|  | // This is the Google App Engine standard variant based on reflect | ||||||
|  | // because the unsafe package and cgo are disallowed. | ||||||
|  | 
 | ||||||
|  | import "reflect" | ||||||
|  | 
 | ||||||
|  | // AnyOverlap reports whether x and y share memory at any (not necessarily | ||||||
|  | // corresponding) index. The memory beyond the slice length is ignored. | ||||||
|  | func AnyOverlap(x, y []byte) bool { | ||||||
|  | 	return len(x) > 0 && len(y) > 0 && | ||||||
|  | 		reflect.ValueOf(&x[0]).Pointer() <= reflect.ValueOf(&y[len(y)-1]).Pointer() && | ||||||
|  | 		reflect.ValueOf(&y[0]).Pointer() <= reflect.ValueOf(&x[len(x)-1]).Pointer() | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // InexactOverlap reports whether x and y share memory at any non-corresponding | ||||||
|  | // index. The memory beyond the slice length is ignored. Note that x and y can | ||||||
|  | // have different lengths and still not have any inexact overlap. | ||||||
|  | // | ||||||
|  | // InexactOverlap can be used to implement the requirements of the crypto/cipher | ||||||
|  | // AEAD, Block, BlockMode and Stream interfaces. | ||||||
|  | func InexactOverlap(x, y []byte) bool { | ||||||
|  | 	if len(x) == 0 || len(y) == 0 || &x[0] == &y[0] { | ||||||
|  | 		return false | ||||||
|  | 	} | ||||||
|  | 	return AnyOverlap(x, y) | ||||||
|  | } | ||||||
							
								
								
									
										13
									
								
								vendor/golang.org/x/sys/cpu/cpu_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								vendor/golang.org/x/sys/cpu/cpu_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,13 @@ | ||||||
|  | // Copyright 2022 The Go Authors. All rights reserved. | ||||||
|  | // Use of this source code is governed by a BSD-style | ||||||
|  | // license that can be found in the LICENSE file. | ||||||
|  | 
 | ||||||
|  | //go:build loong64 | ||||||
|  | // +build loong64 | ||||||
|  | 
 | ||||||
|  | package cpu | ||||||
|  | 
 | ||||||
|  | const cacheLineSize = 64 | ||||||
|  | 
 | ||||||
|  | func initOptions() { | ||||||
|  | } | ||||||
							
								
								
									
										65
									
								
								vendor/golang.org/x/sys/cpu/cpu_openbsd_arm64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										65
									
								
								vendor/golang.org/x/sys/cpu/cpu_openbsd_arm64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,65 @@ | ||||||
|  | // Copyright 2022 The Go Authors. All rights reserved. | ||||||
|  | // Use of this source code is governed by a BSD-style | ||||||
|  | // license that can be found in the LICENSE file. | ||||||
|  | 
 | ||||||
|  | package cpu | ||||||
|  | 
 | ||||||
|  | import ( | ||||||
|  | 	"syscall" | ||||||
|  | 	"unsafe" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | // Minimal copy of functionality from x/sys/unix so the cpu package can call | ||||||
|  | // sysctl without depending on x/sys/unix. | ||||||
|  | 
 | ||||||
|  | const ( | ||||||
|  | 	// From OpenBSD's sys/sysctl.h. | ||||||
|  | 	_CTL_MACHDEP = 7 | ||||||
|  | 
 | ||||||
|  | 	// From OpenBSD's machine/cpu.h. | ||||||
|  | 	_CPU_ID_AA64ISAR0 = 2 | ||||||
|  | 	_CPU_ID_AA64ISAR1 = 3 | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | // Implemented in the runtime package (runtime/sys_openbsd3.go) | ||||||
|  | func syscall_syscall6(fn, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno) | ||||||
|  | 
 | ||||||
|  | //go:linkname syscall_syscall6 syscall.syscall6 | ||||||
|  | 
 | ||||||
|  | func sysctl(mib []uint32, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { | ||||||
|  | 	_, _, errno := syscall_syscall6(libc_sysctl_trampoline_addr, uintptr(unsafe.Pointer(&mib[0])), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) | ||||||
|  | 	if errno != 0 { | ||||||
|  | 		return errno | ||||||
|  | 	} | ||||||
|  | 	return nil | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | var libc_sysctl_trampoline_addr uintptr | ||||||
|  | 
 | ||||||
|  | //go:cgo_import_dynamic libc_sysctl sysctl "libc.so" | ||||||
|  | 
 | ||||||
|  | func sysctlUint64(mib []uint32) (uint64, bool) { | ||||||
|  | 	var out uint64 | ||||||
|  | 	nout := unsafe.Sizeof(out) | ||||||
|  | 	if err := sysctl(mib, (*byte)(unsafe.Pointer(&out)), &nout, nil, 0); err != nil { | ||||||
|  | 		return 0, false | ||||||
|  | 	} | ||||||
|  | 	return out, true | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func doinit() { | ||||||
|  | 	setMinimalFeatures() | ||||||
|  | 
 | ||||||
|  | 	// Get ID_AA64ISAR0 and ID_AA64ISAR1 from sysctl. | ||||||
|  | 	isar0, ok := sysctlUint64([]uint32{_CTL_MACHDEP, _CPU_ID_AA64ISAR0}) | ||||||
|  | 	if !ok { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	isar1, ok := sysctlUint64([]uint32{_CTL_MACHDEP, _CPU_ID_AA64ISAR1}) | ||||||
|  | 	if !ok { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	parseARM64SystemRegisters(isar0, isar1, 0) | ||||||
|  | 
 | ||||||
|  | 	Initialized = true | ||||||
|  | } | ||||||
							
								
								
									
										11
									
								
								vendor/golang.org/x/sys/cpu/cpu_openbsd_arm64.s
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								vendor/golang.org/x/sys/cpu/cpu_openbsd_arm64.s
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,11 @@ | ||||||
|  | // Copyright 2022 The Go Authors. All rights reserved. | ||||||
|  | // Use of this source code is governed by a BSD-style | ||||||
|  | // license that can be found in the LICENSE file. | ||||||
|  | 
 | ||||||
|  | #include "textflag.h" | ||||||
|  | 
 | ||||||
|  | TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_sysctl(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_sysctl_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB) | ||||||
							
								
								
									
										12
									
								
								vendor/golang.org/x/sys/cpu/cpu_other_riscv64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								vendor/golang.org/x/sys/cpu/cpu_other_riscv64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,12 @@ | ||||||
|  | // Copyright 2022 The Go Authors. All rights reserved. | ||||||
|  | // Use of this source code is governed by a BSD-style | ||||||
|  | // license that can be found in the LICENSE file. | ||||||
|  | 
 | ||||||
|  | //go:build !linux && riscv64 | ||||||
|  | // +build !linux,riscv64 | ||||||
|  | 
 | ||||||
|  | package cpu | ||||||
|  | 
 | ||||||
|  | func archInit() { | ||||||
|  | 	Initialized = true | ||||||
|  | } | ||||||
							
								
								
									
										29
									
								
								vendor/golang.org/x/sys/unix/asm_bsd_riscv64.s
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								vendor/golang.org/x/sys/unix/asm_bsd_riscv64.s
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,29 @@ | ||||||
|  | // Copyright 2021 The Go Authors. All rights reserved. | ||||||
|  | // Use of this source code is governed by a BSD-style | ||||||
|  | // license that can be found in the LICENSE file. | ||||||
|  | 
 | ||||||
|  | //go:build (darwin || freebsd || netbsd || openbsd) && gc | ||||||
|  | // +build darwin freebsd netbsd openbsd | ||||||
|  | // +build gc | ||||||
|  | 
 | ||||||
|  | #include "textflag.h" | ||||||
|  | 
 | ||||||
|  | // System call support for RISCV64 BSD | ||||||
|  | 
 | ||||||
|  | // Just jump to package syscall's implementation for all these functions. | ||||||
|  | // The runtime may know about them. | ||||||
|  | 
 | ||||||
|  | TEXT	·Syscall(SB),NOSPLIT,$0-56 | ||||||
|  | 	JMP	syscall·Syscall(SB) | ||||||
|  | 
 | ||||||
|  | TEXT	·Syscall6(SB),NOSPLIT,$0-80 | ||||||
|  | 	JMP	syscall·Syscall6(SB) | ||||||
|  | 
 | ||||||
|  | TEXT	·Syscall9(SB),NOSPLIT,$0-104 | ||||||
|  | 	JMP	syscall·Syscall9(SB) | ||||||
|  | 
 | ||||||
|  | TEXT	·RawSyscall(SB),NOSPLIT,$0-56 | ||||||
|  | 	JMP	syscall·RawSyscall(SB) | ||||||
|  | 
 | ||||||
|  | TEXT	·RawSyscall6(SB),NOSPLIT,$0-80 | ||||||
|  | 	JMP	syscall·RawSyscall6(SB) | ||||||
							
								
								
									
										54
									
								
								vendor/golang.org/x/sys/unix/asm_linux_loong64.s
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										54
									
								
								vendor/golang.org/x/sys/unix/asm_linux_loong64.s
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,54 @@ | ||||||
|  | // Copyright 2022 The Go Authors. All rights reserved. | ||||||
|  | // Use of this source code is governed by a BSD-style | ||||||
|  | // license that can be found in the LICENSE file. | ||||||
|  | 
 | ||||||
|  | //go:build linux && loong64 && gc | ||||||
|  | // +build linux | ||||||
|  | // +build loong64 | ||||||
|  | // +build gc | ||||||
|  | 
 | ||||||
|  | #include "textflag.h" | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | // Just jump to package syscall's implementation for all these functions. | ||||||
|  | // The runtime may know about them. | ||||||
|  | 
 | ||||||
|  | TEXT ·Syscall(SB),NOSPLIT,$0-56 | ||||||
|  | 	JMP	syscall·Syscall(SB) | ||||||
|  | 
 | ||||||
|  | TEXT ·Syscall6(SB),NOSPLIT,$0-80 | ||||||
|  | 	JMP	syscall·Syscall6(SB) | ||||||
|  | 
 | ||||||
|  | TEXT ·SyscallNoError(SB),NOSPLIT,$0-48 | ||||||
|  | 	JAL	runtime·entersyscall(SB) | ||||||
|  | 	MOVV	a1+8(FP), R4 | ||||||
|  | 	MOVV	a2+16(FP), R5 | ||||||
|  | 	MOVV	a3+24(FP), R6 | ||||||
|  | 	MOVV	R0, R7 | ||||||
|  | 	MOVV	R0, R8 | ||||||
|  | 	MOVV	R0, R9 | ||||||
|  | 	MOVV	trap+0(FP), R11	// syscall entry | ||||||
|  | 	SYSCALL | ||||||
|  | 	MOVV	R4, r1+32(FP) | ||||||
|  | 	MOVV	R0, r2+40(FP)	// r2 is not used. Always set to 0 | ||||||
|  | 	JAL	runtime·exitsyscall(SB) | ||||||
|  | 	RET | ||||||
|  | 
 | ||||||
|  | TEXT ·RawSyscall(SB),NOSPLIT,$0-56 | ||||||
|  | 	JMP	syscall·RawSyscall(SB) | ||||||
|  | 
 | ||||||
|  | TEXT ·RawSyscall6(SB),NOSPLIT,$0-80 | ||||||
|  | 	JMP	syscall·RawSyscall6(SB) | ||||||
|  | 
 | ||||||
|  | TEXT ·RawSyscallNoError(SB),NOSPLIT,$0-48 | ||||||
|  | 	MOVV	a1+8(FP), R4 | ||||||
|  | 	MOVV	a2+16(FP), R5 | ||||||
|  | 	MOVV	a3+24(FP), R6 | ||||||
|  | 	MOVV	R0, R7 | ||||||
|  | 	MOVV	R0, R8 | ||||||
|  | 	MOVV	R0, R9 | ||||||
|  | 	MOVV	trap+0(FP), R11	// syscall entry | ||||||
|  | 	SYSCALL | ||||||
|  | 	MOVV	R4, r1+32(FP) | ||||||
|  | 	MOVV	R0, r2+40(FP)	// r2 is not used. Always set to 0 | ||||||
|  | 	RET | ||||||
							
								
								
									
										5
									
								
								vendor/golang.org/x/sys/unix/mkall.sh
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								vendor/golang.org/x/sys/unix/mkall.sh
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -214,11 +214,6 @@ esac | ||||||
| 			if [ "$GOOSARCH" == "aix_ppc64" ]; then | 			if [ "$GOOSARCH" == "aix_ppc64" ]; then | ||||||
| 				# aix/ppc64 script generates files instead of writing to stdin. | 				# aix/ppc64 script generates files instead of writing to stdin. | ||||||
| 				echo "$mksyscall -tags $GOOS,$GOARCH $syscall_goos $GOOSARCH_in && gofmt -w zsyscall_$GOOSARCH.go && gofmt -w zsyscall_"$GOOSARCH"_gccgo.go && gofmt -w zsyscall_"$GOOSARCH"_gc.go " ; | 				echo "$mksyscall -tags $GOOS,$GOARCH $syscall_goos $GOOSARCH_in && gofmt -w zsyscall_$GOOSARCH.go && gofmt -w zsyscall_"$GOOSARCH"_gccgo.go && gofmt -w zsyscall_"$GOOSARCH"_gc.go " ; | ||||||
| 			elif [ "$GOOS" == "darwin" ]; then |  | ||||||
| 			        # 1.12 and later, syscalls via libSystem |  | ||||||
| 				echo "$mksyscall -tags $GOOS,$GOARCH,go1.12 $syscall_goos $GOOSARCH_in |gofmt >zsyscall_$GOOSARCH.go"; |  | ||||||
| 				# 1.13 and later, syscalls via libSystem (including syscallPtr) |  | ||||||
| 				echo "$mksyscall -tags $GOOS,$GOARCH,go1.13 syscall_darwin.1_13.go |gofmt >zsyscall_$GOOSARCH.1_13.go"; |  | ||||||
| 			elif [ "$GOOS" == "illumos" ]; then | 			elif [ "$GOOS" == "illumos" ]; then | ||||||
| 			        # illumos code generation requires a --illumos switch | 			        # illumos code generation requires a --illumos switch | ||||||
| 			        echo "$mksyscall -illumos -tags illumos,$GOARCH syscall_illumos.go |gofmt > zsyscall_illumos_$GOARCH.go"; | 			        echo "$mksyscall -illumos -tags illumos,$GOARCH syscall_illumos.go |gofmt > zsyscall_illumos_$GOARCH.go"; | ||||||
|  |  | ||||||
							
								
								
									
										3
									
								
								vendor/golang.org/x/sys/unix/syscall.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								vendor/golang.org/x/sys/unix/syscall.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -80,8 +80,7 @@ func BytePtrToString(p *byte) string { | ||||||
| 		ptr = unsafe.Pointer(uintptr(ptr) + 1) | 		ptr = unsafe.Pointer(uintptr(ptr) + 1) | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	s := unsafe.Slice((*byte)(unsafe.Pointer(p)), n) | 	return string(unsafe.Slice(p, n)) | ||||||
| 	return string(s) |  | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // Single-word zero for use when we need a valid pointer to 0 bytes. | // Single-word zero for use when we need a valid pointer to 0 bytes. | ||||||
|  |  | ||||||
							
								
								
									
										32
									
								
								vendor/golang.org/x/sys/unix/syscall_darwin.1_12.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										32
									
								
								vendor/golang.org/x/sys/unix/syscall_darwin.1_12.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -1,32 +0,0 @@ | ||||||
| // Copyright 2019 The Go Authors. All rights reserved. |  | ||||||
| // Use of this source code is governed by a BSD-style |  | ||||||
| // license that can be found in the LICENSE file. |  | ||||||
| 
 |  | ||||||
| //go:build darwin && go1.12 && !go1.13 |  | ||||||
| // +build darwin,go1.12,!go1.13 |  | ||||||
| 
 |  | ||||||
| package unix |  | ||||||
| 
 |  | ||||||
| import ( |  | ||||||
| 	"unsafe" |  | ||||||
| ) |  | ||||||
| 
 |  | ||||||
| const _SYS_GETDIRENTRIES64 = 344 |  | ||||||
| 
 |  | ||||||
| func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { |  | ||||||
| 	// To implement this using libSystem we'd need syscall_syscallPtr for |  | ||||||
| 	// fdopendir. However, syscallPtr was only added in Go 1.13, so we fall |  | ||||||
| 	// back to raw syscalls for this func on Go 1.12. |  | ||||||
| 	var p unsafe.Pointer |  | ||||||
| 	if len(buf) > 0 { |  | ||||||
| 		p = unsafe.Pointer(&buf[0]) |  | ||||||
| 	} else { |  | ||||||
| 		p = unsafe.Pointer(&_zero) |  | ||||||
| 	} |  | ||||||
| 	r0, _, e1 := Syscall6(_SYS_GETDIRENTRIES64, uintptr(fd), uintptr(p), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0) |  | ||||||
| 	n = int(r0) |  | ||||||
| 	if e1 != 0 { |  | ||||||
| 		return n, errnoErr(e1) |  | ||||||
| 	} |  | ||||||
| 	return n, nil |  | ||||||
| } |  | ||||||
							
								
								
									
										100
									
								
								vendor/golang.org/x/sys/unix/syscall_darwin.1_13.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										100
									
								
								vendor/golang.org/x/sys/unix/syscall_darwin.1_13.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -1,100 +0,0 @@ | ||||||
| // Copyright 2019 The Go Authors. All rights reserved. |  | ||||||
| // Use of this source code is governed by a BSD-style |  | ||||||
| // license that can be found in the LICENSE file. |  | ||||||
| 
 |  | ||||||
| //go:build darwin && go1.13 |  | ||||||
| // +build darwin,go1.13 |  | ||||||
| 
 |  | ||||||
| package unix |  | ||||||
| 
 |  | ||||||
| import "unsafe" |  | ||||||
| 
 |  | ||||||
| //sys	closedir(dir uintptr) (err error) |  | ||||||
| //sys	readdir_r(dir uintptr, entry *Dirent, result **Dirent) (res Errno) |  | ||||||
| 
 |  | ||||||
| func fdopendir(fd int) (dir uintptr, err error) { |  | ||||||
| 	r0, _, e1 := syscall_syscallPtr(libc_fdopendir_trampoline_addr, uintptr(fd), 0, 0) |  | ||||||
| 	dir = uintptr(r0) |  | ||||||
| 	if e1 != 0 { |  | ||||||
| 		err = errnoErr(e1) |  | ||||||
| 	} |  | ||||||
| 	return |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| var libc_fdopendir_trampoline_addr uintptr |  | ||||||
| 
 |  | ||||||
| //go:cgo_import_dynamic libc_fdopendir fdopendir "/usr/lib/libSystem.B.dylib" |  | ||||||
| 
 |  | ||||||
| func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { |  | ||||||
| 	// Simulate Getdirentries using fdopendir/readdir_r/closedir. |  | ||||||
| 	// We store the number of entries to skip in the seek |  | ||||||
| 	// offset of fd. See issue #31368. |  | ||||||
| 	// It's not the full required semantics, but should handle the case |  | ||||||
| 	// of calling Getdirentries or ReadDirent repeatedly. |  | ||||||
| 	// It won't handle assigning the results of lseek to *basep, or handle |  | ||||||
| 	// the directory being edited underfoot. |  | ||||||
| 	skip, err := Seek(fd, 0, 1 /* SEEK_CUR */) |  | ||||||
| 	if err != nil { |  | ||||||
| 		return 0, err |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	// We need to duplicate the incoming file descriptor |  | ||||||
| 	// because the caller expects to retain control of it, but |  | ||||||
| 	// fdopendir expects to take control of its argument. |  | ||||||
| 	// Just Dup'ing the file descriptor is not enough, as the |  | ||||||
| 	// result shares underlying state. Use Openat to make a really |  | ||||||
| 	// new file descriptor referring to the same directory. |  | ||||||
| 	fd2, err := Openat(fd, ".", O_RDONLY, 0) |  | ||||||
| 	if err != nil { |  | ||||||
| 		return 0, err |  | ||||||
| 	} |  | ||||||
| 	d, err := fdopendir(fd2) |  | ||||||
| 	if err != nil { |  | ||||||
| 		Close(fd2) |  | ||||||
| 		return 0, err |  | ||||||
| 	} |  | ||||||
| 	defer closedir(d) |  | ||||||
| 
 |  | ||||||
| 	var cnt int64 |  | ||||||
| 	for { |  | ||||||
| 		var entry Dirent |  | ||||||
| 		var entryp *Dirent |  | ||||||
| 		e := readdir_r(d, &entry, &entryp) |  | ||||||
| 		if e != 0 { |  | ||||||
| 			return n, errnoErr(e) |  | ||||||
| 		} |  | ||||||
| 		if entryp == nil { |  | ||||||
| 			break |  | ||||||
| 		} |  | ||||||
| 		if skip > 0 { |  | ||||||
| 			skip-- |  | ||||||
| 			cnt++ |  | ||||||
| 			continue |  | ||||||
| 		} |  | ||||||
| 
 |  | ||||||
| 		reclen := int(entry.Reclen) |  | ||||||
| 		if reclen > len(buf) { |  | ||||||
| 			// Not enough room. Return for now. |  | ||||||
| 			// The counter will let us know where we should start up again. |  | ||||||
| 			// Note: this strategy for suspending in the middle and |  | ||||||
| 			// restarting is O(n^2) in the length of the directory. Oh well. |  | ||||||
| 			break |  | ||||||
| 		} |  | ||||||
| 
 |  | ||||||
| 		// Copy entry into return buffer. |  | ||||||
| 		s := unsafe.Slice((*byte)(unsafe.Pointer(&entry)), reclen) |  | ||||||
| 		copy(buf, s) |  | ||||||
| 
 |  | ||||||
| 		buf = buf[reclen:] |  | ||||||
| 		n += reclen |  | ||||||
| 		cnt++ |  | ||||||
| 	} |  | ||||||
| 	// Set the seek offset of the input fd to record |  | ||||||
| 	// how many files we've already returned. |  | ||||||
| 	_, err = Seek(fd, cnt, 0 /* SEEK_SET */) |  | ||||||
| 	if err != nil { |  | ||||||
| 		return n, err |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	return n, nil |  | ||||||
| } |  | ||||||
							
								
								
									
										90
									
								
								vendor/golang.org/x/sys/unix/syscall_darwin.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										90
									
								
								vendor/golang.org/x/sys/unix/syscall_darwin.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -19,6 +19,96 @@ import ( | ||||||
| 	"unsafe" | 	"unsafe" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  | //sys	closedir(dir uintptr) (err error) | ||||||
|  | //sys	readdir_r(dir uintptr, entry *Dirent, result **Dirent) (res Errno) | ||||||
|  | 
 | ||||||
|  | func fdopendir(fd int) (dir uintptr, err error) { | ||||||
|  | 	r0, _, e1 := syscall_syscallPtr(libc_fdopendir_trampoline_addr, uintptr(fd), 0, 0) | ||||||
|  | 	dir = uintptr(r0) | ||||||
|  | 	if e1 != 0 { | ||||||
|  | 		err = errnoErr(e1) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | var libc_fdopendir_trampoline_addr uintptr | ||||||
|  | 
 | ||||||
|  | //go:cgo_import_dynamic libc_fdopendir fdopendir "/usr/lib/libSystem.B.dylib" | ||||||
|  | 
 | ||||||
|  | func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { | ||||||
|  | 	// Simulate Getdirentries using fdopendir/readdir_r/closedir. | ||||||
|  | 	// We store the number of entries to skip in the seek | ||||||
|  | 	// offset of fd. See issue #31368. | ||||||
|  | 	// It's not the full required semantics, but should handle the case | ||||||
|  | 	// of calling Getdirentries or ReadDirent repeatedly. | ||||||
|  | 	// It won't handle assigning the results of lseek to *basep, or handle | ||||||
|  | 	// the directory being edited underfoot. | ||||||
|  | 	skip, err := Seek(fd, 0, 1 /* SEEK_CUR */) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return 0, err | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	// We need to duplicate the incoming file descriptor | ||||||
|  | 	// because the caller expects to retain control of it, but | ||||||
|  | 	// fdopendir expects to take control of its argument. | ||||||
|  | 	// Just Dup'ing the file descriptor is not enough, as the | ||||||
|  | 	// result shares underlying state. Use Openat to make a really | ||||||
|  | 	// new file descriptor referring to the same directory. | ||||||
|  | 	fd2, err := Openat(fd, ".", O_RDONLY, 0) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return 0, err | ||||||
|  | 	} | ||||||
|  | 	d, err := fdopendir(fd2) | ||||||
|  | 	if err != nil { | ||||||
|  | 		Close(fd2) | ||||||
|  | 		return 0, err | ||||||
|  | 	} | ||||||
|  | 	defer closedir(d) | ||||||
|  | 
 | ||||||
|  | 	var cnt int64 | ||||||
|  | 	for { | ||||||
|  | 		var entry Dirent | ||||||
|  | 		var entryp *Dirent | ||||||
|  | 		e := readdir_r(d, &entry, &entryp) | ||||||
|  | 		if e != 0 { | ||||||
|  | 			return n, errnoErr(e) | ||||||
|  | 		} | ||||||
|  | 		if entryp == nil { | ||||||
|  | 			break | ||||||
|  | 		} | ||||||
|  | 		if skip > 0 { | ||||||
|  | 			skip-- | ||||||
|  | 			cnt++ | ||||||
|  | 			continue | ||||||
|  | 		} | ||||||
|  | 
 | ||||||
|  | 		reclen := int(entry.Reclen) | ||||||
|  | 		if reclen > len(buf) { | ||||||
|  | 			// Not enough room. Return for now. | ||||||
|  | 			// The counter will let us know where we should start up again. | ||||||
|  | 			// Note: this strategy for suspending in the middle and | ||||||
|  | 			// restarting is O(n^2) in the length of the directory. Oh well. | ||||||
|  | 			break | ||||||
|  | 		} | ||||||
|  | 
 | ||||||
|  | 		// Copy entry into return buffer. | ||||||
|  | 		s := unsafe.Slice((*byte)(unsafe.Pointer(&entry)), reclen) | ||||||
|  | 		copy(buf, s) | ||||||
|  | 
 | ||||||
|  | 		buf = buf[reclen:] | ||||||
|  | 		n += reclen | ||||||
|  | 		cnt++ | ||||||
|  | 	} | ||||||
|  | 	// Set the seek offset of the input fd to record | ||||||
|  | 	// how many files we've already returned. | ||||||
|  | 	_, err = Seek(fd, cnt, 0 /* SEEK_SET */) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return n, err | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return n, nil | ||||||
|  | } | ||||||
|  | 
 | ||||||
| // SockaddrDatalink implements the Sockaddr interface for AF_LINK type sockets. | // SockaddrDatalink implements the Sockaddr interface for AF_LINK type sockets. | ||||||
| type SockaddrDatalink struct { | type SockaddrDatalink struct { | ||||||
| 	Len    uint8 | 	Len    uint8 | ||||||
|  |  | ||||||
							
								
								
									
										63
									
								
								vendor/golang.org/x/sys/unix/syscall_freebsd_riscv64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										63
									
								
								vendor/golang.org/x/sys/unix/syscall_freebsd_riscv64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,63 @@ | ||||||
|  | // Copyright 2022 The Go Authors. All rights reserved. | ||||||
|  | // Use of this source code is governed by a BSD-style | ||||||
|  | // license that can be found in the LICENSE file. | ||||||
|  | 
 | ||||||
|  | //go:build riscv64 && freebsd | ||||||
|  | // +build riscv64,freebsd | ||||||
|  | 
 | ||||||
|  | package unix | ||||||
|  | 
 | ||||||
|  | import ( | ||||||
|  | 	"syscall" | ||||||
|  | 	"unsafe" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | func setTimespec(sec, nsec int64) Timespec { | ||||||
|  | 	return Timespec{Sec: sec, Nsec: nsec} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func setTimeval(sec, usec int64) Timeval { | ||||||
|  | 	return Timeval{Sec: sec, Usec: usec} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func SetKevent(k *Kevent_t, fd, mode, flags int) { | ||||||
|  | 	k.Ident = uint64(fd) | ||||||
|  | 	k.Filter = int16(mode) | ||||||
|  | 	k.Flags = uint16(flags) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func (iov *Iovec) SetLen(length int) { | ||||||
|  | 	iov.Len = uint64(length) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func (msghdr *Msghdr) SetControllen(length int) { | ||||||
|  | 	msghdr.Controllen = uint32(length) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func (msghdr *Msghdr) SetIovlen(length int) { | ||||||
|  | 	msghdr.Iovlen = int32(length) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func (cmsg *Cmsghdr) SetLen(length int) { | ||||||
|  | 	cmsg.Len = uint32(length) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { | ||||||
|  | 	var writtenOut uint64 = 0 | ||||||
|  | 	_, _, e1 := Syscall9(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(*offset), uintptr(count), 0, uintptr(unsafe.Pointer(&writtenOut)), 0, 0, 0) | ||||||
|  | 
 | ||||||
|  | 	written = int(writtenOut) | ||||||
|  | 
 | ||||||
|  | 	if e1 != 0 { | ||||||
|  | 		err = e1 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) | ||||||
|  | 
 | ||||||
|  | func PtraceIO(req int, pid int, addr uintptr, out []byte, countin int) (count int, err error) { | ||||||
|  | 	ioDesc := PtraceIoDesc{Op: int32(req), Offs: uintptr(unsafe.Pointer(addr)), Addr: uintptr(unsafe.Pointer(&out[0])), Len: uint64(countin)} | ||||||
|  | 	err = ptrace(PT_IO, pid, uintptr(unsafe.Pointer(&ioDesc)), 0) | ||||||
|  | 	return int(ioDesc.Len), err | ||||||
|  | } | ||||||
							
								
								
									
										222
									
								
								vendor/golang.org/x/sys/unix/syscall_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										222
									
								
								vendor/golang.org/x/sys/unix/syscall_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,222 @@ | ||||||
|  | // Copyright 2022 The Go Authors. All rights reserved. | ||||||
|  | // Use of this source code is governed by a BSD-style | ||||||
|  | // license that can be found in the LICENSE file. | ||||||
|  | 
 | ||||||
|  | //go:build loong64 && linux | ||||||
|  | // +build loong64,linux | ||||||
|  | 
 | ||||||
|  | package unix | ||||||
|  | 
 | ||||||
|  | import "unsafe" | ||||||
|  | 
 | ||||||
|  | //sys	EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) = SYS_EPOLL_PWAIT | ||||||
|  | //sys	Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 | ||||||
|  | //sys	Fchown(fd int, uid int, gid int) (err error) | ||||||
|  | //sys	Fstatfs(fd int, buf *Statfs_t) (err error) | ||||||
|  | //sys	Ftruncate(fd int, length int64) (err error) | ||||||
|  | //sysnb	Getegid() (egid int) | ||||||
|  | //sysnb	Geteuid() (euid int) | ||||||
|  | //sysnb	Getgid() (gid int) | ||||||
|  | //sysnb	Getuid() (uid int) | ||||||
|  | //sys	Listen(s int, n int) (err error) | ||||||
|  | //sys	pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64 | ||||||
|  | //sys	pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64 | ||||||
|  | //sys	Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK | ||||||
|  | 
 | ||||||
|  | func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { | ||||||
|  | 	var ts *Timespec | ||||||
|  | 	if timeout != nil { | ||||||
|  | 		ts = &Timespec{Sec: timeout.Sec, Nsec: timeout.Usec * 1000} | ||||||
|  | 	} | ||||||
|  | 	return Pselect(nfd, r, w, e, ts, nil) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | //sys	sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) | ||||||
|  | //sys	setfsgid(gid int) (prev int, err error) | ||||||
|  | //sys	setfsuid(uid int) (prev int, err error) | ||||||
|  | //sys	Shutdown(fd int, how int) (err error) | ||||||
|  | //sys	Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) | ||||||
|  | 
 | ||||||
|  | func timespecFromStatxTimestamp(x StatxTimestamp) Timespec { | ||||||
|  | 	return Timespec{ | ||||||
|  | 		Sec:  x.Sec, | ||||||
|  | 		Nsec: int64(x.Nsec), | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func Fstatat(fd int, path string, stat *Stat_t, flags int) error { | ||||||
|  | 	var r Statx_t | ||||||
|  | 	// Do it the glibc way, add AT_NO_AUTOMOUNT. | ||||||
|  | 	if err := Statx(fd, path, AT_NO_AUTOMOUNT|flags, STATX_BASIC_STATS, &r); err != nil { | ||||||
|  | 		return err | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	stat.Dev = Mkdev(r.Dev_major, r.Dev_minor) | ||||||
|  | 	stat.Ino = r.Ino | ||||||
|  | 	stat.Mode = uint32(r.Mode) | ||||||
|  | 	stat.Nlink = r.Nlink | ||||||
|  | 	stat.Uid = r.Uid | ||||||
|  | 	stat.Gid = r.Gid | ||||||
|  | 	stat.Rdev = Mkdev(r.Rdev_major, r.Rdev_minor) | ||||||
|  | 	// hope we don't get to process files so large to overflow these size | ||||||
|  | 	// fields... | ||||||
|  | 	stat.Size = int64(r.Size) | ||||||
|  | 	stat.Blksize = int32(r.Blksize) | ||||||
|  | 	stat.Blocks = int64(r.Blocks) | ||||||
|  | 	stat.Atim = timespecFromStatxTimestamp(r.Atime) | ||||||
|  | 	stat.Mtim = timespecFromStatxTimestamp(r.Mtime) | ||||||
|  | 	stat.Ctim = timespecFromStatxTimestamp(r.Ctime) | ||||||
|  | 
 | ||||||
|  | 	return nil | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func Fstat(fd int, stat *Stat_t) (err error) { | ||||||
|  | 	return Fstatat(fd, "", stat, AT_EMPTY_PATH) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func Stat(path string, stat *Stat_t) (err error) { | ||||||
|  | 	return Fstatat(AT_FDCWD, path, stat, 0) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func Lchown(path string, uid int, gid int) (err error) { | ||||||
|  | 	return Fchownat(AT_FDCWD, path, uid, gid, AT_SYMLINK_NOFOLLOW) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func Lstat(path string, stat *Stat_t) (err error) { | ||||||
|  | 	return Fstatat(AT_FDCWD, path, stat, AT_SYMLINK_NOFOLLOW) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | //sys	Statfs(path string, buf *Statfs_t) (err error) | ||||||
|  | //sys	SyncFileRange(fd int, off int64, n int64, flags int) (err error) | ||||||
|  | //sys	Truncate(path string, length int64) (err error) | ||||||
|  | 
 | ||||||
|  | func Ustat(dev int, ubuf *Ustat_t) (err error) { | ||||||
|  | 	return ENOSYS | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | //sys	accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) | ||||||
|  | //sys	bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) | ||||||
|  | //sys	connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) | ||||||
|  | //sysnb	getgroups(n int, list *_Gid_t) (nn int, err error) | ||||||
|  | //sysnb	setgroups(n int, list *_Gid_t) (err error) | ||||||
|  | //sys	getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) | ||||||
|  | //sys	setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) | ||||||
|  | //sysnb	socket(domain int, typ int, proto int) (fd int, err error) | ||||||
|  | //sysnb	socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) | ||||||
|  | //sysnb	getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) | ||||||
|  | //sysnb	getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) | ||||||
|  | //sys	recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) | ||||||
|  | //sys	sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) | ||||||
|  | //sys	recvmsg(s int, msg *Msghdr, flags int) (n int, err error) | ||||||
|  | //sys	sendmsg(s int, msg *Msghdr, flags int) (n int, err error) | ||||||
|  | //sys	mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) | ||||||
|  | 
 | ||||||
|  | //sysnb	Gettimeofday(tv *Timeval) (err error) | ||||||
|  | 
 | ||||||
|  | func setTimespec(sec, nsec int64) Timespec { | ||||||
|  | 	return Timespec{Sec: sec, Nsec: nsec} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func setTimeval(sec, usec int64) Timeval { | ||||||
|  | 	return Timeval{Sec: sec, Usec: usec} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func Getrlimit(resource int, rlim *Rlimit) (err error) { | ||||||
|  | 	err = Prlimit(0, resource, nil, rlim) | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func Setrlimit(resource int, rlim *Rlimit) (err error) { | ||||||
|  | 	err = Prlimit(0, resource, rlim, nil) | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func futimesat(dirfd int, path string, tv *[2]Timeval) (err error) { | ||||||
|  | 	if tv == nil { | ||||||
|  | 		return utimensat(dirfd, path, nil, 0) | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	ts := []Timespec{ | ||||||
|  | 		NsecToTimespec(TimevalToNsec(tv[0])), | ||||||
|  | 		NsecToTimespec(TimevalToNsec(tv[1])), | ||||||
|  | 	} | ||||||
|  | 	return utimensat(dirfd, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func Time(t *Time_t) (Time_t, error) { | ||||||
|  | 	var tv Timeval | ||||||
|  | 	err := Gettimeofday(&tv) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return 0, err | ||||||
|  | 	} | ||||||
|  | 	if t != nil { | ||||||
|  | 		*t = Time_t(tv.Sec) | ||||||
|  | 	} | ||||||
|  | 	return Time_t(tv.Sec), nil | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func Utime(path string, buf *Utimbuf) error { | ||||||
|  | 	tv := []Timeval{ | ||||||
|  | 		{Sec: buf.Actime}, | ||||||
|  | 		{Sec: buf.Modtime}, | ||||||
|  | 	} | ||||||
|  | 	return Utimes(path, tv) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func utimes(path string, tv *[2]Timeval) (err error) { | ||||||
|  | 	if tv == nil { | ||||||
|  | 		return utimensat(AT_FDCWD, path, nil, 0) | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	ts := []Timespec{ | ||||||
|  | 		NsecToTimespec(TimevalToNsec(tv[0])), | ||||||
|  | 		NsecToTimespec(TimevalToNsec(tv[1])), | ||||||
|  | 	} | ||||||
|  | 	return utimensat(AT_FDCWD, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func (r *PtraceRegs) PC() uint64 { return r.Era } | ||||||
|  | 
 | ||||||
|  | func (r *PtraceRegs) SetPC(era uint64) { r.Era = era } | ||||||
|  | 
 | ||||||
|  | func (iov *Iovec) SetLen(length int) { | ||||||
|  | 	iov.Len = uint64(length) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func (msghdr *Msghdr) SetControllen(length int) { | ||||||
|  | 	msghdr.Controllen = uint64(length) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func (msghdr *Msghdr) SetIovlen(length int) { | ||||||
|  | 	msghdr.Iovlen = uint64(length) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func (cmsg *Cmsghdr) SetLen(length int) { | ||||||
|  | 	cmsg.Len = uint64(length) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) { | ||||||
|  | 	rsa.Service_name_len = uint64(length) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func Pause() error { | ||||||
|  | 	_, err := ppoll(nil, 0, nil, nil) | ||||||
|  | 	return err | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) { | ||||||
|  | 	return Renameat2(olddirfd, oldpath, newdirfd, newpath, 0) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | //sys	kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) | ||||||
|  | 
 | ||||||
|  | func KexecFileLoad(kernelFd int, initrdFd int, cmdline string, flags int) error { | ||||||
|  | 	cmdlineLen := len(cmdline) | ||||||
|  | 	if cmdlineLen > 0 { | ||||||
|  | 		// Account for the additional NULL byte added by | ||||||
|  | 		// BytePtrFromString in kexecFileLoad. The kexec_file_load | ||||||
|  | 		// syscall expects a NULL-terminated string. | ||||||
|  | 		cmdlineLen++ | ||||||
|  | 	} | ||||||
|  | 	return kexecFileLoad(kernelFd, initrdFd, cmdlineLen, cmdline, flags) | ||||||
|  | } | ||||||
							
								
								
									
										27
									
								
								vendor/golang.org/x/sys/unix/syscall_openbsd_libc.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								vendor/golang.org/x/sys/unix/syscall_openbsd_libc.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,27 @@ | ||||||
|  | // Copyright 2022 The Go Authors. All rights reserved. | ||||||
|  | // Use of this source code is governed by a BSD-style | ||||||
|  | // license that can be found in the LICENSE file. | ||||||
|  | 
 | ||||||
|  | //go:build (openbsd && 386) || (openbsd && amd64) || (openbsd && arm) || (openbsd && arm64) | ||||||
|  | // +build openbsd,386 openbsd,amd64 openbsd,arm openbsd,arm64 | ||||||
|  | 
 | ||||||
|  | package unix | ||||||
|  | 
 | ||||||
|  | import _ "unsafe" | ||||||
|  | 
 | ||||||
|  | // Implemented in the runtime package (runtime/sys_openbsd3.go) | ||||||
|  | func syscall_syscall(fn, a1, a2, a3 uintptr) (r1, r2 uintptr, err Errno) | ||||||
|  | func syscall_syscall6(fn, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err Errno) | ||||||
|  | func syscall_syscall10(fn, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10 uintptr) (r1, r2 uintptr, err Errno) | ||||||
|  | func syscall_rawSyscall(fn, a1, a2, a3 uintptr) (r1, r2 uintptr, err Errno) | ||||||
|  | func syscall_rawSyscall6(fn, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err Errno) | ||||||
|  | 
 | ||||||
|  | //go:linkname syscall_syscall syscall.syscall | ||||||
|  | //go:linkname syscall_syscall6 syscall.syscall6 | ||||||
|  | //go:linkname syscall_syscall10 syscall.syscall10 | ||||||
|  | //go:linkname syscall_rawSyscall syscall.rawSyscall | ||||||
|  | //go:linkname syscall_rawSyscall6 syscall.rawSyscall6 | ||||||
|  | 
 | ||||||
|  | func syscall_syscall9(fn, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err Errno) { | ||||||
|  | 	return syscall_syscall10(fn, a1, a2, a3, a4, a5, a6, a7, a8, a9, 0) | ||||||
|  | } | ||||||
							
								
								
									
										89
									
								
								vendor/golang.org/x/sys/unix/xattr_bsd.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										89
									
								
								vendor/golang.org/x/sys/unix/xattr_bsd.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -160,13 +160,12 @@ func Lremovexattr(link string, attr string) (err error) { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func Listxattr(file string, dest []byte) (sz int, err error) { | func Listxattr(file string, dest []byte) (sz int, err error) { | ||||||
| 	d := initxattrdest(dest, 0) |  | ||||||
| 	destsiz := len(dest) | 	destsiz := len(dest) | ||||||
| 
 | 
 | ||||||
| 	// FreeBSD won't allow you to list xattrs from multiple namespaces | 	// FreeBSD won't allow you to list xattrs from multiple namespaces | ||||||
| 	s := 0 | 	s, pos := 0, 0 | ||||||
| 	for _, nsid := range [...]int{EXTATTR_NAMESPACE_USER, EXTATTR_NAMESPACE_SYSTEM} { | 	for _, nsid := range [...]int{EXTATTR_NAMESPACE_USER, EXTATTR_NAMESPACE_SYSTEM} { | ||||||
| 		stmp, e := ExtattrListFile(file, nsid, uintptr(d), destsiz) | 		stmp, e := ListxattrNS(file, nsid, dest[pos:]) | ||||||
| 
 | 
 | ||||||
| 		/* Errors accessing system attrs are ignored so that | 		/* Errors accessing system attrs are ignored so that | ||||||
| 		 * we can implement the Linux-like behavior of omitting errors that | 		 * we can implement the Linux-like behavior of omitting errors that | ||||||
|  | @ -175,66 +174,102 @@ func Listxattr(file string, dest []byte) (sz int, err error) { | ||||||
| 		 * Linux will still error if we ask for user attributes on a file that | 		 * Linux will still error if we ask for user attributes on a file that | ||||||
| 		 * we don't have read permissions on, so don't ignore those errors | 		 * we don't have read permissions on, so don't ignore those errors | ||||||
| 		 */ | 		 */ | ||||||
| 		if e != nil && e == EPERM && nsid != EXTATTR_NAMESPACE_USER { | 		if e != nil { | ||||||
|  | 			if e == EPERM && nsid != EXTATTR_NAMESPACE_USER { | ||||||
| 				continue | 				continue | ||||||
| 		} else if e != nil { | 			} | ||||||
| 			return s, e | 			return s, e | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
| 		s += stmp | 		s += stmp | ||||||
| 		destsiz -= s | 		pos = s | ||||||
| 		if destsiz < 0 { | 		if pos > destsiz { | ||||||
| 			destsiz = 0 | 			pos = destsiz | ||||||
| 		} | 		} | ||||||
| 		d = initxattrdest(dest, s) | 	} | ||||||
|  | 
 | ||||||
|  | 	return s, nil | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func ListxattrNS(file string, nsid int, dest []byte) (sz int, err error) { | ||||||
|  | 	d := initxattrdest(dest, 0) | ||||||
|  | 	destsiz := len(dest) | ||||||
|  | 
 | ||||||
|  | 	s, e := ExtattrListFile(file, nsid, uintptr(d), destsiz) | ||||||
|  | 	if e != nil { | ||||||
|  | 		return 0, err | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	return s, nil | 	return s, nil | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func Flistxattr(fd int, dest []byte) (sz int, err error) { | func Flistxattr(fd int, dest []byte) (sz int, err error) { | ||||||
| 	d := initxattrdest(dest, 0) |  | ||||||
| 	destsiz := len(dest) | 	destsiz := len(dest) | ||||||
| 
 | 
 | ||||||
| 	s := 0 | 	s, pos := 0, 0 | ||||||
| 	for _, nsid := range [...]int{EXTATTR_NAMESPACE_USER, EXTATTR_NAMESPACE_SYSTEM} { | 	for _, nsid := range [...]int{EXTATTR_NAMESPACE_USER, EXTATTR_NAMESPACE_SYSTEM} { | ||||||
| 		stmp, e := ExtattrListFd(fd, nsid, uintptr(d), destsiz) | 		stmp, e := FlistxattrNS(fd, nsid, dest[pos:]) | ||||||
| 		if e != nil && e == EPERM && nsid != EXTATTR_NAMESPACE_USER { | 
 | ||||||
|  | 		if e != nil { | ||||||
|  | 			if e == EPERM && nsid != EXTATTR_NAMESPACE_USER { | ||||||
| 				continue | 				continue | ||||||
| 		} else if e != nil { | 			} | ||||||
| 			return s, e | 			return s, e | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
| 		s += stmp | 		s += stmp | ||||||
| 		destsiz -= s | 		pos = s | ||||||
| 		if destsiz < 0 { | 		if pos > destsiz { | ||||||
| 			destsiz = 0 | 			pos = destsiz | ||||||
| 		} | 		} | ||||||
| 		d = initxattrdest(dest, s) | 	} | ||||||
|  | 
 | ||||||
|  | 	return s, nil | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func FlistxattrNS(fd int, nsid int, dest []byte) (sz int, err error) { | ||||||
|  | 	d := initxattrdest(dest, 0) | ||||||
|  | 	destsiz := len(dest) | ||||||
|  | 
 | ||||||
|  | 	s, e := ExtattrListFd(fd, nsid, uintptr(d), destsiz) | ||||||
|  | 	if e != nil { | ||||||
|  | 		return 0, err | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	return s, nil | 	return s, nil | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func Llistxattr(link string, dest []byte) (sz int, err error) { | func Llistxattr(link string, dest []byte) (sz int, err error) { | ||||||
| 	d := initxattrdest(dest, 0) |  | ||||||
| 	destsiz := len(dest) | 	destsiz := len(dest) | ||||||
| 
 | 
 | ||||||
| 	s := 0 | 	s, pos := 0, 0 | ||||||
| 	for _, nsid := range [...]int{EXTATTR_NAMESPACE_USER, EXTATTR_NAMESPACE_SYSTEM} { | 	for _, nsid := range [...]int{EXTATTR_NAMESPACE_USER, EXTATTR_NAMESPACE_SYSTEM} { | ||||||
| 		stmp, e := ExtattrListLink(link, nsid, uintptr(d), destsiz) | 		stmp, e := LlistxattrNS(link, nsid, dest[pos:]) | ||||||
| 		if e != nil && e == EPERM && nsid != EXTATTR_NAMESPACE_USER { | 
 | ||||||
|  | 		if e != nil { | ||||||
|  | 			if e == EPERM && nsid != EXTATTR_NAMESPACE_USER { | ||||||
| 				continue | 				continue | ||||||
| 		} else if e != nil { | 			} | ||||||
| 			return s, e | 			return s, e | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
| 		s += stmp | 		s += stmp | ||||||
| 		destsiz -= s | 		pos = s | ||||||
| 		if destsiz < 0 { | 		if pos > destsiz { | ||||||
| 			destsiz = 0 | 			pos = destsiz | ||||||
| 		} | 		} | ||||||
| 		d = initxattrdest(dest, s) | 	} | ||||||
|  | 
 | ||||||
|  | 	return s, nil | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func LlistxattrNS(link string, nsid int, dest []byte) (sz int, err error) { | ||||||
|  | 	d := initxattrdest(dest, 0) | ||||||
|  | 	destsiz := len(dest) | ||||||
|  | 
 | ||||||
|  | 	s, e := ExtattrListLink(link, nsid, uintptr(d), destsiz) | ||||||
|  | 	if e != nil { | ||||||
|  | 		return 0, err | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	return s, nil | 	return s, nil | ||||||
|  |  | ||||||
							
								
								
									
										2148
									
								
								vendor/golang.org/x/sys/unix/zerrors_freebsd_riscv64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										2148
									
								
								vendor/golang.org/x/sys/unix/zerrors_freebsd_riscv64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										818
									
								
								vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										818
									
								
								vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,818 @@ | ||||||
|  | // mkerrors.sh -Wall -Werror -static -I/tmp/loong64/include | ||||||
|  | // Code generated by the command above; see README.md. DO NOT EDIT. | ||||||
|  | 
 | ||||||
|  | //go:build loong64 && linux | ||||||
|  | // +build loong64,linux | ||||||
|  | 
 | ||||||
|  | // Code generated by cmd/cgo -godefs; DO NOT EDIT. | ||||||
|  | // cgo -godefs -- -Wall -Werror -static -I/tmp/loong64/include _const.go | ||||||
|  | 
 | ||||||
|  | package unix | ||||||
|  | 
 | ||||||
|  | import "syscall" | ||||||
|  | 
 | ||||||
|  | const ( | ||||||
|  | 	B1000000                         = 0x1008 | ||||||
|  | 	B115200                          = 0x1002 | ||||||
|  | 	B1152000                         = 0x1009 | ||||||
|  | 	B1500000                         = 0x100a | ||||||
|  | 	B2000000                         = 0x100b | ||||||
|  | 	B230400                          = 0x1003 | ||||||
|  | 	B2500000                         = 0x100c | ||||||
|  | 	B3000000                         = 0x100d | ||||||
|  | 	B3500000                         = 0x100e | ||||||
|  | 	B4000000                         = 0x100f | ||||||
|  | 	B460800                          = 0x1004 | ||||||
|  | 	B500000                          = 0x1005 | ||||||
|  | 	B57600                           = 0x1001 | ||||||
|  | 	B576000                          = 0x1006 | ||||||
|  | 	B921600                          = 0x1007 | ||||||
|  | 	BLKBSZGET                        = 0x80081270 | ||||||
|  | 	BLKBSZSET                        = 0x40081271 | ||||||
|  | 	BLKFLSBUF                        = 0x1261 | ||||||
|  | 	BLKFRAGET                        = 0x1265 | ||||||
|  | 	BLKFRASET                        = 0x1264 | ||||||
|  | 	BLKGETSIZE                       = 0x1260 | ||||||
|  | 	BLKGETSIZE64                     = 0x80081272 | ||||||
|  | 	BLKPBSZGET                       = 0x127b | ||||||
|  | 	BLKRAGET                         = 0x1263 | ||||||
|  | 	BLKRASET                         = 0x1262 | ||||||
|  | 	BLKROGET                         = 0x125e | ||||||
|  | 	BLKROSET                         = 0x125d | ||||||
|  | 	BLKRRPART                        = 0x125f | ||||||
|  | 	BLKSECTGET                       = 0x1267 | ||||||
|  | 	BLKSECTSET                       = 0x1266 | ||||||
|  | 	BLKSSZGET                        = 0x1268 | ||||||
|  | 	BOTHER                           = 0x1000 | ||||||
|  | 	BS1                              = 0x2000 | ||||||
|  | 	BSDLY                            = 0x2000 | ||||||
|  | 	CBAUD                            = 0x100f | ||||||
|  | 	CBAUDEX                          = 0x1000 | ||||||
|  | 	CIBAUD                           = 0x100f0000 | ||||||
|  | 	CLOCAL                           = 0x800 | ||||||
|  | 	CR1                              = 0x200 | ||||||
|  | 	CR2                              = 0x400 | ||||||
|  | 	CR3                              = 0x600 | ||||||
|  | 	CRDLY                            = 0x600 | ||||||
|  | 	CREAD                            = 0x80 | ||||||
|  | 	CS6                              = 0x10 | ||||||
|  | 	CS7                              = 0x20 | ||||||
|  | 	CS8                              = 0x30 | ||||||
|  | 	CSIZE                            = 0x30 | ||||||
|  | 	CSTOPB                           = 0x40 | ||||||
|  | 	ECCGETLAYOUT                     = 0x81484d11 | ||||||
|  | 	ECCGETSTATS                      = 0x80104d12 | ||||||
|  | 	ECHOCTL                          = 0x200 | ||||||
|  | 	ECHOE                            = 0x10 | ||||||
|  | 	ECHOK                            = 0x20 | ||||||
|  | 	ECHOKE                           = 0x800 | ||||||
|  | 	ECHONL                           = 0x40 | ||||||
|  | 	ECHOPRT                          = 0x400 | ||||||
|  | 	EFD_CLOEXEC                      = 0x80000 | ||||||
|  | 	EFD_NONBLOCK                     = 0x800 | ||||||
|  | 	EPOLL_CLOEXEC                    = 0x80000 | ||||||
|  | 	EXTPROC                          = 0x10000 | ||||||
|  | 	FF1                              = 0x8000 | ||||||
|  | 	FFDLY                            = 0x8000 | ||||||
|  | 	FICLONE                          = 0x40049409 | ||||||
|  | 	FICLONERANGE                     = 0x4020940d | ||||||
|  | 	FLUSHO                           = 0x1000 | ||||||
|  | 	FPU_CTX_MAGIC                    = 0x46505501 | ||||||
|  | 	FS_IOC_ENABLE_VERITY             = 0x40806685 | ||||||
|  | 	FS_IOC_GETFLAGS                  = 0x80086601 | ||||||
|  | 	FS_IOC_GET_ENCRYPTION_NONCE      = 0x8010661b | ||||||
|  | 	FS_IOC_GET_ENCRYPTION_POLICY     = 0x400c6615 | ||||||
|  | 	FS_IOC_GET_ENCRYPTION_PWSALT     = 0x40106614 | ||||||
|  | 	FS_IOC_SETFLAGS                  = 0x40086602 | ||||||
|  | 	FS_IOC_SET_ENCRYPTION_POLICY     = 0x800c6613 | ||||||
|  | 	F_GETLK                          = 0x5 | ||||||
|  | 	F_GETLK64                        = 0x5 | ||||||
|  | 	F_GETOWN                         = 0x9 | ||||||
|  | 	F_RDLCK                          = 0x0 | ||||||
|  | 	F_SETLK                          = 0x6 | ||||||
|  | 	F_SETLK64                        = 0x6 | ||||||
|  | 	F_SETLKW                         = 0x7 | ||||||
|  | 	F_SETLKW64                       = 0x7 | ||||||
|  | 	F_SETOWN                         = 0x8 | ||||||
|  | 	F_UNLCK                          = 0x2 | ||||||
|  | 	F_WRLCK                          = 0x1 | ||||||
|  | 	HIDIOCGRAWINFO                   = 0x80084803 | ||||||
|  | 	HIDIOCGRDESC                     = 0x90044802 | ||||||
|  | 	HIDIOCGRDESCSIZE                 = 0x80044801 | ||||||
|  | 	HUPCL                            = 0x400 | ||||||
|  | 	ICANON                           = 0x2 | ||||||
|  | 	IEXTEN                           = 0x8000 | ||||||
|  | 	IN_CLOEXEC                       = 0x80000 | ||||||
|  | 	IN_NONBLOCK                      = 0x800 | ||||||
|  | 	IOCTL_VM_SOCKETS_GET_LOCAL_CID   = 0x7b9 | ||||||
|  | 	ISIG                             = 0x1 | ||||||
|  | 	IUCLC                            = 0x200 | ||||||
|  | 	IXOFF                            = 0x1000 | ||||||
|  | 	IXON                             = 0x400 | ||||||
|  | 	MAP_ANON                         = 0x20 | ||||||
|  | 	MAP_ANONYMOUS                    = 0x20 | ||||||
|  | 	MAP_DENYWRITE                    = 0x800 | ||||||
|  | 	MAP_EXECUTABLE                   = 0x1000 | ||||||
|  | 	MAP_GROWSDOWN                    = 0x100 | ||||||
|  | 	MAP_HUGETLB                      = 0x40000 | ||||||
|  | 	MAP_LOCKED                       = 0x2000 | ||||||
|  | 	MAP_NONBLOCK                     = 0x10000 | ||||||
|  | 	MAP_NORESERVE                    = 0x4000 | ||||||
|  | 	MAP_POPULATE                     = 0x8000 | ||||||
|  | 	MAP_STACK                        = 0x20000 | ||||||
|  | 	MAP_SYNC                         = 0x80000 | ||||||
|  | 	MCL_CURRENT                      = 0x1 | ||||||
|  | 	MCL_FUTURE                       = 0x2 | ||||||
|  | 	MCL_ONFAULT                      = 0x4 | ||||||
|  | 	MEMERASE                         = 0x40084d02 | ||||||
|  | 	MEMERASE64                       = 0x40104d14 | ||||||
|  | 	MEMGETBADBLOCK                   = 0x40084d0b | ||||||
|  | 	MEMGETINFO                       = 0x80204d01 | ||||||
|  | 	MEMGETOOBSEL                     = 0x80c84d0a | ||||||
|  | 	MEMGETREGIONCOUNT                = 0x80044d07 | ||||||
|  | 	MEMISLOCKED                      = 0x80084d17 | ||||||
|  | 	MEMLOCK                          = 0x40084d05 | ||||||
|  | 	MEMREADOOB                       = 0xc0104d04 | ||||||
|  | 	MEMSETBADBLOCK                   = 0x40084d0c | ||||||
|  | 	MEMUNLOCK                        = 0x40084d06 | ||||||
|  | 	MEMWRITEOOB                      = 0xc0104d03 | ||||||
|  | 	MTDFILEMODE                      = 0x4d13 | ||||||
|  | 	NFDBITS                          = 0x40 | ||||||
|  | 	NLDLY                            = 0x100 | ||||||
|  | 	NOFLSH                           = 0x80 | ||||||
|  | 	NS_GET_NSTYPE                    = 0xb703 | ||||||
|  | 	NS_GET_OWNER_UID                 = 0xb704 | ||||||
|  | 	NS_GET_PARENT                    = 0xb702 | ||||||
|  | 	NS_GET_USERNS                    = 0xb701 | ||||||
|  | 	OLCUC                            = 0x2 | ||||||
|  | 	ONLCR                            = 0x4 | ||||||
|  | 	OTPERASE                         = 0x400c4d19 | ||||||
|  | 	OTPGETREGIONCOUNT                = 0x40044d0e | ||||||
|  | 	OTPGETREGIONINFO                 = 0x400c4d0f | ||||||
|  | 	OTPLOCK                          = 0x800c4d10 | ||||||
|  | 	OTPSELECT                        = 0x80044d0d | ||||||
|  | 	O_APPEND                         = 0x400 | ||||||
|  | 	O_ASYNC                          = 0x2000 | ||||||
|  | 	O_CLOEXEC                        = 0x80000 | ||||||
|  | 	O_CREAT                          = 0x40 | ||||||
|  | 	O_DIRECT                         = 0x4000 | ||||||
|  | 	O_DIRECTORY                      = 0x10000 | ||||||
|  | 	O_DSYNC                          = 0x1000 | ||||||
|  | 	O_EXCL                           = 0x80 | ||||||
|  | 	O_FSYNC                          = 0x101000 | ||||||
|  | 	O_LARGEFILE                      = 0x0 | ||||||
|  | 	O_NDELAY                         = 0x800 | ||||||
|  | 	O_NOATIME                        = 0x40000 | ||||||
|  | 	O_NOCTTY                         = 0x100 | ||||||
|  | 	O_NOFOLLOW                       = 0x20000 | ||||||
|  | 	O_NONBLOCK                       = 0x800 | ||||||
|  | 	O_PATH                           = 0x200000 | ||||||
|  | 	O_RSYNC                          = 0x101000 | ||||||
|  | 	O_SYNC                           = 0x101000 | ||||||
|  | 	O_TMPFILE                        = 0x410000 | ||||||
|  | 	O_TRUNC                          = 0x200 | ||||||
|  | 	PARENB                           = 0x100 | ||||||
|  | 	PARODD                           = 0x200 | ||||||
|  | 	PENDIN                           = 0x4000 | ||||||
|  | 	PERF_EVENT_IOC_DISABLE           = 0x2401 | ||||||
|  | 	PERF_EVENT_IOC_ENABLE            = 0x2400 | ||||||
|  | 	PERF_EVENT_IOC_ID                = 0x80082407 | ||||||
|  | 	PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x4008240b | ||||||
|  | 	PERF_EVENT_IOC_PAUSE_OUTPUT      = 0x40042409 | ||||||
|  | 	PERF_EVENT_IOC_PERIOD            = 0x40082404 | ||||||
|  | 	PERF_EVENT_IOC_QUERY_BPF         = 0xc008240a | ||||||
|  | 	PERF_EVENT_IOC_REFRESH           = 0x2402 | ||||||
|  | 	PERF_EVENT_IOC_RESET             = 0x2403 | ||||||
|  | 	PERF_EVENT_IOC_SET_BPF           = 0x40042408 | ||||||
|  | 	PERF_EVENT_IOC_SET_FILTER        = 0x40082406 | ||||||
|  | 	PERF_EVENT_IOC_SET_OUTPUT        = 0x2405 | ||||||
|  | 	PPPIOCATTACH                     = 0x4004743d | ||||||
|  | 	PPPIOCATTCHAN                    = 0x40047438 | ||||||
|  | 	PPPIOCBRIDGECHAN                 = 0x40047435 | ||||||
|  | 	PPPIOCCONNECT                    = 0x4004743a | ||||||
|  | 	PPPIOCDETACH                     = 0x4004743c | ||||||
|  | 	PPPIOCDISCONN                    = 0x7439 | ||||||
|  | 	PPPIOCGASYNCMAP                  = 0x80047458 | ||||||
|  | 	PPPIOCGCHAN                      = 0x80047437 | ||||||
|  | 	PPPIOCGDEBUG                     = 0x80047441 | ||||||
|  | 	PPPIOCGFLAGS                     = 0x8004745a | ||||||
|  | 	PPPIOCGIDLE                      = 0x8010743f | ||||||
|  | 	PPPIOCGIDLE32                    = 0x8008743f | ||||||
|  | 	PPPIOCGIDLE64                    = 0x8010743f | ||||||
|  | 	PPPIOCGL2TPSTATS                 = 0x80487436 | ||||||
|  | 	PPPIOCGMRU                       = 0x80047453 | ||||||
|  | 	PPPIOCGRASYNCMAP                 = 0x80047455 | ||||||
|  | 	PPPIOCGUNIT                      = 0x80047456 | ||||||
|  | 	PPPIOCGXASYNCMAP                 = 0x80207450 | ||||||
|  | 	PPPIOCSACTIVE                    = 0x40107446 | ||||||
|  | 	PPPIOCSASYNCMAP                  = 0x40047457 | ||||||
|  | 	PPPIOCSCOMPRESS                  = 0x4010744d | ||||||
|  | 	PPPIOCSDEBUG                     = 0x40047440 | ||||||
|  | 	PPPIOCSFLAGS                     = 0x40047459 | ||||||
|  | 	PPPIOCSMAXCID                    = 0x40047451 | ||||||
|  | 	PPPIOCSMRRU                      = 0x4004743b | ||||||
|  | 	PPPIOCSMRU                       = 0x40047452 | ||||||
|  | 	PPPIOCSNPMODE                    = 0x4008744b | ||||||
|  | 	PPPIOCSPASS                      = 0x40107447 | ||||||
|  | 	PPPIOCSRASYNCMAP                 = 0x40047454 | ||||||
|  | 	PPPIOCSXASYNCMAP                 = 0x4020744f | ||||||
|  | 	PPPIOCUNBRIDGECHAN               = 0x7434 | ||||||
|  | 	PPPIOCXFERUNIT                   = 0x744e | ||||||
|  | 	PR_SET_PTRACER_ANY               = 0xffffffffffffffff | ||||||
|  | 	PTRACE_SYSEMU                    = 0x1f | ||||||
|  | 	PTRACE_SYSEMU_SINGLESTEP         = 0x20 | ||||||
|  | 	RLIMIT_AS                        = 0x9 | ||||||
|  | 	RLIMIT_MEMLOCK                   = 0x8 | ||||||
|  | 	RLIMIT_NOFILE                    = 0x7 | ||||||
|  | 	RLIMIT_NPROC                     = 0x6 | ||||||
|  | 	RLIMIT_RSS                       = 0x5 | ||||||
|  | 	RNDADDENTROPY                    = 0x40085203 | ||||||
|  | 	RNDADDTOENTCNT                   = 0x40045201 | ||||||
|  | 	RNDCLEARPOOL                     = 0x5206 | ||||||
|  | 	RNDGETENTCNT                     = 0x80045200 | ||||||
|  | 	RNDGETPOOL                       = 0x80085202 | ||||||
|  | 	RNDRESEEDCRNG                    = 0x5207 | ||||||
|  | 	RNDZAPENTCNT                     = 0x5204 | ||||||
|  | 	RTC_AIE_OFF                      = 0x7002 | ||||||
|  | 	RTC_AIE_ON                       = 0x7001 | ||||||
|  | 	RTC_ALM_READ                     = 0x80247008 | ||||||
|  | 	RTC_ALM_SET                      = 0x40247007 | ||||||
|  | 	RTC_EPOCH_READ                   = 0x8008700d | ||||||
|  | 	RTC_EPOCH_SET                    = 0x4008700e | ||||||
|  | 	RTC_IRQP_READ                    = 0x8008700b | ||||||
|  | 	RTC_IRQP_SET                     = 0x4008700c | ||||||
|  | 	RTC_PARAM_GET                    = 0x40187013 | ||||||
|  | 	RTC_PARAM_SET                    = 0x40187014 | ||||||
|  | 	RTC_PIE_OFF                      = 0x7006 | ||||||
|  | 	RTC_PIE_ON                       = 0x7005 | ||||||
|  | 	RTC_PLL_GET                      = 0x80207011 | ||||||
|  | 	RTC_PLL_SET                      = 0x40207012 | ||||||
|  | 	RTC_RD_TIME                      = 0x80247009 | ||||||
|  | 	RTC_SET_TIME                     = 0x4024700a | ||||||
|  | 	RTC_UIE_OFF                      = 0x7004 | ||||||
|  | 	RTC_UIE_ON                       = 0x7003 | ||||||
|  | 	RTC_VL_CLR                       = 0x7014 | ||||||
|  | 	RTC_VL_READ                      = 0x80047013 | ||||||
|  | 	RTC_WIE_OFF                      = 0x7010 | ||||||
|  | 	RTC_WIE_ON                       = 0x700f | ||||||
|  | 	RTC_WKALM_RD                     = 0x80287010 | ||||||
|  | 	RTC_WKALM_SET                    = 0x4028700f | ||||||
|  | 	SCM_TIMESTAMPING                 = 0x25 | ||||||
|  | 	SCM_TIMESTAMPING_OPT_STATS       = 0x36 | ||||||
|  | 	SCM_TIMESTAMPING_PKTINFO         = 0x3a | ||||||
|  | 	SCM_TIMESTAMPNS                  = 0x23 | ||||||
|  | 	SCM_TXTIME                       = 0x3d | ||||||
|  | 	SCM_WIFI_STATUS                  = 0x29 | ||||||
|  | 	SFD_CLOEXEC                      = 0x80000 | ||||||
|  | 	SFD_NONBLOCK                     = 0x800 | ||||||
|  | 	SIOCATMARK                       = 0x8905 | ||||||
|  | 	SIOCGPGRP                        = 0x8904 | ||||||
|  | 	SIOCGSTAMPNS_NEW                 = 0x80108907 | ||||||
|  | 	SIOCGSTAMP_NEW                   = 0x80108906 | ||||||
|  | 	SIOCINQ                          = 0x541b | ||||||
|  | 	SIOCOUTQ                         = 0x5411 | ||||||
|  | 	SIOCSPGRP                        = 0x8902 | ||||||
|  | 	SOCK_CLOEXEC                     = 0x80000 | ||||||
|  | 	SOCK_DGRAM                       = 0x2 | ||||||
|  | 	SOCK_NONBLOCK                    = 0x800 | ||||||
|  | 	SOCK_STREAM                      = 0x1 | ||||||
|  | 	SOL_SOCKET                       = 0x1 | ||||||
|  | 	SO_ACCEPTCONN                    = 0x1e | ||||||
|  | 	SO_ATTACH_BPF                    = 0x32 | ||||||
|  | 	SO_ATTACH_REUSEPORT_CBPF         = 0x33 | ||||||
|  | 	SO_ATTACH_REUSEPORT_EBPF         = 0x34 | ||||||
|  | 	SO_BINDTODEVICE                  = 0x19 | ||||||
|  | 	SO_BINDTOIFINDEX                 = 0x3e | ||||||
|  | 	SO_BPF_EXTENSIONS                = 0x30 | ||||||
|  | 	SO_BROADCAST                     = 0x6 | ||||||
|  | 	SO_BSDCOMPAT                     = 0xe | ||||||
|  | 	SO_BUF_LOCK                      = 0x48 | ||||||
|  | 	SO_BUSY_POLL                     = 0x2e | ||||||
|  | 	SO_BUSY_POLL_BUDGET              = 0x46 | ||||||
|  | 	SO_CNX_ADVICE                    = 0x35 | ||||||
|  | 	SO_COOKIE                        = 0x39 | ||||||
|  | 	SO_DETACH_REUSEPORT_BPF          = 0x44 | ||||||
|  | 	SO_DOMAIN                        = 0x27 | ||||||
|  | 	SO_DONTROUTE                     = 0x5 | ||||||
|  | 	SO_ERROR                         = 0x4 | ||||||
|  | 	SO_INCOMING_CPU                  = 0x31 | ||||||
|  | 	SO_INCOMING_NAPI_ID              = 0x38 | ||||||
|  | 	SO_KEEPALIVE                     = 0x9 | ||||||
|  | 	SO_LINGER                        = 0xd | ||||||
|  | 	SO_LOCK_FILTER                   = 0x2c | ||||||
|  | 	SO_MARK                          = 0x24 | ||||||
|  | 	SO_MAX_PACING_RATE               = 0x2f | ||||||
|  | 	SO_MEMINFO                       = 0x37 | ||||||
|  | 	SO_NETNS_COOKIE                  = 0x47 | ||||||
|  | 	SO_NOFCS                         = 0x2b | ||||||
|  | 	SO_OOBINLINE                     = 0xa | ||||||
|  | 	SO_PASSCRED                      = 0x10 | ||||||
|  | 	SO_PASSSEC                       = 0x22 | ||||||
|  | 	SO_PEEK_OFF                      = 0x2a | ||||||
|  | 	SO_PEERCRED                      = 0x11 | ||||||
|  | 	SO_PEERGROUPS                    = 0x3b | ||||||
|  | 	SO_PEERSEC                       = 0x1f | ||||||
|  | 	SO_PREFER_BUSY_POLL              = 0x45 | ||||||
|  | 	SO_PROTOCOL                      = 0x26 | ||||||
|  | 	SO_RCVBUF                        = 0x8 | ||||||
|  | 	SO_RCVBUFFORCE                   = 0x21 | ||||||
|  | 	SO_RCVLOWAT                      = 0x12 | ||||||
|  | 	SO_RCVMARK                       = 0x4b | ||||||
|  | 	SO_RCVTIMEO                      = 0x14 | ||||||
|  | 	SO_RCVTIMEO_NEW                  = 0x42 | ||||||
|  | 	SO_RCVTIMEO_OLD                  = 0x14 | ||||||
|  | 	SO_RESERVE_MEM                   = 0x49 | ||||||
|  | 	SO_REUSEADDR                     = 0x2 | ||||||
|  | 	SO_REUSEPORT                     = 0xf | ||||||
|  | 	SO_RXQ_OVFL                      = 0x28 | ||||||
|  | 	SO_SECURITY_AUTHENTICATION       = 0x16 | ||||||
|  | 	SO_SECURITY_ENCRYPTION_NETWORK   = 0x18 | ||||||
|  | 	SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 | ||||||
|  | 	SO_SELECT_ERR_QUEUE              = 0x2d | ||||||
|  | 	SO_SNDBUF                        = 0x7 | ||||||
|  | 	SO_SNDBUFFORCE                   = 0x20 | ||||||
|  | 	SO_SNDLOWAT                      = 0x13 | ||||||
|  | 	SO_SNDTIMEO                      = 0x15 | ||||||
|  | 	SO_SNDTIMEO_NEW                  = 0x43 | ||||||
|  | 	SO_SNDTIMEO_OLD                  = 0x15 | ||||||
|  | 	SO_TIMESTAMPING                  = 0x25 | ||||||
|  | 	SO_TIMESTAMPING_NEW              = 0x41 | ||||||
|  | 	SO_TIMESTAMPING_OLD              = 0x25 | ||||||
|  | 	SO_TIMESTAMPNS                   = 0x23 | ||||||
|  | 	SO_TIMESTAMPNS_NEW               = 0x40 | ||||||
|  | 	SO_TIMESTAMPNS_OLD               = 0x23 | ||||||
|  | 	SO_TIMESTAMP_NEW                 = 0x3f | ||||||
|  | 	SO_TXREHASH                      = 0x4a | ||||||
|  | 	SO_TXTIME                        = 0x3d | ||||||
|  | 	SO_TYPE                          = 0x3 | ||||||
|  | 	SO_WIFI_STATUS                   = 0x29 | ||||||
|  | 	SO_ZEROCOPY                      = 0x3c | ||||||
|  | 	TAB1                             = 0x800 | ||||||
|  | 	TAB2                             = 0x1000 | ||||||
|  | 	TAB3                             = 0x1800 | ||||||
|  | 	TABDLY                           = 0x1800 | ||||||
|  | 	TCFLSH                           = 0x540b | ||||||
|  | 	TCGETA                           = 0x5405 | ||||||
|  | 	TCGETS                           = 0x5401 | ||||||
|  | 	TCGETS2                          = 0x802c542a | ||||||
|  | 	TCGETX                           = 0x5432 | ||||||
|  | 	TCSAFLUSH                        = 0x2 | ||||||
|  | 	TCSBRK                           = 0x5409 | ||||||
|  | 	TCSBRKP                          = 0x5425 | ||||||
|  | 	TCSETA                           = 0x5406 | ||||||
|  | 	TCSETAF                          = 0x5408 | ||||||
|  | 	TCSETAW                          = 0x5407 | ||||||
|  | 	TCSETS                           = 0x5402 | ||||||
|  | 	TCSETS2                          = 0x402c542b | ||||||
|  | 	TCSETSF                          = 0x5404 | ||||||
|  | 	TCSETSF2                         = 0x402c542d | ||||||
|  | 	TCSETSW                          = 0x5403 | ||||||
|  | 	TCSETSW2                         = 0x402c542c | ||||||
|  | 	TCSETX                           = 0x5433 | ||||||
|  | 	TCSETXF                          = 0x5434 | ||||||
|  | 	TCSETXW                          = 0x5435 | ||||||
|  | 	TCXONC                           = 0x540a | ||||||
|  | 	TFD_CLOEXEC                      = 0x80000 | ||||||
|  | 	TFD_NONBLOCK                     = 0x800 | ||||||
|  | 	TIOCCBRK                         = 0x5428 | ||||||
|  | 	TIOCCONS                         = 0x541d | ||||||
|  | 	TIOCEXCL                         = 0x540c | ||||||
|  | 	TIOCGDEV                         = 0x80045432 | ||||||
|  | 	TIOCGETD                         = 0x5424 | ||||||
|  | 	TIOCGEXCL                        = 0x80045440 | ||||||
|  | 	TIOCGICOUNT                      = 0x545d | ||||||
|  | 	TIOCGISO7816                     = 0x80285442 | ||||||
|  | 	TIOCGLCKTRMIOS                   = 0x5456 | ||||||
|  | 	TIOCGPGRP                        = 0x540f | ||||||
|  | 	TIOCGPKT                         = 0x80045438 | ||||||
|  | 	TIOCGPTLCK                       = 0x80045439 | ||||||
|  | 	TIOCGPTN                         = 0x80045430 | ||||||
|  | 	TIOCGPTPEER                      = 0x5441 | ||||||
|  | 	TIOCGRS485                       = 0x542e | ||||||
|  | 	TIOCGSERIAL                      = 0x541e | ||||||
|  | 	TIOCGSID                         = 0x5429 | ||||||
|  | 	TIOCGSOFTCAR                     = 0x5419 | ||||||
|  | 	TIOCGWINSZ                       = 0x5413 | ||||||
|  | 	TIOCINQ                          = 0x541b | ||||||
|  | 	TIOCLINUX                        = 0x541c | ||||||
|  | 	TIOCMBIC                         = 0x5417 | ||||||
|  | 	TIOCMBIS                         = 0x5416 | ||||||
|  | 	TIOCMGET                         = 0x5415 | ||||||
|  | 	TIOCMIWAIT                       = 0x545c | ||||||
|  | 	TIOCMSET                         = 0x5418 | ||||||
|  | 	TIOCM_CAR                        = 0x40 | ||||||
|  | 	TIOCM_CD                         = 0x40 | ||||||
|  | 	TIOCM_CTS                        = 0x20 | ||||||
|  | 	TIOCM_DSR                        = 0x100 | ||||||
|  | 	TIOCM_RI                         = 0x80 | ||||||
|  | 	TIOCM_RNG                        = 0x80 | ||||||
|  | 	TIOCM_SR                         = 0x10 | ||||||
|  | 	TIOCM_ST                         = 0x8 | ||||||
|  | 	TIOCNOTTY                        = 0x5422 | ||||||
|  | 	TIOCNXCL                         = 0x540d | ||||||
|  | 	TIOCOUTQ                         = 0x5411 | ||||||
|  | 	TIOCPKT                          = 0x5420 | ||||||
|  | 	TIOCSBRK                         = 0x5427 | ||||||
|  | 	TIOCSCTTY                        = 0x540e | ||||||
|  | 	TIOCSERCONFIG                    = 0x5453 | ||||||
|  | 	TIOCSERGETLSR                    = 0x5459 | ||||||
|  | 	TIOCSERGETMULTI                  = 0x545a | ||||||
|  | 	TIOCSERGSTRUCT                   = 0x5458 | ||||||
|  | 	TIOCSERGWILD                     = 0x5454 | ||||||
|  | 	TIOCSERSETMULTI                  = 0x545b | ||||||
|  | 	TIOCSERSWILD                     = 0x5455 | ||||||
|  | 	TIOCSER_TEMT                     = 0x1 | ||||||
|  | 	TIOCSETD                         = 0x5423 | ||||||
|  | 	TIOCSIG                          = 0x40045436 | ||||||
|  | 	TIOCSISO7816                     = 0xc0285443 | ||||||
|  | 	TIOCSLCKTRMIOS                   = 0x5457 | ||||||
|  | 	TIOCSPGRP                        = 0x5410 | ||||||
|  | 	TIOCSPTLCK                       = 0x40045431 | ||||||
|  | 	TIOCSRS485                       = 0x542f | ||||||
|  | 	TIOCSSERIAL                      = 0x541f | ||||||
|  | 	TIOCSSOFTCAR                     = 0x541a | ||||||
|  | 	TIOCSTI                          = 0x5412 | ||||||
|  | 	TIOCSWINSZ                       = 0x5414 | ||||||
|  | 	TIOCVHANGUP                      = 0x5437 | ||||||
|  | 	TOSTOP                           = 0x100 | ||||||
|  | 	TUNATTACHFILTER                  = 0x401054d5 | ||||||
|  | 	TUNDETACHFILTER                  = 0x401054d6 | ||||||
|  | 	TUNGETDEVNETNS                   = 0x54e3 | ||||||
|  | 	TUNGETFEATURES                   = 0x800454cf | ||||||
|  | 	TUNGETFILTER                     = 0x801054db | ||||||
|  | 	TUNGETIFF                        = 0x800454d2 | ||||||
|  | 	TUNGETSNDBUF                     = 0x800454d3 | ||||||
|  | 	TUNGETVNETBE                     = 0x800454df | ||||||
|  | 	TUNGETVNETHDRSZ                  = 0x800454d7 | ||||||
|  | 	TUNGETVNETLE                     = 0x800454dd | ||||||
|  | 	TUNSETCARRIER                    = 0x400454e2 | ||||||
|  | 	TUNSETDEBUG                      = 0x400454c9 | ||||||
|  | 	TUNSETFILTEREBPF                 = 0x800454e1 | ||||||
|  | 	TUNSETGROUP                      = 0x400454ce | ||||||
|  | 	TUNSETIFF                        = 0x400454ca | ||||||
|  | 	TUNSETIFINDEX                    = 0x400454da | ||||||
|  | 	TUNSETLINK                       = 0x400454cd | ||||||
|  | 	TUNSETNOCSUM                     = 0x400454c8 | ||||||
|  | 	TUNSETOFFLOAD                    = 0x400454d0 | ||||||
|  | 	TUNSETOWNER                      = 0x400454cc | ||||||
|  | 	TUNSETPERSIST                    = 0x400454cb | ||||||
|  | 	TUNSETQUEUE                      = 0x400454d9 | ||||||
|  | 	TUNSETSNDBUF                     = 0x400454d4 | ||||||
|  | 	TUNSETSTEERINGEBPF               = 0x800454e0 | ||||||
|  | 	TUNSETTXFILTER                   = 0x400454d1 | ||||||
|  | 	TUNSETVNETBE                     = 0x400454de | ||||||
|  | 	TUNSETVNETHDRSZ                  = 0x400454d8 | ||||||
|  | 	TUNSETVNETLE                     = 0x400454dc | ||||||
|  | 	UBI_IOCATT                       = 0x40186f40 | ||||||
|  | 	UBI_IOCDET                       = 0x40046f41 | ||||||
|  | 	UBI_IOCEBCH                      = 0x40044f02 | ||||||
|  | 	UBI_IOCEBER                      = 0x40044f01 | ||||||
|  | 	UBI_IOCEBISMAP                   = 0x80044f05 | ||||||
|  | 	UBI_IOCEBMAP                     = 0x40084f03 | ||||||
|  | 	UBI_IOCEBUNMAP                   = 0x40044f04 | ||||||
|  | 	UBI_IOCMKVOL                     = 0x40986f00 | ||||||
|  | 	UBI_IOCRMVOL                     = 0x40046f01 | ||||||
|  | 	UBI_IOCRNVOL                     = 0x51106f03 | ||||||
|  | 	UBI_IOCRPEB                      = 0x40046f04 | ||||||
|  | 	UBI_IOCRSVOL                     = 0x400c6f02 | ||||||
|  | 	UBI_IOCSETVOLPROP                = 0x40104f06 | ||||||
|  | 	UBI_IOCSPEB                      = 0x40046f05 | ||||||
|  | 	UBI_IOCVOLCRBLK                  = 0x40804f07 | ||||||
|  | 	UBI_IOCVOLRMBLK                  = 0x4f08 | ||||||
|  | 	UBI_IOCVOLUP                     = 0x40084f00 | ||||||
|  | 	VDISCARD                         = 0xd | ||||||
|  | 	VEOF                             = 0x4 | ||||||
|  | 	VEOL                             = 0xb | ||||||
|  | 	VEOL2                            = 0x10 | ||||||
|  | 	VMIN                             = 0x6 | ||||||
|  | 	VREPRINT                         = 0xc | ||||||
|  | 	VSTART                           = 0x8 | ||||||
|  | 	VSTOP                            = 0x9 | ||||||
|  | 	VSUSP                            = 0xa | ||||||
|  | 	VSWTC                            = 0x7 | ||||||
|  | 	VT1                              = 0x4000 | ||||||
|  | 	VTDLY                            = 0x4000 | ||||||
|  | 	VTIME                            = 0x5 | ||||||
|  | 	VWERASE                          = 0xe | ||||||
|  | 	WDIOC_GETBOOTSTATUS              = 0x80045702 | ||||||
|  | 	WDIOC_GETPRETIMEOUT              = 0x80045709 | ||||||
|  | 	WDIOC_GETSTATUS                  = 0x80045701 | ||||||
|  | 	WDIOC_GETSUPPORT                 = 0x80285700 | ||||||
|  | 	WDIOC_GETTEMP                    = 0x80045703 | ||||||
|  | 	WDIOC_GETTIMELEFT                = 0x8004570a | ||||||
|  | 	WDIOC_GETTIMEOUT                 = 0x80045707 | ||||||
|  | 	WDIOC_KEEPALIVE                  = 0x80045705 | ||||||
|  | 	WDIOC_SETOPTIONS                 = 0x80045704 | ||||||
|  | 	WORDSIZE                         = 0x40 | ||||||
|  | 	XCASE                            = 0x4 | ||||||
|  | 	XTABS                            = 0x1800 | ||||||
|  | 	_HIDIOCGRAWNAME                  = 0x80804804 | ||||||
|  | 	_HIDIOCGRAWPHYS                  = 0x80404805 | ||||||
|  | 	_HIDIOCGRAWUNIQ                  = 0x80404808 | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | // Errors | ||||||
|  | const ( | ||||||
|  | 	EADDRINUSE      = syscall.Errno(0x62) | ||||||
|  | 	EADDRNOTAVAIL   = syscall.Errno(0x63) | ||||||
|  | 	EADV            = syscall.Errno(0x44) | ||||||
|  | 	EAFNOSUPPORT    = syscall.Errno(0x61) | ||||||
|  | 	EALREADY        = syscall.Errno(0x72) | ||||||
|  | 	EBADE           = syscall.Errno(0x34) | ||||||
|  | 	EBADFD          = syscall.Errno(0x4d) | ||||||
|  | 	EBADMSG         = syscall.Errno(0x4a) | ||||||
|  | 	EBADR           = syscall.Errno(0x35) | ||||||
|  | 	EBADRQC         = syscall.Errno(0x38) | ||||||
|  | 	EBADSLT         = syscall.Errno(0x39) | ||||||
|  | 	EBFONT          = syscall.Errno(0x3b) | ||||||
|  | 	ECANCELED       = syscall.Errno(0x7d) | ||||||
|  | 	ECHRNG          = syscall.Errno(0x2c) | ||||||
|  | 	ECOMM           = syscall.Errno(0x46) | ||||||
|  | 	ECONNABORTED    = syscall.Errno(0x67) | ||||||
|  | 	ECONNREFUSED    = syscall.Errno(0x6f) | ||||||
|  | 	ECONNRESET      = syscall.Errno(0x68) | ||||||
|  | 	EDEADLK         = syscall.Errno(0x23) | ||||||
|  | 	EDEADLOCK       = syscall.Errno(0x23) | ||||||
|  | 	EDESTADDRREQ    = syscall.Errno(0x59) | ||||||
|  | 	EDOTDOT         = syscall.Errno(0x49) | ||||||
|  | 	EDQUOT          = syscall.Errno(0x7a) | ||||||
|  | 	EHOSTDOWN       = syscall.Errno(0x70) | ||||||
|  | 	EHOSTUNREACH    = syscall.Errno(0x71) | ||||||
|  | 	EHWPOISON       = syscall.Errno(0x85) | ||||||
|  | 	EIDRM           = syscall.Errno(0x2b) | ||||||
|  | 	EILSEQ          = syscall.Errno(0x54) | ||||||
|  | 	EINPROGRESS     = syscall.Errno(0x73) | ||||||
|  | 	EISCONN         = syscall.Errno(0x6a) | ||||||
|  | 	EISNAM          = syscall.Errno(0x78) | ||||||
|  | 	EKEYEXPIRED     = syscall.Errno(0x7f) | ||||||
|  | 	EKEYREJECTED    = syscall.Errno(0x81) | ||||||
|  | 	EKEYREVOKED     = syscall.Errno(0x80) | ||||||
|  | 	EL2HLT          = syscall.Errno(0x33) | ||||||
|  | 	EL2NSYNC        = syscall.Errno(0x2d) | ||||||
|  | 	EL3HLT          = syscall.Errno(0x2e) | ||||||
|  | 	EL3RST          = syscall.Errno(0x2f) | ||||||
|  | 	ELIBACC         = syscall.Errno(0x4f) | ||||||
|  | 	ELIBBAD         = syscall.Errno(0x50) | ||||||
|  | 	ELIBEXEC        = syscall.Errno(0x53) | ||||||
|  | 	ELIBMAX         = syscall.Errno(0x52) | ||||||
|  | 	ELIBSCN         = syscall.Errno(0x51) | ||||||
|  | 	ELNRNG          = syscall.Errno(0x30) | ||||||
|  | 	ELOOP           = syscall.Errno(0x28) | ||||||
|  | 	EMEDIUMTYPE     = syscall.Errno(0x7c) | ||||||
|  | 	EMSGSIZE        = syscall.Errno(0x5a) | ||||||
|  | 	EMULTIHOP       = syscall.Errno(0x48) | ||||||
|  | 	ENAMETOOLONG    = syscall.Errno(0x24) | ||||||
|  | 	ENAVAIL         = syscall.Errno(0x77) | ||||||
|  | 	ENETDOWN        = syscall.Errno(0x64) | ||||||
|  | 	ENETRESET       = syscall.Errno(0x66) | ||||||
|  | 	ENETUNREACH     = syscall.Errno(0x65) | ||||||
|  | 	ENOANO          = syscall.Errno(0x37) | ||||||
|  | 	ENOBUFS         = syscall.Errno(0x69) | ||||||
|  | 	ENOCSI          = syscall.Errno(0x32) | ||||||
|  | 	ENODATA         = syscall.Errno(0x3d) | ||||||
|  | 	ENOKEY          = syscall.Errno(0x7e) | ||||||
|  | 	ENOLCK          = syscall.Errno(0x25) | ||||||
|  | 	ENOLINK         = syscall.Errno(0x43) | ||||||
|  | 	ENOMEDIUM       = syscall.Errno(0x7b) | ||||||
|  | 	ENOMSG          = syscall.Errno(0x2a) | ||||||
|  | 	ENONET          = syscall.Errno(0x40) | ||||||
|  | 	ENOPKG          = syscall.Errno(0x41) | ||||||
|  | 	ENOPROTOOPT     = syscall.Errno(0x5c) | ||||||
|  | 	ENOSR           = syscall.Errno(0x3f) | ||||||
|  | 	ENOSTR          = syscall.Errno(0x3c) | ||||||
|  | 	ENOSYS          = syscall.Errno(0x26) | ||||||
|  | 	ENOTCONN        = syscall.Errno(0x6b) | ||||||
|  | 	ENOTEMPTY       = syscall.Errno(0x27) | ||||||
|  | 	ENOTNAM         = syscall.Errno(0x76) | ||||||
|  | 	ENOTRECOVERABLE = syscall.Errno(0x83) | ||||||
|  | 	ENOTSOCK        = syscall.Errno(0x58) | ||||||
|  | 	ENOTSUP         = syscall.Errno(0x5f) | ||||||
|  | 	ENOTUNIQ        = syscall.Errno(0x4c) | ||||||
|  | 	EOPNOTSUPP      = syscall.Errno(0x5f) | ||||||
|  | 	EOVERFLOW       = syscall.Errno(0x4b) | ||||||
|  | 	EOWNERDEAD      = syscall.Errno(0x82) | ||||||
|  | 	EPFNOSUPPORT    = syscall.Errno(0x60) | ||||||
|  | 	EPROTO          = syscall.Errno(0x47) | ||||||
|  | 	EPROTONOSUPPORT = syscall.Errno(0x5d) | ||||||
|  | 	EPROTOTYPE      = syscall.Errno(0x5b) | ||||||
|  | 	EREMCHG         = syscall.Errno(0x4e) | ||||||
|  | 	EREMOTE         = syscall.Errno(0x42) | ||||||
|  | 	EREMOTEIO       = syscall.Errno(0x79) | ||||||
|  | 	ERESTART        = syscall.Errno(0x55) | ||||||
|  | 	ERFKILL         = syscall.Errno(0x84) | ||||||
|  | 	ESHUTDOWN       = syscall.Errno(0x6c) | ||||||
|  | 	ESOCKTNOSUPPORT = syscall.Errno(0x5e) | ||||||
|  | 	ESRMNT          = syscall.Errno(0x45) | ||||||
|  | 	ESTALE          = syscall.Errno(0x74) | ||||||
|  | 	ESTRPIPE        = syscall.Errno(0x56) | ||||||
|  | 	ETIME           = syscall.Errno(0x3e) | ||||||
|  | 	ETIMEDOUT       = syscall.Errno(0x6e) | ||||||
|  | 	ETOOMANYREFS    = syscall.Errno(0x6d) | ||||||
|  | 	EUCLEAN         = syscall.Errno(0x75) | ||||||
|  | 	EUNATCH         = syscall.Errno(0x31) | ||||||
|  | 	EUSERS          = syscall.Errno(0x57) | ||||||
|  | 	EXFULL          = syscall.Errno(0x36) | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | // Signals | ||||||
|  | const ( | ||||||
|  | 	SIGBUS    = syscall.Signal(0x7) | ||||||
|  | 	SIGCHLD   = syscall.Signal(0x11) | ||||||
|  | 	SIGCLD    = syscall.Signal(0x11) | ||||||
|  | 	SIGCONT   = syscall.Signal(0x12) | ||||||
|  | 	SIGIO     = syscall.Signal(0x1d) | ||||||
|  | 	SIGPOLL   = syscall.Signal(0x1d) | ||||||
|  | 	SIGPROF   = syscall.Signal(0x1b) | ||||||
|  | 	SIGPWR    = syscall.Signal(0x1e) | ||||||
|  | 	SIGSTKFLT = syscall.Signal(0x10) | ||||||
|  | 	SIGSTOP   = syscall.Signal(0x13) | ||||||
|  | 	SIGSYS    = syscall.Signal(0x1f) | ||||||
|  | 	SIGTSTP   = syscall.Signal(0x14) | ||||||
|  | 	SIGTTIN   = syscall.Signal(0x15) | ||||||
|  | 	SIGTTOU   = syscall.Signal(0x16) | ||||||
|  | 	SIGURG    = syscall.Signal(0x17) | ||||||
|  | 	SIGUSR1   = syscall.Signal(0xa) | ||||||
|  | 	SIGUSR2   = syscall.Signal(0xc) | ||||||
|  | 	SIGVTALRM = syscall.Signal(0x1a) | ||||||
|  | 	SIGWINCH  = syscall.Signal(0x1c) | ||||||
|  | 	SIGXCPU   = syscall.Signal(0x18) | ||||||
|  | 	SIGXFSZ   = syscall.Signal(0x19) | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | // Error table | ||||||
|  | var errorList = [...]struct { | ||||||
|  | 	num  syscall.Errno | ||||||
|  | 	name string | ||||||
|  | 	desc string | ||||||
|  | }{ | ||||||
|  | 	{1, "EPERM", "operation not permitted"}, | ||||||
|  | 	{2, "ENOENT", "no such file or directory"}, | ||||||
|  | 	{3, "ESRCH", "no such process"}, | ||||||
|  | 	{4, "EINTR", "interrupted system call"}, | ||||||
|  | 	{5, "EIO", "input/output error"}, | ||||||
|  | 	{6, "ENXIO", "no such device or address"}, | ||||||
|  | 	{7, "E2BIG", "argument list too long"}, | ||||||
|  | 	{8, "ENOEXEC", "exec format error"}, | ||||||
|  | 	{9, "EBADF", "bad file descriptor"}, | ||||||
|  | 	{10, "ECHILD", "no child processes"}, | ||||||
|  | 	{11, "EAGAIN", "resource temporarily unavailable"}, | ||||||
|  | 	{12, "ENOMEM", "cannot allocate memory"}, | ||||||
|  | 	{13, "EACCES", "permission denied"}, | ||||||
|  | 	{14, "EFAULT", "bad address"}, | ||||||
|  | 	{15, "ENOTBLK", "block device required"}, | ||||||
|  | 	{16, "EBUSY", "device or resource busy"}, | ||||||
|  | 	{17, "EEXIST", "file exists"}, | ||||||
|  | 	{18, "EXDEV", "invalid cross-device link"}, | ||||||
|  | 	{19, "ENODEV", "no such device"}, | ||||||
|  | 	{20, "ENOTDIR", "not a directory"}, | ||||||
|  | 	{21, "EISDIR", "is a directory"}, | ||||||
|  | 	{22, "EINVAL", "invalid argument"}, | ||||||
|  | 	{23, "ENFILE", "too many open files in system"}, | ||||||
|  | 	{24, "EMFILE", "too many open files"}, | ||||||
|  | 	{25, "ENOTTY", "inappropriate ioctl for device"}, | ||||||
|  | 	{26, "ETXTBSY", "text file busy"}, | ||||||
|  | 	{27, "EFBIG", "file too large"}, | ||||||
|  | 	{28, "ENOSPC", "no space left on device"}, | ||||||
|  | 	{29, "ESPIPE", "illegal seek"}, | ||||||
|  | 	{30, "EROFS", "read-only file system"}, | ||||||
|  | 	{31, "EMLINK", "too many links"}, | ||||||
|  | 	{32, "EPIPE", "broken pipe"}, | ||||||
|  | 	{33, "EDOM", "numerical argument out of domain"}, | ||||||
|  | 	{34, "ERANGE", "numerical result out of range"}, | ||||||
|  | 	{35, "EDEADLK", "resource deadlock avoided"}, | ||||||
|  | 	{36, "ENAMETOOLONG", "file name too long"}, | ||||||
|  | 	{37, "ENOLCK", "no locks available"}, | ||||||
|  | 	{38, "ENOSYS", "function not implemented"}, | ||||||
|  | 	{39, "ENOTEMPTY", "directory not empty"}, | ||||||
|  | 	{40, "ELOOP", "too many levels of symbolic links"}, | ||||||
|  | 	{42, "ENOMSG", "no message of desired type"}, | ||||||
|  | 	{43, "EIDRM", "identifier removed"}, | ||||||
|  | 	{44, "ECHRNG", "channel number out of range"}, | ||||||
|  | 	{45, "EL2NSYNC", "level 2 not synchronized"}, | ||||||
|  | 	{46, "EL3HLT", "level 3 halted"}, | ||||||
|  | 	{47, "EL3RST", "level 3 reset"}, | ||||||
|  | 	{48, "ELNRNG", "link number out of range"}, | ||||||
|  | 	{49, "EUNATCH", "protocol driver not attached"}, | ||||||
|  | 	{50, "ENOCSI", "no CSI structure available"}, | ||||||
|  | 	{51, "EL2HLT", "level 2 halted"}, | ||||||
|  | 	{52, "EBADE", "invalid exchange"}, | ||||||
|  | 	{53, "EBADR", "invalid request descriptor"}, | ||||||
|  | 	{54, "EXFULL", "exchange full"}, | ||||||
|  | 	{55, "ENOANO", "no anode"}, | ||||||
|  | 	{56, "EBADRQC", "invalid request code"}, | ||||||
|  | 	{57, "EBADSLT", "invalid slot"}, | ||||||
|  | 	{59, "EBFONT", "bad font file format"}, | ||||||
|  | 	{60, "ENOSTR", "device not a stream"}, | ||||||
|  | 	{61, "ENODATA", "no data available"}, | ||||||
|  | 	{62, "ETIME", "timer expired"}, | ||||||
|  | 	{63, "ENOSR", "out of streams resources"}, | ||||||
|  | 	{64, "ENONET", "machine is not on the network"}, | ||||||
|  | 	{65, "ENOPKG", "package not installed"}, | ||||||
|  | 	{66, "EREMOTE", "object is remote"}, | ||||||
|  | 	{67, "ENOLINK", "link has been severed"}, | ||||||
|  | 	{68, "EADV", "advertise error"}, | ||||||
|  | 	{69, "ESRMNT", "srmount error"}, | ||||||
|  | 	{70, "ECOMM", "communication error on send"}, | ||||||
|  | 	{71, "EPROTO", "protocol error"}, | ||||||
|  | 	{72, "EMULTIHOP", "multihop attempted"}, | ||||||
|  | 	{73, "EDOTDOT", "RFS specific error"}, | ||||||
|  | 	{74, "EBADMSG", "bad message"}, | ||||||
|  | 	{75, "EOVERFLOW", "value too large for defined data type"}, | ||||||
|  | 	{76, "ENOTUNIQ", "name not unique on network"}, | ||||||
|  | 	{77, "EBADFD", "file descriptor in bad state"}, | ||||||
|  | 	{78, "EREMCHG", "remote address changed"}, | ||||||
|  | 	{79, "ELIBACC", "can not access a needed shared library"}, | ||||||
|  | 	{80, "ELIBBAD", "accessing a corrupted shared library"}, | ||||||
|  | 	{81, "ELIBSCN", ".lib section in a.out corrupted"}, | ||||||
|  | 	{82, "ELIBMAX", "attempting to link in too many shared libraries"}, | ||||||
|  | 	{83, "ELIBEXEC", "cannot exec a shared library directly"}, | ||||||
|  | 	{84, "EILSEQ", "invalid or incomplete multibyte or wide character"}, | ||||||
|  | 	{85, "ERESTART", "interrupted system call should be restarted"}, | ||||||
|  | 	{86, "ESTRPIPE", "streams pipe error"}, | ||||||
|  | 	{87, "EUSERS", "too many users"}, | ||||||
|  | 	{88, "ENOTSOCK", "socket operation on non-socket"}, | ||||||
|  | 	{89, "EDESTADDRREQ", "destination address required"}, | ||||||
|  | 	{90, "EMSGSIZE", "message too long"}, | ||||||
|  | 	{91, "EPROTOTYPE", "protocol wrong type for socket"}, | ||||||
|  | 	{92, "ENOPROTOOPT", "protocol not available"}, | ||||||
|  | 	{93, "EPROTONOSUPPORT", "protocol not supported"}, | ||||||
|  | 	{94, "ESOCKTNOSUPPORT", "socket type not supported"}, | ||||||
|  | 	{95, "ENOTSUP", "operation not supported"}, | ||||||
|  | 	{96, "EPFNOSUPPORT", "protocol family not supported"}, | ||||||
|  | 	{97, "EAFNOSUPPORT", "address family not supported by protocol"}, | ||||||
|  | 	{98, "EADDRINUSE", "address already in use"}, | ||||||
|  | 	{99, "EADDRNOTAVAIL", "cannot assign requested address"}, | ||||||
|  | 	{100, "ENETDOWN", "network is down"}, | ||||||
|  | 	{101, "ENETUNREACH", "network is unreachable"}, | ||||||
|  | 	{102, "ENETRESET", "network dropped connection on reset"}, | ||||||
|  | 	{103, "ECONNABORTED", "software caused connection abort"}, | ||||||
|  | 	{104, "ECONNRESET", "connection reset by peer"}, | ||||||
|  | 	{105, "ENOBUFS", "no buffer space available"}, | ||||||
|  | 	{106, "EISCONN", "transport endpoint is already connected"}, | ||||||
|  | 	{107, "ENOTCONN", "transport endpoint is not connected"}, | ||||||
|  | 	{108, "ESHUTDOWN", "cannot send after transport endpoint shutdown"}, | ||||||
|  | 	{109, "ETOOMANYREFS", "too many references: cannot splice"}, | ||||||
|  | 	{110, "ETIMEDOUT", "connection timed out"}, | ||||||
|  | 	{111, "ECONNREFUSED", "connection refused"}, | ||||||
|  | 	{112, "EHOSTDOWN", "host is down"}, | ||||||
|  | 	{113, "EHOSTUNREACH", "no route to host"}, | ||||||
|  | 	{114, "EALREADY", "operation already in progress"}, | ||||||
|  | 	{115, "EINPROGRESS", "operation now in progress"}, | ||||||
|  | 	{116, "ESTALE", "stale file handle"}, | ||||||
|  | 	{117, "EUCLEAN", "structure needs cleaning"}, | ||||||
|  | 	{118, "ENOTNAM", "not a XENIX named type file"}, | ||||||
|  | 	{119, "ENAVAIL", "no XENIX semaphores available"}, | ||||||
|  | 	{120, "EISNAM", "is a named type file"}, | ||||||
|  | 	{121, "EREMOTEIO", "remote I/O error"}, | ||||||
|  | 	{122, "EDQUOT", "disk quota exceeded"}, | ||||||
|  | 	{123, "ENOMEDIUM", "no medium found"}, | ||||||
|  | 	{124, "EMEDIUMTYPE", "wrong medium type"}, | ||||||
|  | 	{125, "ECANCELED", "operation canceled"}, | ||||||
|  | 	{126, "ENOKEY", "required key not available"}, | ||||||
|  | 	{127, "EKEYEXPIRED", "key has expired"}, | ||||||
|  | 	{128, "EKEYREVOKED", "key has been revoked"}, | ||||||
|  | 	{129, "EKEYREJECTED", "key was rejected by service"}, | ||||||
|  | 	{130, "EOWNERDEAD", "owner died"}, | ||||||
|  | 	{131, "ENOTRECOVERABLE", "state not recoverable"}, | ||||||
|  | 	{132, "ERFKILL", "operation not possible due to RF-kill"}, | ||||||
|  | 	{133, "EHWPOISON", "memory page has hardware error"}, | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Signal table | ||||||
|  | var signalList = [...]struct { | ||||||
|  | 	num  syscall.Signal | ||||||
|  | 	name string | ||||||
|  | 	desc string | ||||||
|  | }{ | ||||||
|  | 	{1, "SIGHUP", "hangup"}, | ||||||
|  | 	{2, "SIGINT", "interrupt"}, | ||||||
|  | 	{3, "SIGQUIT", "quit"}, | ||||||
|  | 	{4, "SIGILL", "illegal instruction"}, | ||||||
|  | 	{5, "SIGTRAP", "trace/breakpoint trap"}, | ||||||
|  | 	{6, "SIGABRT", "aborted"}, | ||||||
|  | 	{7, "SIGBUS", "bus error"}, | ||||||
|  | 	{8, "SIGFPE", "floating point exception"}, | ||||||
|  | 	{9, "SIGKILL", "killed"}, | ||||||
|  | 	{10, "SIGUSR1", "user defined signal 1"}, | ||||||
|  | 	{11, "SIGSEGV", "segmentation fault"}, | ||||||
|  | 	{12, "SIGUSR2", "user defined signal 2"}, | ||||||
|  | 	{13, "SIGPIPE", "broken pipe"}, | ||||||
|  | 	{14, "SIGALRM", "alarm clock"}, | ||||||
|  | 	{15, "SIGTERM", "terminated"}, | ||||||
|  | 	{16, "SIGSTKFLT", "stack fault"}, | ||||||
|  | 	{17, "SIGCHLD", "child exited"}, | ||||||
|  | 	{18, "SIGCONT", "continued"}, | ||||||
|  | 	{19, "SIGSTOP", "stopped (signal)"}, | ||||||
|  | 	{20, "SIGTSTP", "stopped"}, | ||||||
|  | 	{21, "SIGTTIN", "stopped (tty input)"}, | ||||||
|  | 	{22, "SIGTTOU", "stopped (tty output)"}, | ||||||
|  | 	{23, "SIGURG", "urgent I/O condition"}, | ||||||
|  | 	{24, "SIGXCPU", "CPU time limit exceeded"}, | ||||||
|  | 	{25, "SIGXFSZ", "file size limit exceeded"}, | ||||||
|  | 	{26, "SIGVTALRM", "virtual timer expired"}, | ||||||
|  | 	{27, "SIGPROF", "profiling timer expired"}, | ||||||
|  | 	{28, "SIGWINCH", "window changed"}, | ||||||
|  | 	{29, "SIGIO", "I/O possible"}, | ||||||
|  | 	{30, "SIGPWR", "power failure"}, | ||||||
|  | 	{31, "SIGSYS", "bad system call"}, | ||||||
|  | } | ||||||
							
								
								
									
										40
									
								
								vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.1_13.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										40
									
								
								vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.1_13.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -1,40 +0,0 @@ | ||||||
| // go run mksyscall.go -tags darwin,amd64,go1.13 syscall_darwin.1_13.go |  | ||||||
| // Code generated by the command above; see README.md. DO NOT EDIT. |  | ||||||
| 
 |  | ||||||
| //go:build darwin && amd64 && go1.13 |  | ||||||
| // +build darwin,amd64,go1.13 |  | ||||||
| 
 |  | ||||||
| package unix |  | ||||||
| 
 |  | ||||||
| import ( |  | ||||||
| 	"syscall" |  | ||||||
| 	"unsafe" |  | ||||||
| ) |  | ||||||
| 
 |  | ||||||
| var _ syscall.Errno |  | ||||||
| 
 |  | ||||||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT |  | ||||||
| 
 |  | ||||||
| func closedir(dir uintptr) (err error) { |  | ||||||
| 	_, _, e1 := syscall_syscall(libc_closedir_trampoline_addr, uintptr(dir), 0, 0) |  | ||||||
| 	if e1 != 0 { |  | ||||||
| 		err = errnoErr(e1) |  | ||||||
| 	} |  | ||||||
| 	return |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| var libc_closedir_trampoline_addr uintptr |  | ||||||
| 
 |  | ||||||
| //go:cgo_import_dynamic libc_closedir closedir "/usr/lib/libSystem.B.dylib" |  | ||||||
| 
 |  | ||||||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT |  | ||||||
| 
 |  | ||||||
| func readdir_r(dir uintptr, entry *Dirent, result **Dirent) (res Errno) { |  | ||||||
| 	r0, _, _ := syscall_syscall(libc_readdir_r_trampoline_addr, uintptr(dir), uintptr(unsafe.Pointer(entry)), uintptr(unsafe.Pointer(result))) |  | ||||||
| 	res = Errno(r0) |  | ||||||
| 	return |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| var libc_readdir_r_trampoline_addr uintptr |  | ||||||
| 
 |  | ||||||
| //go:cgo_import_dynamic libc_readdir_r readdir_r "/usr/lib/libSystem.B.dylib" |  | ||||||
							
								
								
									
										25
									
								
								vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.1_13.s
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										25
									
								
								vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.1_13.s
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -1,25 +0,0 @@ | ||||||
| // go run mkasm.go darwin amd64 |  | ||||||
| // Code generated by the command above; DO NOT EDIT.
 |  | ||||||
| 
 |  | ||||||
| //go:build go1.13 |  | ||||||
| // +build go1.13 |  | ||||||
| 
 |  | ||||||
| #include "textflag.h" |  | ||||||
| 
 |  | ||||||
| TEXT libc_fdopendir_trampoline<>(SB),NOSPLIT,$0-0 |  | ||||||
| 	JMP	libc_fdopendir(SB) |  | ||||||
| 
 |  | ||||||
| GLOBL	·libc_fdopendir_trampoline_addr(SB), RODATA, $8 |  | ||||||
| DATA	·libc_fdopendir_trampoline_addr(SB)/8, $libc_fdopendir_trampoline<>(SB) |  | ||||||
| 
 |  | ||||||
| TEXT libc_closedir_trampoline<>(SB),NOSPLIT,$0-0 |  | ||||||
| 	JMP	libc_closedir(SB) |  | ||||||
| 
 |  | ||||||
| GLOBL	·libc_closedir_trampoline_addr(SB), RODATA, $8 |  | ||||||
| DATA	·libc_closedir_trampoline_addr(SB)/8, $libc_closedir_trampoline<>(SB) |  | ||||||
| 
 |  | ||||||
| TEXT libc_readdir_r_trampoline<>(SB),NOSPLIT,$0-0 |  | ||||||
| 	JMP	libc_readdir_r(SB) |  | ||||||
| 
 |  | ||||||
| GLOBL	·libc_readdir_r_trampoline_addr(SB), RODATA, $8 |  | ||||||
| DATA	·libc_readdir_r_trampoline_addr(SB)/8, $libc_readdir_r_trampoline<>(SB) |  | ||||||
							
								
								
									
										32
									
								
								vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										32
									
								
								vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -1,8 +1,8 @@ | ||||||
| // go run mksyscall.go -tags darwin,amd64,go1.12 syscall_bsd.go syscall_darwin.go syscall_darwin_amd64.go | // go run mksyscall.go -tags darwin,amd64 syscall_bsd.go syscall_darwin.go syscall_darwin_amd64.go | ||||||
| // Code generated by the command above; see README.md. DO NOT EDIT. | // Code generated by the command above; see README.md. DO NOT EDIT. | ||||||
| 
 | 
 | ||||||
| //go:build darwin && amd64 && go1.12 | //go:build darwin && amd64 | ||||||
| // +build darwin,amd64,go1.12 | // +build darwin,amd64 | ||||||
| 
 | 
 | ||||||
| package unix | package unix | ||||||
| 
 | 
 | ||||||
|  | @ -463,6 +463,32 @@ var libc_munlockall_trampoline_addr uintptr | ||||||
| 
 | 
 | ||||||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
| 
 | 
 | ||||||
|  | func closedir(dir uintptr) (err error) { | ||||||
|  | 	_, _, e1 := syscall_syscall(libc_closedir_trampoline_addr, uintptr(dir), 0, 0) | ||||||
|  | 	if e1 != 0 { | ||||||
|  | 		err = errnoErr(e1) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | var libc_closedir_trampoline_addr uintptr | ||||||
|  | 
 | ||||||
|  | //go:cgo_import_dynamic libc_closedir closedir "/usr/lib/libSystem.B.dylib" | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  | 
 | ||||||
|  | func readdir_r(dir uintptr, entry *Dirent, result **Dirent) (res Errno) { | ||||||
|  | 	r0, _, _ := syscall_syscall(libc_readdir_r_trampoline_addr, uintptr(dir), uintptr(unsafe.Pointer(entry)), uintptr(unsafe.Pointer(result))) | ||||||
|  | 	res = Errno(r0) | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | var libc_readdir_r_trampoline_addr uintptr | ||||||
|  | 
 | ||||||
|  | //go:cgo_import_dynamic libc_readdir_r readdir_r "/usr/lib/libSystem.B.dylib" | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  | 
 | ||||||
| func pipe(p *[2]int32) (err error) { | func pipe(p *[2]int32) (err error) { | ||||||
| 	_, _, e1 := syscall_rawSyscall(libc_pipe_trampoline_addr, uintptr(unsafe.Pointer(p)), 0, 0) | 	_, _, e1 := syscall_rawSyscall(libc_pipe_trampoline_addr, uintptr(unsafe.Pointer(p)), 0, 0) | ||||||
| 	if e1 != 0 { | 	if e1 != 0 { | ||||||
|  |  | ||||||
							
								
								
									
										21
									
								
								vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										21
									
								
								vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -1,11 +1,14 @@ | ||||||
| // go run mkasm.go darwin amd64 | // go run mkasm.go darwin amd64 | ||||||
| // Code generated by the command above; DO NOT EDIT.
 | // Code generated by the command above; DO NOT EDIT.
 | ||||||
| 
 | 
 | ||||||
| //go:build go1.12 |  | ||||||
| // +build go1.12 |  | ||||||
| 
 |  | ||||||
| #include "textflag.h" | #include "textflag.h" | ||||||
| 
 | 
 | ||||||
|  | TEXT libc_fdopendir_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_fdopendir(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_fdopendir_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_fdopendir_trampoline_addr(SB)/8, $libc_fdopendir_trampoline<>(SB) | ||||||
|  | 
 | ||||||
| TEXT libc_getgroups_trampoline<>(SB),NOSPLIT,$0-0 | TEXT libc_getgroups_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
| 	JMP	libc_getgroups(SB) | 	JMP	libc_getgroups(SB) | ||||||
| 
 | 
 | ||||||
|  | @ -174,6 +177,18 @@ TEXT libc_munlockall_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
| GLOBL	·libc_munlockall_trampoline_addr(SB), RODATA, $8 | GLOBL	·libc_munlockall_trampoline_addr(SB), RODATA, $8 | ||||||
| DATA	·libc_munlockall_trampoline_addr(SB)/8, $libc_munlockall_trampoline<>(SB) | DATA	·libc_munlockall_trampoline_addr(SB)/8, $libc_munlockall_trampoline<>(SB) | ||||||
| 
 | 
 | ||||||
|  | TEXT libc_closedir_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_closedir(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_closedir_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_closedir_trampoline_addr(SB)/8, $libc_closedir_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_readdir_r_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_readdir_r(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_readdir_r_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_readdir_r_trampoline_addr(SB)/8, $libc_readdir_r_trampoline<>(SB) | ||||||
|  | 
 | ||||||
| TEXT libc_pipe_trampoline<>(SB),NOSPLIT,$0-0 | TEXT libc_pipe_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
| 	JMP	libc_pipe(SB) | 	JMP	libc_pipe(SB) | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
							
								
								
									
										40
									
								
								vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.1_13.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										40
									
								
								vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.1_13.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -1,40 +0,0 @@ | ||||||
| // go run mksyscall.go -tags darwin,arm64,go1.13 syscall_darwin.1_13.go |  | ||||||
| // Code generated by the command above; see README.md. DO NOT EDIT. |  | ||||||
| 
 |  | ||||||
| //go:build darwin && arm64 && go1.13 |  | ||||||
| // +build darwin,arm64,go1.13 |  | ||||||
| 
 |  | ||||||
| package unix |  | ||||||
| 
 |  | ||||||
| import ( |  | ||||||
| 	"syscall" |  | ||||||
| 	"unsafe" |  | ||||||
| ) |  | ||||||
| 
 |  | ||||||
| var _ syscall.Errno |  | ||||||
| 
 |  | ||||||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT |  | ||||||
| 
 |  | ||||||
| func closedir(dir uintptr) (err error) { |  | ||||||
| 	_, _, e1 := syscall_syscall(libc_closedir_trampoline_addr, uintptr(dir), 0, 0) |  | ||||||
| 	if e1 != 0 { |  | ||||||
| 		err = errnoErr(e1) |  | ||||||
| 	} |  | ||||||
| 	return |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| var libc_closedir_trampoline_addr uintptr |  | ||||||
| 
 |  | ||||||
| //go:cgo_import_dynamic libc_closedir closedir "/usr/lib/libSystem.B.dylib" |  | ||||||
| 
 |  | ||||||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT |  | ||||||
| 
 |  | ||||||
| func readdir_r(dir uintptr, entry *Dirent, result **Dirent) (res Errno) { |  | ||||||
| 	r0, _, _ := syscall_syscall(libc_readdir_r_trampoline_addr, uintptr(dir), uintptr(unsafe.Pointer(entry)), uintptr(unsafe.Pointer(result))) |  | ||||||
| 	res = Errno(r0) |  | ||||||
| 	return |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| var libc_readdir_r_trampoline_addr uintptr |  | ||||||
| 
 |  | ||||||
| //go:cgo_import_dynamic libc_readdir_r readdir_r "/usr/lib/libSystem.B.dylib" |  | ||||||
							
								
								
									
										25
									
								
								vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.1_13.s
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										25
									
								
								vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.1_13.s
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -1,25 +0,0 @@ | ||||||
| // go run mkasm.go darwin arm64 |  | ||||||
| // Code generated by the command above; DO NOT EDIT.
 |  | ||||||
| 
 |  | ||||||
| //go:build go1.13 |  | ||||||
| // +build go1.13 |  | ||||||
| 
 |  | ||||||
| #include "textflag.h" |  | ||||||
| 
 |  | ||||||
| TEXT libc_fdopendir_trampoline<>(SB),NOSPLIT,$0-0 |  | ||||||
| 	JMP	libc_fdopendir(SB) |  | ||||||
| 
 |  | ||||||
| GLOBL	·libc_fdopendir_trampoline_addr(SB), RODATA, $8 |  | ||||||
| DATA	·libc_fdopendir_trampoline_addr(SB)/8, $libc_fdopendir_trampoline<>(SB) |  | ||||||
| 
 |  | ||||||
| TEXT libc_closedir_trampoline<>(SB),NOSPLIT,$0-0 |  | ||||||
| 	JMP	libc_closedir(SB) |  | ||||||
| 
 |  | ||||||
| GLOBL	·libc_closedir_trampoline_addr(SB), RODATA, $8 |  | ||||||
| DATA	·libc_closedir_trampoline_addr(SB)/8, $libc_closedir_trampoline<>(SB) |  | ||||||
| 
 |  | ||||||
| TEXT libc_readdir_r_trampoline<>(SB),NOSPLIT,$0-0 |  | ||||||
| 	JMP	libc_readdir_r(SB) |  | ||||||
| 
 |  | ||||||
| GLOBL	·libc_readdir_r_trampoline_addr(SB), RODATA, $8 |  | ||||||
| DATA	·libc_readdir_r_trampoline_addr(SB)/8, $libc_readdir_r_trampoline<>(SB) |  | ||||||
							
								
								
									
										32
									
								
								vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										32
									
								
								vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -1,8 +1,8 @@ | ||||||
| // go run mksyscall.go -tags darwin,arm64,go1.12 syscall_bsd.go syscall_darwin.go syscall_darwin_arm64.go | // go run mksyscall.go -tags darwin,arm64 syscall_bsd.go syscall_darwin.go syscall_darwin_arm64.go | ||||||
| // Code generated by the command above; see README.md. DO NOT EDIT. | // Code generated by the command above; see README.md. DO NOT EDIT. | ||||||
| 
 | 
 | ||||||
| //go:build darwin && arm64 && go1.12 | //go:build darwin && arm64 | ||||||
| // +build darwin,arm64,go1.12 | // +build darwin,arm64 | ||||||
| 
 | 
 | ||||||
| package unix | package unix | ||||||
| 
 | 
 | ||||||
|  | @ -463,6 +463,32 @@ var libc_munlockall_trampoline_addr uintptr | ||||||
| 
 | 
 | ||||||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
| 
 | 
 | ||||||
|  | func closedir(dir uintptr) (err error) { | ||||||
|  | 	_, _, e1 := syscall_syscall(libc_closedir_trampoline_addr, uintptr(dir), 0, 0) | ||||||
|  | 	if e1 != 0 { | ||||||
|  | 		err = errnoErr(e1) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | var libc_closedir_trampoline_addr uintptr | ||||||
|  | 
 | ||||||
|  | //go:cgo_import_dynamic libc_closedir closedir "/usr/lib/libSystem.B.dylib" | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  | 
 | ||||||
|  | func readdir_r(dir uintptr, entry *Dirent, result **Dirent) (res Errno) { | ||||||
|  | 	r0, _, _ := syscall_syscall(libc_readdir_r_trampoline_addr, uintptr(dir), uintptr(unsafe.Pointer(entry)), uintptr(unsafe.Pointer(result))) | ||||||
|  | 	res = Errno(r0) | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | var libc_readdir_r_trampoline_addr uintptr | ||||||
|  | 
 | ||||||
|  | //go:cgo_import_dynamic libc_readdir_r readdir_r "/usr/lib/libSystem.B.dylib" | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  | 
 | ||||||
| func pipe(p *[2]int32) (err error) { | func pipe(p *[2]int32) (err error) { | ||||||
| 	_, _, e1 := syscall_rawSyscall(libc_pipe_trampoline_addr, uintptr(unsafe.Pointer(p)), 0, 0) | 	_, _, e1 := syscall_rawSyscall(libc_pipe_trampoline_addr, uintptr(unsafe.Pointer(p)), 0, 0) | ||||||
| 	if e1 != 0 { | 	if e1 != 0 { | ||||||
|  |  | ||||||
							
								
								
									
										21
									
								
								vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										21
									
								
								vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -1,11 +1,14 @@ | ||||||
| // go run mkasm.go darwin arm64 | // go run mkasm.go darwin arm64 | ||||||
| // Code generated by the command above; DO NOT EDIT.
 | // Code generated by the command above; DO NOT EDIT.
 | ||||||
| 
 | 
 | ||||||
| //go:build go1.12 |  | ||||||
| // +build go1.12 |  | ||||||
| 
 |  | ||||||
| #include "textflag.h" | #include "textflag.h" | ||||||
| 
 | 
 | ||||||
|  | TEXT libc_fdopendir_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_fdopendir(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_fdopendir_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_fdopendir_trampoline_addr(SB)/8, $libc_fdopendir_trampoline<>(SB) | ||||||
|  | 
 | ||||||
| TEXT libc_getgroups_trampoline<>(SB),NOSPLIT,$0-0 | TEXT libc_getgroups_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
| 	JMP	libc_getgroups(SB) | 	JMP	libc_getgroups(SB) | ||||||
| 
 | 
 | ||||||
|  | @ -174,6 +177,18 @@ TEXT libc_munlockall_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
| GLOBL	·libc_munlockall_trampoline_addr(SB), RODATA, $8 | GLOBL	·libc_munlockall_trampoline_addr(SB), RODATA, $8 | ||||||
| DATA	·libc_munlockall_trampoline_addr(SB)/8, $libc_munlockall_trampoline<>(SB) | DATA	·libc_munlockall_trampoline_addr(SB)/8, $libc_munlockall_trampoline<>(SB) | ||||||
| 
 | 
 | ||||||
|  | TEXT libc_closedir_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_closedir(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_closedir_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_closedir_trampoline_addr(SB)/8, $libc_closedir_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_readdir_r_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_readdir_r(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_readdir_r_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_readdir_r_trampoline_addr(SB)/8, $libc_readdir_r_trampoline<>(SB) | ||||||
|  | 
 | ||||||
| TEXT libc_pipe_trampoline<>(SB),NOSPLIT,$0-0 | TEXT libc_pipe_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
| 	JMP	libc_pipe(SB) | 	JMP	libc_pipe(SB) | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
							
								
								
									
										1889
									
								
								vendor/golang.org/x/sys/unix/zsyscall_freebsd_riscv64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1889
									
								
								vendor/golang.org/x/sys/unix/zsyscall_freebsd_riscv64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										487
									
								
								vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										487
									
								
								vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,487 @@ | ||||||
|  | // go run mksyscall.go -tags linux,loong64 syscall_linux.go syscall_linux_loong64.go | ||||||
|  | // Code generated by the command above; see README.md. DO NOT EDIT. | ||||||
|  | 
 | ||||||
|  | //go:build linux && loong64 | ||||||
|  | // +build linux,loong64 | ||||||
|  | 
 | ||||||
|  | package unix | ||||||
|  | 
 | ||||||
|  | import ( | ||||||
|  | 	"syscall" | ||||||
|  | 	"unsafe" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | var _ syscall.Errno | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  | 
 | ||||||
|  | func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { | ||||||
|  | 	_, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0) | ||||||
|  | 	if e1 != 0 { | ||||||
|  | 		err = errnoErr(e1) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  | 
 | ||||||
|  | func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { | ||||||
|  | 	_, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) | ||||||
|  | 	if e1 != 0 { | ||||||
|  | 		err = errnoErr(e1) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  | 
 | ||||||
|  | func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { | ||||||
|  | 	r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) | ||||||
|  | 	n = int64(r0) | ||||||
|  | 	if e1 != 0 { | ||||||
|  | 		err = errnoErr(e1) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  | 
 | ||||||
|  | func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { | ||||||
|  | 	var _p0 unsafe.Pointer | ||||||
|  | 	if len(events) > 0 { | ||||||
|  | 		_p0 = unsafe.Pointer(&events[0]) | ||||||
|  | 	} else { | ||||||
|  | 		_p0 = unsafe.Pointer(&_zero) | ||||||
|  | 	} | ||||||
|  | 	r0, _, e1 := Syscall6(SYS_EPOLL_PWAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) | ||||||
|  | 	n = int(r0) | ||||||
|  | 	if e1 != 0 { | ||||||
|  | 		err = errnoErr(e1) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  | 
 | ||||||
|  | func Fadvise(fd int, offset int64, length int64, advice int) (err error) { | ||||||
|  | 	_, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) | ||||||
|  | 	if e1 != 0 { | ||||||
|  | 		err = errnoErr(e1) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  | 
 | ||||||
|  | func Fchown(fd int, uid int, gid int) (err error) { | ||||||
|  | 	_, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) | ||||||
|  | 	if e1 != 0 { | ||||||
|  | 		err = errnoErr(e1) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  | 
 | ||||||
|  | func Fstatfs(fd int, buf *Statfs_t) (err error) { | ||||||
|  | 	_, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(buf)), 0) | ||||||
|  | 	if e1 != 0 { | ||||||
|  | 		err = errnoErr(e1) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  | 
 | ||||||
|  | func Ftruncate(fd int, length int64) (err error) { | ||||||
|  | 	_, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0) | ||||||
|  | 	if e1 != 0 { | ||||||
|  | 		err = errnoErr(e1) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  | 
 | ||||||
|  | func Getegid() (egid int) { | ||||||
|  | 	r0, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0) | ||||||
|  | 	egid = int(r0) | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  | 
 | ||||||
|  | func Geteuid() (euid int) { | ||||||
|  | 	r0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0) | ||||||
|  | 	euid = int(r0) | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  | 
 | ||||||
|  | func Getgid() (gid int) { | ||||||
|  | 	r0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0) | ||||||
|  | 	gid = int(r0) | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  | 
 | ||||||
|  | func Getuid() (uid int) { | ||||||
|  | 	r0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0) | ||||||
|  | 	uid = int(r0) | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  | 
 | ||||||
|  | func Listen(s int, n int) (err error) { | ||||||
|  | 	_, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0) | ||||||
|  | 	if e1 != 0 { | ||||||
|  | 		err = errnoErr(e1) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  | 
 | ||||||
|  | func pread(fd int, p []byte, offset int64) (n int, err error) { | ||||||
|  | 	var _p0 unsafe.Pointer | ||||||
|  | 	if len(p) > 0 { | ||||||
|  | 		_p0 = unsafe.Pointer(&p[0]) | ||||||
|  | 	} else { | ||||||
|  | 		_p0 = unsafe.Pointer(&_zero) | ||||||
|  | 	} | ||||||
|  | 	r0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) | ||||||
|  | 	n = int(r0) | ||||||
|  | 	if e1 != 0 { | ||||||
|  | 		err = errnoErr(e1) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  | 
 | ||||||
|  | func pwrite(fd int, p []byte, offset int64) (n int, err error) { | ||||||
|  | 	var _p0 unsafe.Pointer | ||||||
|  | 	if len(p) > 0 { | ||||||
|  | 		_p0 = unsafe.Pointer(&p[0]) | ||||||
|  | 	} else { | ||||||
|  | 		_p0 = unsafe.Pointer(&_zero) | ||||||
|  | 	} | ||||||
|  | 	r0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) | ||||||
|  | 	n = int(r0) | ||||||
|  | 	if e1 != 0 { | ||||||
|  | 		err = errnoErr(e1) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  | 
 | ||||||
|  | func Seek(fd int, offset int64, whence int) (off int64, err error) { | ||||||
|  | 	r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) | ||||||
|  | 	off = int64(r0) | ||||||
|  | 	if e1 != 0 { | ||||||
|  | 		err = errnoErr(e1) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  | 
 | ||||||
|  | func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { | ||||||
|  | 	r0, _, e1 := Syscall6(SYS_SENDFILE, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0) | ||||||
|  | 	written = int(r0) | ||||||
|  | 	if e1 != 0 { | ||||||
|  | 		err = errnoErr(e1) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  | 
 | ||||||
|  | func setfsgid(gid int) (prev int, err error) { | ||||||
|  | 	r0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) | ||||||
|  | 	prev = int(r0) | ||||||
|  | 	if e1 != 0 { | ||||||
|  | 		err = errnoErr(e1) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  | 
 | ||||||
|  | func setfsuid(uid int) (prev int, err error) { | ||||||
|  | 	r0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) | ||||||
|  | 	prev = int(r0) | ||||||
|  | 	if e1 != 0 { | ||||||
|  | 		err = errnoErr(e1) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  | 
 | ||||||
|  | func Shutdown(fd int, how int) (err error) { | ||||||
|  | 	_, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) | ||||||
|  | 	if e1 != 0 { | ||||||
|  | 		err = errnoErr(e1) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  | 
 | ||||||
|  | func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) { | ||||||
|  | 	r0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) | ||||||
|  | 	n = int64(r0) | ||||||
|  | 	if e1 != 0 { | ||||||
|  | 		err = errnoErr(e1) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  | 
 | ||||||
|  | func Statfs(path string, buf *Statfs_t) (err error) { | ||||||
|  | 	var _p0 *byte | ||||||
|  | 	_p0, err = BytePtrFromString(path) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	_, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) | ||||||
|  | 	if e1 != 0 { | ||||||
|  | 		err = errnoErr(e1) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  | 
 | ||||||
|  | func SyncFileRange(fd int, off int64, n int64, flags int) (err error) { | ||||||
|  | 	_, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE, uintptr(fd), uintptr(off), uintptr(n), uintptr(flags), 0, 0) | ||||||
|  | 	if e1 != 0 { | ||||||
|  | 		err = errnoErr(e1) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  | 
 | ||||||
|  | func Truncate(path string, length int64) (err error) { | ||||||
|  | 	var _p0 *byte | ||||||
|  | 	_p0, err = BytePtrFromString(path) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	_, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) | ||||||
|  | 	if e1 != 0 { | ||||||
|  | 		err = errnoErr(e1) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  | 
 | ||||||
|  | func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) { | ||||||
|  | 	r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) | ||||||
|  | 	fd = int(r0) | ||||||
|  | 	if e1 != 0 { | ||||||
|  | 		err = errnoErr(e1) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  | 
 | ||||||
|  | func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { | ||||||
|  | 	_, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) | ||||||
|  | 	if e1 != 0 { | ||||||
|  | 		err = errnoErr(e1) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  | 
 | ||||||
|  | func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { | ||||||
|  | 	_, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) | ||||||
|  | 	if e1 != 0 { | ||||||
|  | 		err = errnoErr(e1) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  | 
 | ||||||
|  | func getgroups(n int, list *_Gid_t) (nn int, err error) { | ||||||
|  | 	r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) | ||||||
|  | 	nn = int(r0) | ||||||
|  | 	if e1 != 0 { | ||||||
|  | 		err = errnoErr(e1) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  | 
 | ||||||
|  | func setgroups(n int, list *_Gid_t) (err error) { | ||||||
|  | 	_, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) | ||||||
|  | 	if e1 != 0 { | ||||||
|  | 		err = errnoErr(e1) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  | 
 | ||||||
|  | func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { | ||||||
|  | 	_, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) | ||||||
|  | 	if e1 != 0 { | ||||||
|  | 		err = errnoErr(e1) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  | 
 | ||||||
|  | func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { | ||||||
|  | 	_, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) | ||||||
|  | 	if e1 != 0 { | ||||||
|  | 		err = errnoErr(e1) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  | 
 | ||||||
|  | func socket(domain int, typ int, proto int) (fd int, err error) { | ||||||
|  | 	r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) | ||||||
|  | 	fd = int(r0) | ||||||
|  | 	if e1 != 0 { | ||||||
|  | 		err = errnoErr(e1) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  | 
 | ||||||
|  | func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { | ||||||
|  | 	_, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) | ||||||
|  | 	if e1 != 0 { | ||||||
|  | 		err = errnoErr(e1) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  | 
 | ||||||
|  | func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { | ||||||
|  | 	_, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) | ||||||
|  | 	if e1 != 0 { | ||||||
|  | 		err = errnoErr(e1) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  | 
 | ||||||
|  | func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { | ||||||
|  | 	_, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) | ||||||
|  | 	if e1 != 0 { | ||||||
|  | 		err = errnoErr(e1) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  | 
 | ||||||
|  | func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { | ||||||
|  | 	var _p0 unsafe.Pointer | ||||||
|  | 	if len(p) > 0 { | ||||||
|  | 		_p0 = unsafe.Pointer(&p[0]) | ||||||
|  | 	} else { | ||||||
|  | 		_p0 = unsafe.Pointer(&_zero) | ||||||
|  | 	} | ||||||
|  | 	r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) | ||||||
|  | 	n = int(r0) | ||||||
|  | 	if e1 != 0 { | ||||||
|  | 		err = errnoErr(e1) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  | 
 | ||||||
|  | func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { | ||||||
|  | 	var _p0 unsafe.Pointer | ||||||
|  | 	if len(buf) > 0 { | ||||||
|  | 		_p0 = unsafe.Pointer(&buf[0]) | ||||||
|  | 	} else { | ||||||
|  | 		_p0 = unsafe.Pointer(&_zero) | ||||||
|  | 	} | ||||||
|  | 	_, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) | ||||||
|  | 	if e1 != 0 { | ||||||
|  | 		err = errnoErr(e1) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  | 
 | ||||||
|  | func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { | ||||||
|  | 	r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) | ||||||
|  | 	n = int(r0) | ||||||
|  | 	if e1 != 0 { | ||||||
|  | 		err = errnoErr(e1) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  | 
 | ||||||
|  | func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { | ||||||
|  | 	r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) | ||||||
|  | 	n = int(r0) | ||||||
|  | 	if e1 != 0 { | ||||||
|  | 		err = errnoErr(e1) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  | 
 | ||||||
|  | func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) { | ||||||
|  | 	r0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset)) | ||||||
|  | 	xaddr = uintptr(r0) | ||||||
|  | 	if e1 != 0 { | ||||||
|  | 		err = errnoErr(e1) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  | 
 | ||||||
|  | func Gettimeofday(tv *Timeval) (err error) { | ||||||
|  | 	_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) | ||||||
|  | 	if e1 != 0 { | ||||||
|  | 		err = errnoErr(e1) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||||
|  | 
 | ||||||
|  | func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) { | ||||||
|  | 	var _p0 *byte | ||||||
|  | 	_p0, err = BytePtrFromString(cmdline) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	_, _, e1 := Syscall6(SYS_KEXEC_FILE_LOAD, uintptr(kernelFd), uintptr(initrdFd), uintptr(cmdlineLen), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) | ||||||
|  | 	if e1 != 0 { | ||||||
|  | 		err = errnoErr(e1) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
							
								
								
									
										796
									
								
								vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.s
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										796
									
								
								vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.s
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,796 @@ | ||||||
|  | // go run mkasm.go openbsd 386 | ||||||
|  | // Code generated by the command above; DO NOT EDIT.
 | ||||||
|  | 
 | ||||||
|  | #include "textflag.h" | ||||||
|  | 
 | ||||||
|  | TEXT libc_getgroups_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getgroups(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getgroups_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_getgroups_trampoline_addr(SB)/4, $libc_getgroups_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setgroups_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setgroups(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setgroups_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_setgroups_trampoline_addr(SB)/4, $libc_setgroups_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_wait4_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_wait4(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_wait4_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_wait4_trampoline_addr(SB)/4, $libc_wait4_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_accept_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_accept(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_accept_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_accept_trampoline_addr(SB)/4, $libc_accept_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_bind_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_bind(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_bind_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_bind_trampoline_addr(SB)/4, $libc_bind_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_connect_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_connect(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_connect_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_connect_trampoline_addr(SB)/4, $libc_connect_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_socket_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_socket(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_socket_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_socket_trampoline_addr(SB)/4, $libc_socket_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getsockopt_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getsockopt(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getsockopt_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_getsockopt_trampoline_addr(SB)/4, $libc_getsockopt_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setsockopt_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setsockopt(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setsockopt_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_setsockopt_trampoline_addr(SB)/4, $libc_setsockopt_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getpeername_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getpeername(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getpeername_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_getpeername_trampoline_addr(SB)/4, $libc_getpeername_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getsockname_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getsockname(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getsockname_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_getsockname_trampoline_addr(SB)/4, $libc_getsockname_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_shutdown_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_shutdown(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_shutdown_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_shutdown_trampoline_addr(SB)/4, $libc_shutdown_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_socketpair_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_socketpair(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_socketpair_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_socketpair_trampoline_addr(SB)/4, $libc_socketpair_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_recvfrom_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_recvfrom(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_recvfrom_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_recvfrom_trampoline_addr(SB)/4, $libc_recvfrom_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_sendto_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_sendto(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_sendto_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_sendto_trampoline_addr(SB)/4, $libc_sendto_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_recvmsg_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_recvmsg(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_recvmsg_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_recvmsg_trampoline_addr(SB)/4, $libc_recvmsg_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_sendmsg_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_sendmsg(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_sendmsg_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_sendmsg_trampoline_addr(SB)/4, $libc_sendmsg_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_kevent_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_kevent(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_kevent_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_kevent_trampoline_addr(SB)/4, $libc_kevent_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_utimes_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_utimes(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_utimes_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_utimes_trampoline_addr(SB)/4, $libc_utimes_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_futimes_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_futimes(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_futimes_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_futimes_trampoline_addr(SB)/4, $libc_futimes_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_poll_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_poll(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_poll_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_poll_trampoline_addr(SB)/4, $libc_poll_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_madvise_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_madvise(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_madvise_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_madvise_trampoline_addr(SB)/4, $libc_madvise_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_mlock_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_mlock(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_mlock_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_mlock_trampoline_addr(SB)/4, $libc_mlock_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_mlockall_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_mlockall(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_mlockall_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_mlockall_trampoline_addr(SB)/4, $libc_mlockall_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_mprotect_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_mprotect(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_mprotect_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_mprotect_trampoline_addr(SB)/4, $libc_mprotect_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_msync_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_msync(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_msync_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_msync_trampoline_addr(SB)/4, $libc_msync_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_munlock_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_munlock(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_munlock_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_munlock_trampoline_addr(SB)/4, $libc_munlock_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_munlockall_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_munlockall(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_munlockall_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_munlockall_trampoline_addr(SB)/4, $libc_munlockall_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_pipe2_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_pipe2(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_pipe2_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_pipe2_trampoline_addr(SB)/4, $libc_pipe2_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getdents_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getdents(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getdents_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_getdents_trampoline_addr(SB)/4, $libc_getdents_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getcwd_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getcwd(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getcwd_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_getcwd_trampoline_addr(SB)/4, $libc_getcwd_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_ioctl_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_ioctl(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_ioctl_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_ioctl_trampoline_addr(SB)/4, $libc_ioctl_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_sysctl(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_sysctl_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_sysctl_trampoline_addr(SB)/4, $libc_sysctl_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_ppoll(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_ppoll_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_ppoll_trampoline_addr(SB)/4, $libc_ppoll_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_access_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_access(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_access_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_access_trampoline_addr(SB)/4, $libc_access_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_adjtime_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_adjtime(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_adjtime_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_adjtime_trampoline_addr(SB)/4, $libc_adjtime_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_chdir_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_chdir(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_chdir_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_chdir_trampoline_addr(SB)/4, $libc_chdir_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_chflags_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_chflags(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_chflags_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_chflags_trampoline_addr(SB)/4, $libc_chflags_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_chmod_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_chmod(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_chmod_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_chmod_trampoline_addr(SB)/4, $libc_chmod_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_chown_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_chown(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_chown_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_chown_trampoline_addr(SB)/4, $libc_chown_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_chroot_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_chroot(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_chroot_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_chroot_trampoline_addr(SB)/4, $libc_chroot_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_close_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_close(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_close_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_close_trampoline_addr(SB)/4, $libc_close_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_dup_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_dup(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_dup_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_dup_trampoline_addr(SB)/4, $libc_dup_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_dup2_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_dup2(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_dup2_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_dup2_trampoline_addr(SB)/4, $libc_dup2_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_dup3_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_dup3(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_dup3_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_dup3_trampoline_addr(SB)/4, $libc_dup3_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_exit_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_exit(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_exit_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_exit_trampoline_addr(SB)/4, $libc_exit_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_faccessat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_faccessat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_faccessat_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_faccessat_trampoline_addr(SB)/4, $libc_faccessat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_fchdir_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_fchdir(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_fchdir_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_fchdir_trampoline_addr(SB)/4, $libc_fchdir_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_fchflags_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_fchflags(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_fchflags_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_fchflags_trampoline_addr(SB)/4, $libc_fchflags_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_fchmod_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_fchmod(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_fchmod_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_fchmod_trampoline_addr(SB)/4, $libc_fchmod_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_fchmodat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_fchmodat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_fchmodat_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_fchmodat_trampoline_addr(SB)/4, $libc_fchmodat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_fchown_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_fchown(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_fchown_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_fchown_trampoline_addr(SB)/4, $libc_fchown_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_fchownat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_fchownat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_fchownat_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_fchownat_trampoline_addr(SB)/4, $libc_fchownat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_flock_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_flock(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_flock_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_flock_trampoline_addr(SB)/4, $libc_flock_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_fpathconf_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_fpathconf(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_fpathconf_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_fpathconf_trampoline_addr(SB)/4, $libc_fpathconf_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_fstat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_fstat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_fstat_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_fstat_trampoline_addr(SB)/4, $libc_fstat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_fstatat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_fstatat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_fstatat_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_fstatat_trampoline_addr(SB)/4, $libc_fstatat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_fstatfs_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_fstatfs(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_fstatfs_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_fstatfs_trampoline_addr(SB)/4, $libc_fstatfs_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_fsync_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_fsync(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_fsync_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_fsync_trampoline_addr(SB)/4, $libc_fsync_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_ftruncate_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_ftruncate(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_ftruncate_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_ftruncate_trampoline_addr(SB)/4, $libc_ftruncate_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getegid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getegid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getegid_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_getegid_trampoline_addr(SB)/4, $libc_getegid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_geteuid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_geteuid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_geteuid_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_geteuid_trampoline_addr(SB)/4, $libc_geteuid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getgid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getgid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getgid_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_getgid_trampoline_addr(SB)/4, $libc_getgid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getpgid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getpgid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getpgid_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_getpgid_trampoline_addr(SB)/4, $libc_getpgid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getpgrp_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getpgrp(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getpgrp_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_getpgrp_trampoline_addr(SB)/4, $libc_getpgrp_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getpid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getpid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getpid_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_getpid_trampoline_addr(SB)/4, $libc_getpid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getppid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getppid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getppid_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_getppid_trampoline_addr(SB)/4, $libc_getppid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getpriority_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getpriority(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getpriority_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_getpriority_trampoline_addr(SB)/4, $libc_getpriority_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getrlimit_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getrlimit(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getrlimit_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_getrlimit_trampoline_addr(SB)/4, $libc_getrlimit_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getrtable_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getrtable(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getrtable_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_getrtable_trampoline_addr(SB)/4, $libc_getrtable_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getrusage_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getrusage(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getrusage_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_getrusage_trampoline_addr(SB)/4, $libc_getrusage_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getsid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getsid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getsid_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_getsid_trampoline_addr(SB)/4, $libc_getsid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_gettimeofday_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_gettimeofday(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_gettimeofday_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_gettimeofday_trampoline_addr(SB)/4, $libc_gettimeofday_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getuid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getuid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getuid_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_getuid_trampoline_addr(SB)/4, $libc_getuid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_issetugid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_issetugid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_issetugid_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_issetugid_trampoline_addr(SB)/4, $libc_issetugid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_kill_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_kill(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_kill_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_kill_trampoline_addr(SB)/4, $libc_kill_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_kqueue_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_kqueue(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_kqueue_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_kqueue_trampoline_addr(SB)/4, $libc_kqueue_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_lchown_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_lchown(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_lchown_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_lchown_trampoline_addr(SB)/4, $libc_lchown_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_link_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_link(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_link_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_link_trampoline_addr(SB)/4, $libc_link_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_linkat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_linkat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_linkat_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_linkat_trampoline_addr(SB)/4, $libc_linkat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_listen_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_listen(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_listen_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_listen_trampoline_addr(SB)/4, $libc_listen_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_lstat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_lstat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_lstat_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_lstat_trampoline_addr(SB)/4, $libc_lstat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_mkdir_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_mkdir(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_mkdir_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_mkdir_trampoline_addr(SB)/4, $libc_mkdir_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_mkdirat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_mkdirat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_mkdirat_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_mkdirat_trampoline_addr(SB)/4, $libc_mkdirat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_mkfifo_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_mkfifo(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_mkfifo_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_mkfifo_trampoline_addr(SB)/4, $libc_mkfifo_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_mkfifoat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_mkfifoat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_mkfifoat_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_mkfifoat_trampoline_addr(SB)/4, $libc_mkfifoat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_mknod_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_mknod(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_mknod_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_mknod_trampoline_addr(SB)/4, $libc_mknod_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_mknodat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_mknodat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_mknodat_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_mknodat_trampoline_addr(SB)/4, $libc_mknodat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_nanosleep_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_nanosleep(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_nanosleep_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_nanosleep_trampoline_addr(SB)/4, $libc_nanosleep_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_open_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_open(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_open_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_open_trampoline_addr(SB)/4, $libc_open_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_openat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_openat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_openat_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_openat_trampoline_addr(SB)/4, $libc_openat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_pathconf_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_pathconf(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_pathconf_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_pathconf_trampoline_addr(SB)/4, $libc_pathconf_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_pread_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_pread(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_pread_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_pread_trampoline_addr(SB)/4, $libc_pread_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_pwrite_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_pwrite(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_pwrite_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_pwrite_trampoline_addr(SB)/4, $libc_pwrite_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_read_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_read(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_read_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_read_trampoline_addr(SB)/4, $libc_read_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_readlink_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_readlink(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_readlink_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_readlink_trampoline_addr(SB)/4, $libc_readlink_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_readlinkat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_readlinkat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_readlinkat_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_readlinkat_trampoline_addr(SB)/4, $libc_readlinkat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_rename_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_rename(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_rename_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_rename_trampoline_addr(SB)/4, $libc_rename_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_renameat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_renameat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_renameat_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_renameat_trampoline_addr(SB)/4, $libc_renameat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_revoke_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_revoke(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_revoke_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_revoke_trampoline_addr(SB)/4, $libc_revoke_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_rmdir_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_rmdir(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_rmdir_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_rmdir_trampoline_addr(SB)/4, $libc_rmdir_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_lseek_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_lseek(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_lseek_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_lseek_trampoline_addr(SB)/4, $libc_lseek_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_select_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_select(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_select_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_select_trampoline_addr(SB)/4, $libc_select_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setegid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setegid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setegid_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_setegid_trampoline_addr(SB)/4, $libc_setegid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_seteuid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_seteuid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_seteuid_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_seteuid_trampoline_addr(SB)/4, $libc_seteuid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setgid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setgid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setgid_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_setgid_trampoline_addr(SB)/4, $libc_setgid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setlogin_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setlogin(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setlogin_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_setlogin_trampoline_addr(SB)/4, $libc_setlogin_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setpgid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setpgid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setpgid_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_setpgid_trampoline_addr(SB)/4, $libc_setpgid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setpriority_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setpriority(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setpriority_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_setpriority_trampoline_addr(SB)/4, $libc_setpriority_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setregid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setregid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setregid_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_setregid_trampoline_addr(SB)/4, $libc_setregid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setreuid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setreuid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setreuid_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_setreuid_trampoline_addr(SB)/4, $libc_setreuid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setresgid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setresgid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setresgid_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_setresgid_trampoline_addr(SB)/4, $libc_setresgid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setresuid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setresuid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setresuid_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_setresuid_trampoline_addr(SB)/4, $libc_setresuid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setrlimit_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setrlimit(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setrlimit_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_setrlimit_trampoline_addr(SB)/4, $libc_setrlimit_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setrtable_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setrtable(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setrtable_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_setrtable_trampoline_addr(SB)/4, $libc_setrtable_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setsid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setsid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setsid_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_setsid_trampoline_addr(SB)/4, $libc_setsid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_settimeofday_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_settimeofday(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_settimeofday_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_settimeofday_trampoline_addr(SB)/4, $libc_settimeofday_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setuid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setuid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setuid_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_setuid_trampoline_addr(SB)/4, $libc_setuid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_stat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_stat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_stat_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_stat_trampoline_addr(SB)/4, $libc_stat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_statfs_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_statfs(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_statfs_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_statfs_trampoline_addr(SB)/4, $libc_statfs_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_symlink_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_symlink(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_symlink_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_symlink_trampoline_addr(SB)/4, $libc_symlink_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_symlinkat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_symlinkat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_symlinkat_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_symlinkat_trampoline_addr(SB)/4, $libc_symlinkat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_sync_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_sync(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_sync_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_sync_trampoline_addr(SB)/4, $libc_sync_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_truncate_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_truncate(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_truncate_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_truncate_trampoline_addr(SB)/4, $libc_truncate_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_umask_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_umask(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_umask_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_umask_trampoline_addr(SB)/4, $libc_umask_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_unlink_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_unlink(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_unlink_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_unlink_trampoline_addr(SB)/4, $libc_unlink_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_unlinkat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_unlinkat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_unlinkat_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_unlinkat_trampoline_addr(SB)/4, $libc_unlinkat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_unmount_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_unmount(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_unmount_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_unmount_trampoline_addr(SB)/4, $libc_unmount_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_write_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_write(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_write_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_write_trampoline_addr(SB)/4, $libc_write_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_mmap_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_mmap(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_mmap_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_mmap_trampoline_addr(SB)/4, $libc_mmap_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_munmap(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_munmap_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_munmap_trampoline_addr(SB)/4, $libc_munmap_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_utimensat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_utimensat_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_utimensat_trampoline_addr(SB)/4, $libc_utimensat_trampoline<>(SB) | ||||||
							
								
								
									
										796
									
								
								vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.s
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										796
									
								
								vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.s
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,796 @@ | ||||||
|  | // go run mkasm.go openbsd amd64 | ||||||
|  | // Code generated by the command above; DO NOT EDIT.
 | ||||||
|  | 
 | ||||||
|  | #include "textflag.h" | ||||||
|  | 
 | ||||||
|  | TEXT libc_getgroups_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getgroups(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getgroups_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_getgroups_trampoline_addr(SB)/8, $libc_getgroups_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setgroups_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setgroups(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setgroups_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_setgroups_trampoline_addr(SB)/8, $libc_setgroups_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_wait4_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_wait4(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_wait4_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_wait4_trampoline_addr(SB)/8, $libc_wait4_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_accept_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_accept(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_accept_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_accept_trampoline_addr(SB)/8, $libc_accept_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_bind_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_bind(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_bind_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_bind_trampoline_addr(SB)/8, $libc_bind_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_connect_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_connect(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_connect_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_connect_trampoline_addr(SB)/8, $libc_connect_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_socket_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_socket(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_socket_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_socket_trampoline_addr(SB)/8, $libc_socket_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getsockopt_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getsockopt(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getsockopt_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_getsockopt_trampoline_addr(SB)/8, $libc_getsockopt_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setsockopt_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setsockopt(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setsockopt_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_setsockopt_trampoline_addr(SB)/8, $libc_setsockopt_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getpeername_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getpeername(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getpeername_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_getpeername_trampoline_addr(SB)/8, $libc_getpeername_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getsockname_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getsockname(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getsockname_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_getsockname_trampoline_addr(SB)/8, $libc_getsockname_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_shutdown_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_shutdown(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_shutdown_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_shutdown_trampoline_addr(SB)/8, $libc_shutdown_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_socketpair_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_socketpair(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_socketpair_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_socketpair_trampoline_addr(SB)/8, $libc_socketpair_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_recvfrom_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_recvfrom(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_recvfrom_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_recvfrom_trampoline_addr(SB)/8, $libc_recvfrom_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_sendto_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_sendto(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_sendto_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_sendto_trampoline_addr(SB)/8, $libc_sendto_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_recvmsg_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_recvmsg(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_recvmsg_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_recvmsg_trampoline_addr(SB)/8, $libc_recvmsg_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_sendmsg_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_sendmsg(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_sendmsg_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_sendmsg_trampoline_addr(SB)/8, $libc_sendmsg_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_kevent_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_kevent(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_kevent_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_kevent_trampoline_addr(SB)/8, $libc_kevent_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_utimes_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_utimes(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_utimes_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_utimes_trampoline_addr(SB)/8, $libc_utimes_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_futimes_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_futimes(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_futimes_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_futimes_trampoline_addr(SB)/8, $libc_futimes_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_poll_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_poll(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_poll_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_poll_trampoline_addr(SB)/8, $libc_poll_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_madvise_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_madvise(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_madvise_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_madvise_trampoline_addr(SB)/8, $libc_madvise_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_mlock_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_mlock(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_mlock_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_mlock_trampoline_addr(SB)/8, $libc_mlock_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_mlockall_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_mlockall(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_mlockall_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_mlockall_trampoline_addr(SB)/8, $libc_mlockall_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_mprotect_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_mprotect(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_mprotect_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_mprotect_trampoline_addr(SB)/8, $libc_mprotect_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_msync_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_msync(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_msync_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_msync_trampoline_addr(SB)/8, $libc_msync_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_munlock_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_munlock(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_munlock_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_munlock_trampoline_addr(SB)/8, $libc_munlock_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_munlockall_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_munlockall(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_munlockall_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_munlockall_trampoline_addr(SB)/8, $libc_munlockall_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_pipe2_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_pipe2(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_pipe2_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_pipe2_trampoline_addr(SB)/8, $libc_pipe2_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getdents_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getdents(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getdents_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_getdents_trampoline_addr(SB)/8, $libc_getdents_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getcwd_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getcwd(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getcwd_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_getcwd_trampoline_addr(SB)/8, $libc_getcwd_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_ioctl_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_ioctl(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_ioctl_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_ioctl_trampoline_addr(SB)/8, $libc_ioctl_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_sysctl(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_sysctl_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_ppoll(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_ppoll_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_ppoll_trampoline_addr(SB)/8, $libc_ppoll_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_access_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_access(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_access_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_access_trampoline_addr(SB)/8, $libc_access_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_adjtime_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_adjtime(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_adjtime_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_adjtime_trampoline_addr(SB)/8, $libc_adjtime_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_chdir_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_chdir(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_chdir_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_chdir_trampoline_addr(SB)/8, $libc_chdir_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_chflags_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_chflags(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_chflags_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_chflags_trampoline_addr(SB)/8, $libc_chflags_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_chmod_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_chmod(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_chmod_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_chmod_trampoline_addr(SB)/8, $libc_chmod_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_chown_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_chown(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_chown_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_chown_trampoline_addr(SB)/8, $libc_chown_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_chroot_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_chroot(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_chroot_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_chroot_trampoline_addr(SB)/8, $libc_chroot_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_close_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_close(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_close_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_close_trampoline_addr(SB)/8, $libc_close_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_dup_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_dup(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_dup_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_dup_trampoline_addr(SB)/8, $libc_dup_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_dup2_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_dup2(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_dup2_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_dup2_trampoline_addr(SB)/8, $libc_dup2_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_dup3_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_dup3(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_dup3_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_dup3_trampoline_addr(SB)/8, $libc_dup3_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_exit_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_exit(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_exit_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_exit_trampoline_addr(SB)/8, $libc_exit_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_faccessat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_faccessat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_faccessat_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_faccessat_trampoline_addr(SB)/8, $libc_faccessat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_fchdir_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_fchdir(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_fchdir_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_fchdir_trampoline_addr(SB)/8, $libc_fchdir_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_fchflags_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_fchflags(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_fchflags_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_fchflags_trampoline_addr(SB)/8, $libc_fchflags_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_fchmod_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_fchmod(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_fchmod_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_fchmod_trampoline_addr(SB)/8, $libc_fchmod_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_fchmodat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_fchmodat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_fchmodat_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_fchmodat_trampoline_addr(SB)/8, $libc_fchmodat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_fchown_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_fchown(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_fchown_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_fchown_trampoline_addr(SB)/8, $libc_fchown_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_fchownat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_fchownat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_fchownat_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_fchownat_trampoline_addr(SB)/8, $libc_fchownat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_flock_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_flock(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_flock_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_flock_trampoline_addr(SB)/8, $libc_flock_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_fpathconf_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_fpathconf(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_fpathconf_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_fpathconf_trampoline_addr(SB)/8, $libc_fpathconf_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_fstat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_fstat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_fstat_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_fstat_trampoline_addr(SB)/8, $libc_fstat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_fstatat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_fstatat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_fstatat_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_fstatat_trampoline_addr(SB)/8, $libc_fstatat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_fstatfs_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_fstatfs(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_fstatfs_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_fstatfs_trampoline_addr(SB)/8, $libc_fstatfs_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_fsync_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_fsync(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_fsync_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_fsync_trampoline_addr(SB)/8, $libc_fsync_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_ftruncate_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_ftruncate(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_ftruncate_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_ftruncate_trampoline_addr(SB)/8, $libc_ftruncate_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getegid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getegid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getegid_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_getegid_trampoline_addr(SB)/8, $libc_getegid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_geteuid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_geteuid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_geteuid_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_geteuid_trampoline_addr(SB)/8, $libc_geteuid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getgid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getgid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getgid_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_getgid_trampoline_addr(SB)/8, $libc_getgid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getpgid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getpgid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getpgid_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_getpgid_trampoline_addr(SB)/8, $libc_getpgid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getpgrp_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getpgrp(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getpgrp_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_getpgrp_trampoline_addr(SB)/8, $libc_getpgrp_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getpid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getpid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getpid_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_getpid_trampoline_addr(SB)/8, $libc_getpid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getppid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getppid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getppid_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_getppid_trampoline_addr(SB)/8, $libc_getppid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getpriority_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getpriority(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getpriority_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_getpriority_trampoline_addr(SB)/8, $libc_getpriority_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getrlimit_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getrlimit(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getrlimit_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_getrlimit_trampoline_addr(SB)/8, $libc_getrlimit_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getrtable_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getrtable(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getrtable_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_getrtable_trampoline_addr(SB)/8, $libc_getrtable_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getrusage_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getrusage(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getrusage_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_getrusage_trampoline_addr(SB)/8, $libc_getrusage_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getsid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getsid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getsid_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_getsid_trampoline_addr(SB)/8, $libc_getsid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_gettimeofday_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_gettimeofday(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_gettimeofday_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_gettimeofday_trampoline_addr(SB)/8, $libc_gettimeofday_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getuid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getuid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getuid_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_getuid_trampoline_addr(SB)/8, $libc_getuid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_issetugid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_issetugid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_issetugid_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_issetugid_trampoline_addr(SB)/8, $libc_issetugid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_kill_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_kill(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_kill_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_kill_trampoline_addr(SB)/8, $libc_kill_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_kqueue_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_kqueue(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_kqueue_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_kqueue_trampoline_addr(SB)/8, $libc_kqueue_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_lchown_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_lchown(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_lchown_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_lchown_trampoline_addr(SB)/8, $libc_lchown_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_link_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_link(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_link_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_link_trampoline_addr(SB)/8, $libc_link_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_linkat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_linkat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_linkat_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_linkat_trampoline_addr(SB)/8, $libc_linkat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_listen_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_listen(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_listen_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_listen_trampoline_addr(SB)/8, $libc_listen_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_lstat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_lstat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_lstat_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_lstat_trampoline_addr(SB)/8, $libc_lstat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_mkdir_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_mkdir(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_mkdir_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_mkdir_trampoline_addr(SB)/8, $libc_mkdir_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_mkdirat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_mkdirat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_mkdirat_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_mkdirat_trampoline_addr(SB)/8, $libc_mkdirat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_mkfifo_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_mkfifo(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_mkfifo_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_mkfifo_trampoline_addr(SB)/8, $libc_mkfifo_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_mkfifoat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_mkfifoat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_mkfifoat_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_mkfifoat_trampoline_addr(SB)/8, $libc_mkfifoat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_mknod_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_mknod(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_mknod_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_mknod_trampoline_addr(SB)/8, $libc_mknod_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_mknodat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_mknodat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_mknodat_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_mknodat_trampoline_addr(SB)/8, $libc_mknodat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_nanosleep_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_nanosleep(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_nanosleep_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_nanosleep_trampoline_addr(SB)/8, $libc_nanosleep_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_open_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_open(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_open_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_open_trampoline_addr(SB)/8, $libc_open_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_openat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_openat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_openat_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_openat_trampoline_addr(SB)/8, $libc_openat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_pathconf_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_pathconf(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_pathconf_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_pathconf_trampoline_addr(SB)/8, $libc_pathconf_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_pread_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_pread(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_pread_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_pread_trampoline_addr(SB)/8, $libc_pread_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_pwrite_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_pwrite(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_pwrite_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_pwrite_trampoline_addr(SB)/8, $libc_pwrite_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_read_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_read(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_read_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_read_trampoline_addr(SB)/8, $libc_read_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_readlink_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_readlink(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_readlink_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_readlink_trampoline_addr(SB)/8, $libc_readlink_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_readlinkat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_readlinkat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_readlinkat_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_readlinkat_trampoline_addr(SB)/8, $libc_readlinkat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_rename_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_rename(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_rename_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_rename_trampoline_addr(SB)/8, $libc_rename_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_renameat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_renameat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_renameat_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_renameat_trampoline_addr(SB)/8, $libc_renameat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_revoke_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_revoke(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_revoke_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_revoke_trampoline_addr(SB)/8, $libc_revoke_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_rmdir_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_rmdir(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_rmdir_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_rmdir_trampoline_addr(SB)/8, $libc_rmdir_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_lseek_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_lseek(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_lseek_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_lseek_trampoline_addr(SB)/8, $libc_lseek_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_select_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_select(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_select_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_select_trampoline_addr(SB)/8, $libc_select_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setegid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setegid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setegid_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_setegid_trampoline_addr(SB)/8, $libc_setegid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_seteuid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_seteuid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_seteuid_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_seteuid_trampoline_addr(SB)/8, $libc_seteuid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setgid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setgid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setgid_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_setgid_trampoline_addr(SB)/8, $libc_setgid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setlogin_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setlogin(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setlogin_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_setlogin_trampoline_addr(SB)/8, $libc_setlogin_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setpgid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setpgid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setpgid_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_setpgid_trampoline_addr(SB)/8, $libc_setpgid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setpriority_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setpriority(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setpriority_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_setpriority_trampoline_addr(SB)/8, $libc_setpriority_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setregid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setregid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setregid_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_setregid_trampoline_addr(SB)/8, $libc_setregid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setreuid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setreuid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setreuid_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_setreuid_trampoline_addr(SB)/8, $libc_setreuid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setresgid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setresgid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setresgid_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_setresgid_trampoline_addr(SB)/8, $libc_setresgid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setresuid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setresuid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setresuid_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_setresuid_trampoline_addr(SB)/8, $libc_setresuid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setrlimit_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setrlimit(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setrlimit_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_setrlimit_trampoline_addr(SB)/8, $libc_setrlimit_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setrtable_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setrtable(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setrtable_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_setrtable_trampoline_addr(SB)/8, $libc_setrtable_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setsid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setsid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setsid_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_setsid_trampoline_addr(SB)/8, $libc_setsid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_settimeofday_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_settimeofday(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_settimeofday_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_settimeofday_trampoline_addr(SB)/8, $libc_settimeofday_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setuid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setuid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setuid_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_setuid_trampoline_addr(SB)/8, $libc_setuid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_stat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_stat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_stat_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_stat_trampoline_addr(SB)/8, $libc_stat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_statfs_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_statfs(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_statfs_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_statfs_trampoline_addr(SB)/8, $libc_statfs_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_symlink_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_symlink(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_symlink_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_symlink_trampoline_addr(SB)/8, $libc_symlink_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_symlinkat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_symlinkat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_symlinkat_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_symlinkat_trampoline_addr(SB)/8, $libc_symlinkat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_sync_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_sync(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_sync_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_sync_trampoline_addr(SB)/8, $libc_sync_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_truncate_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_truncate(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_truncate_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_truncate_trampoline_addr(SB)/8, $libc_truncate_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_umask_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_umask(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_umask_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_umask_trampoline_addr(SB)/8, $libc_umask_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_unlink_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_unlink(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_unlink_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_unlink_trampoline_addr(SB)/8, $libc_unlink_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_unlinkat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_unlinkat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_unlinkat_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_unlinkat_trampoline_addr(SB)/8, $libc_unlinkat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_unmount_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_unmount(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_unmount_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_unmount_trampoline_addr(SB)/8, $libc_unmount_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_write_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_write(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_write_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_write_trampoline_addr(SB)/8, $libc_write_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_mmap_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_mmap(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_mmap_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_mmap_trampoline_addr(SB)/8, $libc_mmap_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_munmap(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_munmap_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_munmap_trampoline_addr(SB)/8, $libc_munmap_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_utimensat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_utimensat_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_utimensat_trampoline_addr(SB)/8, $libc_utimensat_trampoline<>(SB) | ||||||
							
								
								
									
										796
									
								
								vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.s
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										796
									
								
								vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.s
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,796 @@ | ||||||
|  | // go run mkasm.go openbsd arm | ||||||
|  | // Code generated by the command above; DO NOT EDIT.
 | ||||||
|  | 
 | ||||||
|  | #include "textflag.h" | ||||||
|  | 
 | ||||||
|  | TEXT libc_getgroups_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getgroups(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getgroups_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_getgroups_trampoline_addr(SB)/4, $libc_getgroups_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setgroups_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setgroups(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setgroups_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_setgroups_trampoline_addr(SB)/4, $libc_setgroups_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_wait4_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_wait4(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_wait4_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_wait4_trampoline_addr(SB)/4, $libc_wait4_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_accept_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_accept(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_accept_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_accept_trampoline_addr(SB)/4, $libc_accept_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_bind_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_bind(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_bind_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_bind_trampoline_addr(SB)/4, $libc_bind_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_connect_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_connect(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_connect_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_connect_trampoline_addr(SB)/4, $libc_connect_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_socket_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_socket(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_socket_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_socket_trampoline_addr(SB)/4, $libc_socket_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getsockopt_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getsockopt(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getsockopt_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_getsockopt_trampoline_addr(SB)/4, $libc_getsockopt_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setsockopt_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setsockopt(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setsockopt_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_setsockopt_trampoline_addr(SB)/4, $libc_setsockopt_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getpeername_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getpeername(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getpeername_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_getpeername_trampoline_addr(SB)/4, $libc_getpeername_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getsockname_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getsockname(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getsockname_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_getsockname_trampoline_addr(SB)/4, $libc_getsockname_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_shutdown_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_shutdown(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_shutdown_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_shutdown_trampoline_addr(SB)/4, $libc_shutdown_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_socketpair_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_socketpair(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_socketpair_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_socketpair_trampoline_addr(SB)/4, $libc_socketpair_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_recvfrom_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_recvfrom(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_recvfrom_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_recvfrom_trampoline_addr(SB)/4, $libc_recvfrom_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_sendto_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_sendto(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_sendto_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_sendto_trampoline_addr(SB)/4, $libc_sendto_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_recvmsg_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_recvmsg(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_recvmsg_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_recvmsg_trampoline_addr(SB)/4, $libc_recvmsg_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_sendmsg_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_sendmsg(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_sendmsg_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_sendmsg_trampoline_addr(SB)/4, $libc_sendmsg_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_kevent_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_kevent(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_kevent_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_kevent_trampoline_addr(SB)/4, $libc_kevent_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_utimes_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_utimes(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_utimes_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_utimes_trampoline_addr(SB)/4, $libc_utimes_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_futimes_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_futimes(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_futimes_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_futimes_trampoline_addr(SB)/4, $libc_futimes_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_poll_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_poll(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_poll_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_poll_trampoline_addr(SB)/4, $libc_poll_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_madvise_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_madvise(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_madvise_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_madvise_trampoline_addr(SB)/4, $libc_madvise_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_mlock_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_mlock(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_mlock_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_mlock_trampoline_addr(SB)/4, $libc_mlock_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_mlockall_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_mlockall(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_mlockall_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_mlockall_trampoline_addr(SB)/4, $libc_mlockall_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_mprotect_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_mprotect(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_mprotect_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_mprotect_trampoline_addr(SB)/4, $libc_mprotect_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_msync_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_msync(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_msync_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_msync_trampoline_addr(SB)/4, $libc_msync_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_munlock_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_munlock(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_munlock_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_munlock_trampoline_addr(SB)/4, $libc_munlock_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_munlockall_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_munlockall(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_munlockall_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_munlockall_trampoline_addr(SB)/4, $libc_munlockall_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_pipe2_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_pipe2(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_pipe2_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_pipe2_trampoline_addr(SB)/4, $libc_pipe2_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getdents_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getdents(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getdents_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_getdents_trampoline_addr(SB)/4, $libc_getdents_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getcwd_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getcwd(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getcwd_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_getcwd_trampoline_addr(SB)/4, $libc_getcwd_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_ioctl_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_ioctl(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_ioctl_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_ioctl_trampoline_addr(SB)/4, $libc_ioctl_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_sysctl(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_sysctl_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_sysctl_trampoline_addr(SB)/4, $libc_sysctl_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_ppoll(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_ppoll_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_ppoll_trampoline_addr(SB)/4, $libc_ppoll_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_access_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_access(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_access_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_access_trampoline_addr(SB)/4, $libc_access_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_adjtime_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_adjtime(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_adjtime_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_adjtime_trampoline_addr(SB)/4, $libc_adjtime_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_chdir_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_chdir(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_chdir_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_chdir_trampoline_addr(SB)/4, $libc_chdir_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_chflags_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_chflags(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_chflags_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_chflags_trampoline_addr(SB)/4, $libc_chflags_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_chmod_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_chmod(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_chmod_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_chmod_trampoline_addr(SB)/4, $libc_chmod_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_chown_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_chown(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_chown_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_chown_trampoline_addr(SB)/4, $libc_chown_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_chroot_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_chroot(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_chroot_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_chroot_trampoline_addr(SB)/4, $libc_chroot_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_close_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_close(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_close_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_close_trampoline_addr(SB)/4, $libc_close_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_dup_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_dup(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_dup_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_dup_trampoline_addr(SB)/4, $libc_dup_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_dup2_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_dup2(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_dup2_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_dup2_trampoline_addr(SB)/4, $libc_dup2_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_dup3_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_dup3(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_dup3_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_dup3_trampoline_addr(SB)/4, $libc_dup3_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_exit_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_exit(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_exit_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_exit_trampoline_addr(SB)/4, $libc_exit_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_faccessat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_faccessat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_faccessat_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_faccessat_trampoline_addr(SB)/4, $libc_faccessat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_fchdir_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_fchdir(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_fchdir_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_fchdir_trampoline_addr(SB)/4, $libc_fchdir_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_fchflags_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_fchflags(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_fchflags_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_fchflags_trampoline_addr(SB)/4, $libc_fchflags_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_fchmod_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_fchmod(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_fchmod_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_fchmod_trampoline_addr(SB)/4, $libc_fchmod_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_fchmodat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_fchmodat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_fchmodat_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_fchmodat_trampoline_addr(SB)/4, $libc_fchmodat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_fchown_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_fchown(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_fchown_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_fchown_trampoline_addr(SB)/4, $libc_fchown_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_fchownat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_fchownat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_fchownat_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_fchownat_trampoline_addr(SB)/4, $libc_fchownat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_flock_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_flock(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_flock_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_flock_trampoline_addr(SB)/4, $libc_flock_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_fpathconf_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_fpathconf(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_fpathconf_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_fpathconf_trampoline_addr(SB)/4, $libc_fpathconf_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_fstat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_fstat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_fstat_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_fstat_trampoline_addr(SB)/4, $libc_fstat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_fstatat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_fstatat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_fstatat_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_fstatat_trampoline_addr(SB)/4, $libc_fstatat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_fstatfs_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_fstatfs(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_fstatfs_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_fstatfs_trampoline_addr(SB)/4, $libc_fstatfs_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_fsync_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_fsync(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_fsync_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_fsync_trampoline_addr(SB)/4, $libc_fsync_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_ftruncate_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_ftruncate(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_ftruncate_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_ftruncate_trampoline_addr(SB)/4, $libc_ftruncate_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getegid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getegid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getegid_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_getegid_trampoline_addr(SB)/4, $libc_getegid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_geteuid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_geteuid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_geteuid_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_geteuid_trampoline_addr(SB)/4, $libc_geteuid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getgid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getgid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getgid_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_getgid_trampoline_addr(SB)/4, $libc_getgid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getpgid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getpgid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getpgid_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_getpgid_trampoline_addr(SB)/4, $libc_getpgid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getpgrp_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getpgrp(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getpgrp_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_getpgrp_trampoline_addr(SB)/4, $libc_getpgrp_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getpid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getpid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getpid_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_getpid_trampoline_addr(SB)/4, $libc_getpid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getppid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getppid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getppid_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_getppid_trampoline_addr(SB)/4, $libc_getppid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getpriority_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getpriority(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getpriority_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_getpriority_trampoline_addr(SB)/4, $libc_getpriority_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getrlimit_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getrlimit(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getrlimit_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_getrlimit_trampoline_addr(SB)/4, $libc_getrlimit_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getrtable_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getrtable(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getrtable_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_getrtable_trampoline_addr(SB)/4, $libc_getrtable_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getrusage_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getrusage(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getrusage_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_getrusage_trampoline_addr(SB)/4, $libc_getrusage_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getsid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getsid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getsid_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_getsid_trampoline_addr(SB)/4, $libc_getsid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_gettimeofday_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_gettimeofday(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_gettimeofday_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_gettimeofday_trampoline_addr(SB)/4, $libc_gettimeofday_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getuid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getuid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getuid_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_getuid_trampoline_addr(SB)/4, $libc_getuid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_issetugid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_issetugid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_issetugid_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_issetugid_trampoline_addr(SB)/4, $libc_issetugid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_kill_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_kill(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_kill_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_kill_trampoline_addr(SB)/4, $libc_kill_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_kqueue_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_kqueue(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_kqueue_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_kqueue_trampoline_addr(SB)/4, $libc_kqueue_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_lchown_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_lchown(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_lchown_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_lchown_trampoline_addr(SB)/4, $libc_lchown_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_link_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_link(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_link_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_link_trampoline_addr(SB)/4, $libc_link_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_linkat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_linkat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_linkat_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_linkat_trampoline_addr(SB)/4, $libc_linkat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_listen_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_listen(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_listen_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_listen_trampoline_addr(SB)/4, $libc_listen_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_lstat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_lstat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_lstat_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_lstat_trampoline_addr(SB)/4, $libc_lstat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_mkdir_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_mkdir(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_mkdir_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_mkdir_trampoline_addr(SB)/4, $libc_mkdir_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_mkdirat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_mkdirat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_mkdirat_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_mkdirat_trampoline_addr(SB)/4, $libc_mkdirat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_mkfifo_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_mkfifo(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_mkfifo_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_mkfifo_trampoline_addr(SB)/4, $libc_mkfifo_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_mkfifoat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_mkfifoat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_mkfifoat_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_mkfifoat_trampoline_addr(SB)/4, $libc_mkfifoat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_mknod_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_mknod(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_mknod_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_mknod_trampoline_addr(SB)/4, $libc_mknod_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_mknodat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_mknodat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_mknodat_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_mknodat_trampoline_addr(SB)/4, $libc_mknodat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_nanosleep_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_nanosleep(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_nanosleep_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_nanosleep_trampoline_addr(SB)/4, $libc_nanosleep_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_open_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_open(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_open_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_open_trampoline_addr(SB)/4, $libc_open_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_openat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_openat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_openat_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_openat_trampoline_addr(SB)/4, $libc_openat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_pathconf_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_pathconf(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_pathconf_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_pathconf_trampoline_addr(SB)/4, $libc_pathconf_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_pread_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_pread(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_pread_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_pread_trampoline_addr(SB)/4, $libc_pread_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_pwrite_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_pwrite(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_pwrite_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_pwrite_trampoline_addr(SB)/4, $libc_pwrite_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_read_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_read(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_read_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_read_trampoline_addr(SB)/4, $libc_read_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_readlink_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_readlink(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_readlink_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_readlink_trampoline_addr(SB)/4, $libc_readlink_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_readlinkat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_readlinkat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_readlinkat_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_readlinkat_trampoline_addr(SB)/4, $libc_readlinkat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_rename_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_rename(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_rename_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_rename_trampoline_addr(SB)/4, $libc_rename_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_renameat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_renameat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_renameat_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_renameat_trampoline_addr(SB)/4, $libc_renameat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_revoke_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_revoke(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_revoke_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_revoke_trampoline_addr(SB)/4, $libc_revoke_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_rmdir_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_rmdir(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_rmdir_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_rmdir_trampoline_addr(SB)/4, $libc_rmdir_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_lseek_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_lseek(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_lseek_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_lseek_trampoline_addr(SB)/4, $libc_lseek_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_select_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_select(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_select_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_select_trampoline_addr(SB)/4, $libc_select_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setegid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setegid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setegid_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_setegid_trampoline_addr(SB)/4, $libc_setegid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_seteuid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_seteuid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_seteuid_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_seteuid_trampoline_addr(SB)/4, $libc_seteuid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setgid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setgid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setgid_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_setgid_trampoline_addr(SB)/4, $libc_setgid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setlogin_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setlogin(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setlogin_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_setlogin_trampoline_addr(SB)/4, $libc_setlogin_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setpgid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setpgid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setpgid_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_setpgid_trampoline_addr(SB)/4, $libc_setpgid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setpriority_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setpriority(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setpriority_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_setpriority_trampoline_addr(SB)/4, $libc_setpriority_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setregid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setregid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setregid_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_setregid_trampoline_addr(SB)/4, $libc_setregid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setreuid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setreuid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setreuid_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_setreuid_trampoline_addr(SB)/4, $libc_setreuid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setresgid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setresgid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setresgid_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_setresgid_trampoline_addr(SB)/4, $libc_setresgid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setresuid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setresuid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setresuid_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_setresuid_trampoline_addr(SB)/4, $libc_setresuid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setrlimit_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setrlimit(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setrlimit_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_setrlimit_trampoline_addr(SB)/4, $libc_setrlimit_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setrtable_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setrtable(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setrtable_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_setrtable_trampoline_addr(SB)/4, $libc_setrtable_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setsid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setsid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setsid_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_setsid_trampoline_addr(SB)/4, $libc_setsid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_settimeofday_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_settimeofday(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_settimeofday_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_settimeofday_trampoline_addr(SB)/4, $libc_settimeofday_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setuid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setuid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setuid_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_setuid_trampoline_addr(SB)/4, $libc_setuid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_stat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_stat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_stat_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_stat_trampoline_addr(SB)/4, $libc_stat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_statfs_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_statfs(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_statfs_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_statfs_trampoline_addr(SB)/4, $libc_statfs_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_symlink_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_symlink(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_symlink_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_symlink_trampoline_addr(SB)/4, $libc_symlink_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_symlinkat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_symlinkat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_symlinkat_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_symlinkat_trampoline_addr(SB)/4, $libc_symlinkat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_sync_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_sync(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_sync_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_sync_trampoline_addr(SB)/4, $libc_sync_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_truncate_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_truncate(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_truncate_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_truncate_trampoline_addr(SB)/4, $libc_truncate_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_umask_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_umask(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_umask_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_umask_trampoline_addr(SB)/4, $libc_umask_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_unlink_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_unlink(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_unlink_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_unlink_trampoline_addr(SB)/4, $libc_unlink_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_unlinkat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_unlinkat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_unlinkat_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_unlinkat_trampoline_addr(SB)/4, $libc_unlinkat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_unmount_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_unmount(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_unmount_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_unmount_trampoline_addr(SB)/4, $libc_unmount_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_write_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_write(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_write_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_write_trampoline_addr(SB)/4, $libc_write_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_mmap_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_mmap(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_mmap_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_mmap_trampoline_addr(SB)/4, $libc_mmap_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_munmap(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_munmap_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_munmap_trampoline_addr(SB)/4, $libc_munmap_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_utimensat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_utimensat_trampoline_addr(SB), RODATA, $4 | ||||||
|  | DATA	·libc_utimensat_trampoline_addr(SB)/4, $libc_utimensat_trampoline<>(SB) | ||||||
							
								
								
									
										796
									
								
								vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.s
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										796
									
								
								vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.s
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,796 @@ | ||||||
|  | // go run mkasm.go openbsd arm64 | ||||||
|  | // Code generated by the command above; DO NOT EDIT.
 | ||||||
|  | 
 | ||||||
|  | #include "textflag.h" | ||||||
|  | 
 | ||||||
|  | TEXT libc_getgroups_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getgroups(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getgroups_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_getgroups_trampoline_addr(SB)/8, $libc_getgroups_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setgroups_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setgroups(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setgroups_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_setgroups_trampoline_addr(SB)/8, $libc_setgroups_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_wait4_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_wait4(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_wait4_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_wait4_trampoline_addr(SB)/8, $libc_wait4_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_accept_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_accept(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_accept_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_accept_trampoline_addr(SB)/8, $libc_accept_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_bind_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_bind(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_bind_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_bind_trampoline_addr(SB)/8, $libc_bind_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_connect_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_connect(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_connect_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_connect_trampoline_addr(SB)/8, $libc_connect_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_socket_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_socket(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_socket_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_socket_trampoline_addr(SB)/8, $libc_socket_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getsockopt_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getsockopt(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getsockopt_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_getsockopt_trampoline_addr(SB)/8, $libc_getsockopt_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setsockopt_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setsockopt(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setsockopt_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_setsockopt_trampoline_addr(SB)/8, $libc_setsockopt_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getpeername_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getpeername(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getpeername_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_getpeername_trampoline_addr(SB)/8, $libc_getpeername_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getsockname_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getsockname(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getsockname_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_getsockname_trampoline_addr(SB)/8, $libc_getsockname_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_shutdown_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_shutdown(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_shutdown_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_shutdown_trampoline_addr(SB)/8, $libc_shutdown_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_socketpair_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_socketpair(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_socketpair_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_socketpair_trampoline_addr(SB)/8, $libc_socketpair_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_recvfrom_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_recvfrom(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_recvfrom_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_recvfrom_trampoline_addr(SB)/8, $libc_recvfrom_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_sendto_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_sendto(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_sendto_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_sendto_trampoline_addr(SB)/8, $libc_sendto_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_recvmsg_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_recvmsg(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_recvmsg_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_recvmsg_trampoline_addr(SB)/8, $libc_recvmsg_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_sendmsg_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_sendmsg(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_sendmsg_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_sendmsg_trampoline_addr(SB)/8, $libc_sendmsg_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_kevent_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_kevent(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_kevent_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_kevent_trampoline_addr(SB)/8, $libc_kevent_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_utimes_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_utimes(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_utimes_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_utimes_trampoline_addr(SB)/8, $libc_utimes_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_futimes_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_futimes(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_futimes_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_futimes_trampoline_addr(SB)/8, $libc_futimes_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_poll_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_poll(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_poll_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_poll_trampoline_addr(SB)/8, $libc_poll_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_madvise_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_madvise(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_madvise_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_madvise_trampoline_addr(SB)/8, $libc_madvise_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_mlock_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_mlock(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_mlock_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_mlock_trampoline_addr(SB)/8, $libc_mlock_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_mlockall_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_mlockall(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_mlockall_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_mlockall_trampoline_addr(SB)/8, $libc_mlockall_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_mprotect_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_mprotect(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_mprotect_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_mprotect_trampoline_addr(SB)/8, $libc_mprotect_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_msync_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_msync(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_msync_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_msync_trampoline_addr(SB)/8, $libc_msync_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_munlock_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_munlock(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_munlock_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_munlock_trampoline_addr(SB)/8, $libc_munlock_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_munlockall_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_munlockall(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_munlockall_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_munlockall_trampoline_addr(SB)/8, $libc_munlockall_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_pipe2_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_pipe2(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_pipe2_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_pipe2_trampoline_addr(SB)/8, $libc_pipe2_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getdents_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getdents(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getdents_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_getdents_trampoline_addr(SB)/8, $libc_getdents_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getcwd_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getcwd(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getcwd_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_getcwd_trampoline_addr(SB)/8, $libc_getcwd_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_ioctl_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_ioctl(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_ioctl_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_ioctl_trampoline_addr(SB)/8, $libc_ioctl_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_sysctl(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_sysctl_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_ppoll(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_ppoll_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_ppoll_trampoline_addr(SB)/8, $libc_ppoll_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_access_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_access(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_access_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_access_trampoline_addr(SB)/8, $libc_access_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_adjtime_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_adjtime(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_adjtime_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_adjtime_trampoline_addr(SB)/8, $libc_adjtime_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_chdir_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_chdir(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_chdir_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_chdir_trampoline_addr(SB)/8, $libc_chdir_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_chflags_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_chflags(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_chflags_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_chflags_trampoline_addr(SB)/8, $libc_chflags_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_chmod_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_chmod(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_chmod_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_chmod_trampoline_addr(SB)/8, $libc_chmod_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_chown_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_chown(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_chown_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_chown_trampoline_addr(SB)/8, $libc_chown_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_chroot_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_chroot(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_chroot_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_chroot_trampoline_addr(SB)/8, $libc_chroot_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_close_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_close(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_close_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_close_trampoline_addr(SB)/8, $libc_close_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_dup_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_dup(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_dup_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_dup_trampoline_addr(SB)/8, $libc_dup_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_dup2_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_dup2(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_dup2_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_dup2_trampoline_addr(SB)/8, $libc_dup2_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_dup3_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_dup3(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_dup3_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_dup3_trampoline_addr(SB)/8, $libc_dup3_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_exit_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_exit(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_exit_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_exit_trampoline_addr(SB)/8, $libc_exit_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_faccessat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_faccessat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_faccessat_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_faccessat_trampoline_addr(SB)/8, $libc_faccessat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_fchdir_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_fchdir(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_fchdir_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_fchdir_trampoline_addr(SB)/8, $libc_fchdir_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_fchflags_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_fchflags(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_fchflags_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_fchflags_trampoline_addr(SB)/8, $libc_fchflags_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_fchmod_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_fchmod(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_fchmod_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_fchmod_trampoline_addr(SB)/8, $libc_fchmod_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_fchmodat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_fchmodat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_fchmodat_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_fchmodat_trampoline_addr(SB)/8, $libc_fchmodat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_fchown_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_fchown(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_fchown_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_fchown_trampoline_addr(SB)/8, $libc_fchown_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_fchownat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_fchownat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_fchownat_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_fchownat_trampoline_addr(SB)/8, $libc_fchownat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_flock_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_flock(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_flock_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_flock_trampoline_addr(SB)/8, $libc_flock_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_fpathconf_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_fpathconf(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_fpathconf_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_fpathconf_trampoline_addr(SB)/8, $libc_fpathconf_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_fstat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_fstat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_fstat_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_fstat_trampoline_addr(SB)/8, $libc_fstat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_fstatat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_fstatat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_fstatat_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_fstatat_trampoline_addr(SB)/8, $libc_fstatat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_fstatfs_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_fstatfs(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_fstatfs_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_fstatfs_trampoline_addr(SB)/8, $libc_fstatfs_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_fsync_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_fsync(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_fsync_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_fsync_trampoline_addr(SB)/8, $libc_fsync_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_ftruncate_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_ftruncate(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_ftruncate_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_ftruncate_trampoline_addr(SB)/8, $libc_ftruncate_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getegid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getegid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getegid_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_getegid_trampoline_addr(SB)/8, $libc_getegid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_geteuid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_geteuid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_geteuid_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_geteuid_trampoline_addr(SB)/8, $libc_geteuid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getgid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getgid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getgid_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_getgid_trampoline_addr(SB)/8, $libc_getgid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getpgid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getpgid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getpgid_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_getpgid_trampoline_addr(SB)/8, $libc_getpgid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getpgrp_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getpgrp(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getpgrp_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_getpgrp_trampoline_addr(SB)/8, $libc_getpgrp_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getpid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getpid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getpid_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_getpid_trampoline_addr(SB)/8, $libc_getpid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getppid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getppid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getppid_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_getppid_trampoline_addr(SB)/8, $libc_getppid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getpriority_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getpriority(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getpriority_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_getpriority_trampoline_addr(SB)/8, $libc_getpriority_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getrlimit_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getrlimit(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getrlimit_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_getrlimit_trampoline_addr(SB)/8, $libc_getrlimit_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getrtable_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getrtable(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getrtable_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_getrtable_trampoline_addr(SB)/8, $libc_getrtable_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getrusage_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getrusage(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getrusage_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_getrusage_trampoline_addr(SB)/8, $libc_getrusage_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getsid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getsid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getsid_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_getsid_trampoline_addr(SB)/8, $libc_getsid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_gettimeofday_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_gettimeofday(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_gettimeofday_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_gettimeofday_trampoline_addr(SB)/8, $libc_gettimeofday_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_getuid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_getuid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_getuid_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_getuid_trampoline_addr(SB)/8, $libc_getuid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_issetugid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_issetugid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_issetugid_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_issetugid_trampoline_addr(SB)/8, $libc_issetugid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_kill_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_kill(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_kill_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_kill_trampoline_addr(SB)/8, $libc_kill_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_kqueue_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_kqueue(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_kqueue_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_kqueue_trampoline_addr(SB)/8, $libc_kqueue_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_lchown_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_lchown(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_lchown_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_lchown_trampoline_addr(SB)/8, $libc_lchown_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_link_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_link(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_link_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_link_trampoline_addr(SB)/8, $libc_link_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_linkat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_linkat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_linkat_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_linkat_trampoline_addr(SB)/8, $libc_linkat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_listen_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_listen(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_listen_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_listen_trampoline_addr(SB)/8, $libc_listen_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_lstat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_lstat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_lstat_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_lstat_trampoline_addr(SB)/8, $libc_lstat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_mkdir_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_mkdir(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_mkdir_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_mkdir_trampoline_addr(SB)/8, $libc_mkdir_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_mkdirat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_mkdirat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_mkdirat_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_mkdirat_trampoline_addr(SB)/8, $libc_mkdirat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_mkfifo_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_mkfifo(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_mkfifo_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_mkfifo_trampoline_addr(SB)/8, $libc_mkfifo_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_mkfifoat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_mkfifoat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_mkfifoat_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_mkfifoat_trampoline_addr(SB)/8, $libc_mkfifoat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_mknod_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_mknod(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_mknod_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_mknod_trampoline_addr(SB)/8, $libc_mknod_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_mknodat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_mknodat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_mknodat_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_mknodat_trampoline_addr(SB)/8, $libc_mknodat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_nanosleep_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_nanosleep(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_nanosleep_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_nanosleep_trampoline_addr(SB)/8, $libc_nanosleep_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_open_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_open(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_open_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_open_trampoline_addr(SB)/8, $libc_open_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_openat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_openat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_openat_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_openat_trampoline_addr(SB)/8, $libc_openat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_pathconf_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_pathconf(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_pathconf_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_pathconf_trampoline_addr(SB)/8, $libc_pathconf_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_pread_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_pread(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_pread_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_pread_trampoline_addr(SB)/8, $libc_pread_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_pwrite_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_pwrite(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_pwrite_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_pwrite_trampoline_addr(SB)/8, $libc_pwrite_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_read_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_read(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_read_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_read_trampoline_addr(SB)/8, $libc_read_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_readlink_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_readlink(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_readlink_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_readlink_trampoline_addr(SB)/8, $libc_readlink_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_readlinkat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_readlinkat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_readlinkat_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_readlinkat_trampoline_addr(SB)/8, $libc_readlinkat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_rename_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_rename(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_rename_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_rename_trampoline_addr(SB)/8, $libc_rename_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_renameat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_renameat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_renameat_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_renameat_trampoline_addr(SB)/8, $libc_renameat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_revoke_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_revoke(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_revoke_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_revoke_trampoline_addr(SB)/8, $libc_revoke_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_rmdir_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_rmdir(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_rmdir_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_rmdir_trampoline_addr(SB)/8, $libc_rmdir_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_lseek_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_lseek(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_lseek_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_lseek_trampoline_addr(SB)/8, $libc_lseek_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_select_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_select(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_select_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_select_trampoline_addr(SB)/8, $libc_select_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setegid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setegid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setegid_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_setegid_trampoline_addr(SB)/8, $libc_setegid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_seteuid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_seteuid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_seteuid_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_seteuid_trampoline_addr(SB)/8, $libc_seteuid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setgid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setgid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setgid_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_setgid_trampoline_addr(SB)/8, $libc_setgid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setlogin_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setlogin(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setlogin_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_setlogin_trampoline_addr(SB)/8, $libc_setlogin_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setpgid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setpgid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setpgid_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_setpgid_trampoline_addr(SB)/8, $libc_setpgid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setpriority_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setpriority(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setpriority_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_setpriority_trampoline_addr(SB)/8, $libc_setpriority_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setregid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setregid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setregid_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_setregid_trampoline_addr(SB)/8, $libc_setregid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setreuid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setreuid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setreuid_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_setreuid_trampoline_addr(SB)/8, $libc_setreuid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setresgid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setresgid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setresgid_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_setresgid_trampoline_addr(SB)/8, $libc_setresgid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setresuid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setresuid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setresuid_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_setresuid_trampoline_addr(SB)/8, $libc_setresuid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setrlimit_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setrlimit(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setrlimit_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_setrlimit_trampoline_addr(SB)/8, $libc_setrlimit_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setrtable_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setrtable(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setrtable_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_setrtable_trampoline_addr(SB)/8, $libc_setrtable_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setsid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setsid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setsid_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_setsid_trampoline_addr(SB)/8, $libc_setsid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_settimeofday_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_settimeofday(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_settimeofday_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_settimeofday_trampoline_addr(SB)/8, $libc_settimeofday_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_setuid_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_setuid(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_setuid_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_setuid_trampoline_addr(SB)/8, $libc_setuid_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_stat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_stat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_stat_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_stat_trampoline_addr(SB)/8, $libc_stat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_statfs_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_statfs(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_statfs_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_statfs_trampoline_addr(SB)/8, $libc_statfs_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_symlink_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_symlink(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_symlink_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_symlink_trampoline_addr(SB)/8, $libc_symlink_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_symlinkat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_symlinkat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_symlinkat_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_symlinkat_trampoline_addr(SB)/8, $libc_symlinkat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_sync_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_sync(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_sync_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_sync_trampoline_addr(SB)/8, $libc_sync_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_truncate_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_truncate(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_truncate_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_truncate_trampoline_addr(SB)/8, $libc_truncate_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_umask_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_umask(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_umask_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_umask_trampoline_addr(SB)/8, $libc_umask_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_unlink_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_unlink(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_unlink_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_unlink_trampoline_addr(SB)/8, $libc_unlink_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_unlinkat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_unlinkat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_unlinkat_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_unlinkat_trampoline_addr(SB)/8, $libc_unlinkat_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_unmount_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_unmount(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_unmount_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_unmount_trampoline_addr(SB)/8, $libc_unmount_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_write_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_write(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_write_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_write_trampoline_addr(SB)/8, $libc_write_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_mmap_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_mmap(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_mmap_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_mmap_trampoline_addr(SB)/8, $libc_mmap_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_munmap(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_munmap_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_munmap_trampoline_addr(SB)/8, $libc_munmap_trampoline<>(SB) | ||||||
|  | 
 | ||||||
|  | TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0 | ||||||
|  | 	JMP	libc_utimensat(SB) | ||||||
|  | 
 | ||||||
|  | GLOBL	·libc_utimensat_trampoline_addr(SB), RODATA, $8 | ||||||
|  | DATA	·libc_utimensat_trampoline_addr(SB)/8, $libc_utimensat_trampoline<>(SB) | ||||||
							
								
								
									
										394
									
								
								vendor/golang.org/x/sys/unix/zsysnum_freebsd_riscv64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										394
									
								
								vendor/golang.org/x/sys/unix/zsysnum_freebsd_riscv64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,394 @@ | ||||||
|  | // go run mksysnum.go https://cgit.freebsd.org/src/plain/sys/kern/syscalls.master?h=stable/12 | ||||||
|  | // Code generated by the command above; see README.md. DO NOT EDIT. | ||||||
|  | 
 | ||||||
|  | //go:build riscv64 && freebsd | ||||||
|  | // +build riscv64,freebsd | ||||||
|  | 
 | ||||||
|  | package unix | ||||||
|  | 
 | ||||||
|  | const ( | ||||||
|  | 	// SYS_NOSYS = 0;  // { int nosys(void); } syscall nosys_args int | ||||||
|  | 	SYS_EXIT                     = 1   // { void sys_exit(int rval); } exit sys_exit_args void | ||||||
|  | 	SYS_FORK                     = 2   // { int fork(void); } | ||||||
|  | 	SYS_READ                     = 3   // { ssize_t read(int fd, void *buf, size_t nbyte); } | ||||||
|  | 	SYS_WRITE                    = 4   // { ssize_t write(int fd, const void *buf, size_t nbyte); } | ||||||
|  | 	SYS_OPEN                     = 5   // { int open(char *path, int flags, int mode); } | ||||||
|  | 	SYS_CLOSE                    = 6   // { int close(int fd); } | ||||||
|  | 	SYS_WAIT4                    = 7   // { int wait4(int pid, int *status, int options, struct rusage *rusage); } | ||||||
|  | 	SYS_LINK                     = 9   // { int link(char *path, char *link); } | ||||||
|  | 	SYS_UNLINK                   = 10  // { int unlink(char *path); } | ||||||
|  | 	SYS_CHDIR                    = 12  // { int chdir(char *path); } | ||||||
|  | 	SYS_FCHDIR                   = 13  // { int fchdir(int fd); } | ||||||
|  | 	SYS_CHMOD                    = 15  // { int chmod(char *path, int mode); } | ||||||
|  | 	SYS_CHOWN                    = 16  // { int chown(char *path, int uid, int gid); } | ||||||
|  | 	SYS_BREAK                    = 17  // { caddr_t break(char *nsize); } | ||||||
|  | 	SYS_GETPID                   = 20  // { pid_t getpid(void); } | ||||||
|  | 	SYS_MOUNT                    = 21  // { int mount(char *type, char *path, int flags, caddr_t data); } | ||||||
|  | 	SYS_UNMOUNT                  = 22  // { int unmount(char *path, int flags); } | ||||||
|  | 	SYS_SETUID                   = 23  // { int setuid(uid_t uid); } | ||||||
|  | 	SYS_GETUID                   = 24  // { uid_t getuid(void); } | ||||||
|  | 	SYS_GETEUID                  = 25  // { uid_t geteuid(void); } | ||||||
|  | 	SYS_PTRACE                   = 26  // { int ptrace(int req, pid_t pid, caddr_t addr, int data); } | ||||||
|  | 	SYS_RECVMSG                  = 27  // { int recvmsg(int s, struct msghdr *msg, int flags); } | ||||||
|  | 	SYS_SENDMSG                  = 28  // { int sendmsg(int s, struct msghdr *msg, int flags); } | ||||||
|  | 	SYS_RECVFROM                 = 29  // { int recvfrom(int s, caddr_t buf, size_t len, int flags, struct sockaddr * __restrict from, __socklen_t * __restrict fromlenaddr); } | ||||||
|  | 	SYS_ACCEPT                   = 30  // { int accept(int s, struct sockaddr * __restrict name, __socklen_t * __restrict anamelen); } | ||||||
|  | 	SYS_GETPEERNAME              = 31  // { int getpeername(int fdes, struct sockaddr * __restrict asa, __socklen_t * __restrict alen); } | ||||||
|  | 	SYS_GETSOCKNAME              = 32  // { int getsockname(int fdes, struct sockaddr * __restrict asa, __socklen_t * __restrict alen); } | ||||||
|  | 	SYS_ACCESS                   = 33  // { int access(char *path, int amode); } | ||||||
|  | 	SYS_CHFLAGS                  = 34  // { int chflags(const char *path, u_long flags); } | ||||||
|  | 	SYS_FCHFLAGS                 = 35  // { int fchflags(int fd, u_long flags); } | ||||||
|  | 	SYS_SYNC                     = 36  // { int sync(void); } | ||||||
|  | 	SYS_KILL                     = 37  // { int kill(int pid, int signum); } | ||||||
|  | 	SYS_GETPPID                  = 39  // { pid_t getppid(void); } | ||||||
|  | 	SYS_DUP                      = 41  // { int dup(u_int fd); } | ||||||
|  | 	SYS_GETEGID                  = 43  // { gid_t getegid(void); } | ||||||
|  | 	SYS_PROFIL                   = 44  // { int profil(caddr_t samples, size_t size, size_t offset, u_int scale); } | ||||||
|  | 	SYS_KTRACE                   = 45  // { int ktrace(const char *fname, int ops, int facs, int pid); } | ||||||
|  | 	SYS_GETGID                   = 47  // { gid_t getgid(void); } | ||||||
|  | 	SYS_GETLOGIN                 = 49  // { int getlogin(char *namebuf, u_int namelen); } | ||||||
|  | 	SYS_SETLOGIN                 = 50  // { int setlogin(char *namebuf); } | ||||||
|  | 	SYS_ACCT                     = 51  // { int acct(char *path); } | ||||||
|  | 	SYS_SIGALTSTACK              = 53  // { int sigaltstack(stack_t *ss, stack_t *oss); } | ||||||
|  | 	SYS_IOCTL                    = 54  // { int ioctl(int fd, u_long com, caddr_t data); } | ||||||
|  | 	SYS_REBOOT                   = 55  // { int reboot(int opt); } | ||||||
|  | 	SYS_REVOKE                   = 56  // { int revoke(char *path); } | ||||||
|  | 	SYS_SYMLINK                  = 57  // { int symlink(char *path, char *link); } | ||||||
|  | 	SYS_READLINK                 = 58  // { ssize_t readlink(char *path, char *buf, size_t count); } | ||||||
|  | 	SYS_EXECVE                   = 59  // { int execve(char *fname, char **argv, char **envv); } | ||||||
|  | 	SYS_UMASK                    = 60  // { int umask(int newmask); } | ||||||
|  | 	SYS_CHROOT                   = 61  // { int chroot(char *path); } | ||||||
|  | 	SYS_MSYNC                    = 65  // { int msync(void *addr, size_t len, int flags); } | ||||||
|  | 	SYS_VFORK                    = 66  // { int vfork(void); } | ||||||
|  | 	SYS_SBRK                     = 69  // { int sbrk(int incr); } | ||||||
|  | 	SYS_SSTK                     = 70  // { int sstk(int incr); } | ||||||
|  | 	SYS_MUNMAP                   = 73  // { int munmap(void *addr, size_t len); } | ||||||
|  | 	SYS_MPROTECT                 = 74  // { int mprotect(void *addr, size_t len, int prot); } | ||||||
|  | 	SYS_MADVISE                  = 75  // { int madvise(void *addr, size_t len, int behav); } | ||||||
|  | 	SYS_MINCORE                  = 78  // { int mincore(const void *addr, size_t len, char *vec); } | ||||||
|  | 	SYS_GETGROUPS                = 79  // { int getgroups(u_int gidsetsize, gid_t *gidset); } | ||||||
|  | 	SYS_SETGROUPS                = 80  // { int setgroups(u_int gidsetsize, gid_t *gidset); } | ||||||
|  | 	SYS_GETPGRP                  = 81  // { int getpgrp(void); } | ||||||
|  | 	SYS_SETPGID                  = 82  // { int setpgid(int pid, int pgid); } | ||||||
|  | 	SYS_SETITIMER                = 83  // { int setitimer(u_int which, struct itimerval *itv, struct itimerval *oitv); } | ||||||
|  | 	SYS_SWAPON                   = 85  // { int swapon(char *name); } | ||||||
|  | 	SYS_GETITIMER                = 86  // { int getitimer(u_int which, struct itimerval *itv); } | ||||||
|  | 	SYS_GETDTABLESIZE            = 89  // { int getdtablesize(void); } | ||||||
|  | 	SYS_DUP2                     = 90  // { int dup2(u_int from, u_int to); } | ||||||
|  | 	SYS_FCNTL                    = 92  // { int fcntl(int fd, int cmd, long arg); } | ||||||
|  | 	SYS_SELECT                   = 93  // { int select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); } | ||||||
|  | 	SYS_FSYNC                    = 95  // { int fsync(int fd); } | ||||||
|  | 	SYS_SETPRIORITY              = 96  // { int setpriority(int which, int who, int prio); } | ||||||
|  | 	SYS_SOCKET                   = 97  // { int socket(int domain, int type, int protocol); } | ||||||
|  | 	SYS_CONNECT                  = 98  // { int connect(int s, caddr_t name, int namelen); } | ||||||
|  | 	SYS_GETPRIORITY              = 100 // { int getpriority(int which, int who); } | ||||||
|  | 	SYS_BIND                     = 104 // { int bind(int s, caddr_t name, int namelen); } | ||||||
|  | 	SYS_SETSOCKOPT               = 105 // { int setsockopt(int s, int level, int name, caddr_t val, int valsize); } | ||||||
|  | 	SYS_LISTEN                   = 106 // { int listen(int s, int backlog); } | ||||||
|  | 	SYS_GETTIMEOFDAY             = 116 // { int gettimeofday(struct timeval *tp, struct timezone *tzp); } | ||||||
|  | 	SYS_GETRUSAGE                = 117 // { int getrusage(int who, struct rusage *rusage); } | ||||||
|  | 	SYS_GETSOCKOPT               = 118 // { int getsockopt(int s, int level, int name, caddr_t val, int *avalsize); } | ||||||
|  | 	SYS_READV                    = 120 // { int readv(int fd, struct iovec *iovp, u_int iovcnt); } | ||||||
|  | 	SYS_WRITEV                   = 121 // { int writev(int fd, struct iovec *iovp, u_int iovcnt); } | ||||||
|  | 	SYS_SETTIMEOFDAY             = 122 // { int settimeofday(struct timeval *tv, struct timezone *tzp); } | ||||||
|  | 	SYS_FCHOWN                   = 123 // { int fchown(int fd, int uid, int gid); } | ||||||
|  | 	SYS_FCHMOD                   = 124 // { int fchmod(int fd, int mode); } | ||||||
|  | 	SYS_SETREUID                 = 126 // { int setreuid(int ruid, int euid); } | ||||||
|  | 	SYS_SETREGID                 = 127 // { int setregid(int rgid, int egid); } | ||||||
|  | 	SYS_RENAME                   = 128 // { int rename(char *from, char *to); } | ||||||
|  | 	SYS_FLOCK                    = 131 // { int flock(int fd, int how); } | ||||||
|  | 	SYS_MKFIFO                   = 132 // { int mkfifo(char *path, int mode); } | ||||||
|  | 	SYS_SENDTO                   = 133 // { int sendto(int s, caddr_t buf, size_t len, int flags, caddr_t to, int tolen); } | ||||||
|  | 	SYS_SHUTDOWN                 = 134 // { int shutdown(int s, int how); } | ||||||
|  | 	SYS_SOCKETPAIR               = 135 // { int socketpair(int domain, int type, int protocol, int *rsv); } | ||||||
|  | 	SYS_MKDIR                    = 136 // { int mkdir(char *path, int mode); } | ||||||
|  | 	SYS_RMDIR                    = 137 // { int rmdir(char *path); } | ||||||
|  | 	SYS_UTIMES                   = 138 // { int utimes(char *path, struct timeval *tptr); } | ||||||
|  | 	SYS_ADJTIME                  = 140 // { int adjtime(struct timeval *delta, struct timeval *olddelta); } | ||||||
|  | 	SYS_SETSID                   = 147 // { int setsid(void); } | ||||||
|  | 	SYS_QUOTACTL                 = 148 // { int quotactl(char *path, int cmd, int uid, caddr_t arg); } | ||||||
|  | 	SYS_NLM_SYSCALL              = 154 // { int nlm_syscall(int debug_level, int grace_period, int addr_count, char **addrs); } | ||||||
|  | 	SYS_NFSSVC                   = 155 // { int nfssvc(int flag, caddr_t argp); } | ||||||
|  | 	SYS_LGETFH                   = 160 // { int lgetfh(char *fname, struct fhandle *fhp); } | ||||||
|  | 	SYS_GETFH                    = 161 // { int getfh(char *fname, struct fhandle *fhp); } | ||||||
|  | 	SYS_SYSARCH                  = 165 // { int sysarch(int op, char *parms); } | ||||||
|  | 	SYS_RTPRIO                   = 166 // { int rtprio(int function, pid_t pid, struct rtprio *rtp); } | ||||||
|  | 	SYS_SEMSYS                   = 169 // { int semsys(int which, int a2, int a3, int a4, int a5); } | ||||||
|  | 	SYS_MSGSYS                   = 170 // { int msgsys(int which, int a2, int a3, int a4, int a5, int a6); } | ||||||
|  | 	SYS_SHMSYS                   = 171 // { int shmsys(int which, int a2, int a3, int a4); } | ||||||
|  | 	SYS_SETFIB                   = 175 // { int setfib(int fibnum); } | ||||||
|  | 	SYS_NTP_ADJTIME              = 176 // { int ntp_adjtime(struct timex *tp); } | ||||||
|  | 	SYS_SETGID                   = 181 // { int setgid(gid_t gid); } | ||||||
|  | 	SYS_SETEGID                  = 182 // { int setegid(gid_t egid); } | ||||||
|  | 	SYS_SETEUID                  = 183 // { int seteuid(uid_t euid); } | ||||||
|  | 	SYS_PATHCONF                 = 191 // { int pathconf(char *path, int name); } | ||||||
|  | 	SYS_FPATHCONF                = 192 // { int fpathconf(int fd, int name); } | ||||||
|  | 	SYS_GETRLIMIT                = 194 // { int getrlimit(u_int which, struct rlimit *rlp); } getrlimit __getrlimit_args int | ||||||
|  | 	SYS_SETRLIMIT                = 195 // { int setrlimit(u_int which, struct rlimit *rlp); } setrlimit __setrlimit_args int | ||||||
|  | 	SYS___SYSCTL                 = 202 // { int __sysctl(int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen); } __sysctl sysctl_args int | ||||||
|  | 	SYS_MLOCK                    = 203 // { int mlock(const void *addr, size_t len); } | ||||||
|  | 	SYS_MUNLOCK                  = 204 // { int munlock(const void *addr, size_t len); } | ||||||
|  | 	SYS_UNDELETE                 = 205 // { int undelete(char *path); } | ||||||
|  | 	SYS_FUTIMES                  = 206 // { int futimes(int fd, struct timeval *tptr); } | ||||||
|  | 	SYS_GETPGID                  = 207 // { int getpgid(pid_t pid); } | ||||||
|  | 	SYS_POLL                     = 209 // { int poll(struct pollfd *fds, u_int nfds, int timeout); } | ||||||
|  | 	SYS_SEMGET                   = 221 // { int semget(key_t key, int nsems, int semflg); } | ||||||
|  | 	SYS_SEMOP                    = 222 // { int semop(int semid, struct sembuf *sops, size_t nsops); } | ||||||
|  | 	SYS_MSGGET                   = 225 // { int msgget(key_t key, int msgflg); } | ||||||
|  | 	SYS_MSGSND                   = 226 // { int msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); } | ||||||
|  | 	SYS_MSGRCV                   = 227 // { ssize_t msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); } | ||||||
|  | 	SYS_SHMAT                    = 228 // { int shmat(int shmid, const void *shmaddr, int shmflg); } | ||||||
|  | 	SYS_SHMDT                    = 230 // { int shmdt(const void *shmaddr); } | ||||||
|  | 	SYS_SHMGET                   = 231 // { int shmget(key_t key, size_t size, int shmflg); } | ||||||
|  | 	SYS_CLOCK_GETTIME            = 232 // { int clock_gettime(clockid_t clock_id, struct timespec *tp); } | ||||||
|  | 	SYS_CLOCK_SETTIME            = 233 // { int clock_settime(clockid_t clock_id, const struct timespec *tp); } | ||||||
|  | 	SYS_CLOCK_GETRES             = 234 // { int clock_getres(clockid_t clock_id, struct timespec *tp); } | ||||||
|  | 	SYS_KTIMER_CREATE            = 235 // { int ktimer_create(clockid_t clock_id, struct sigevent *evp, int *timerid); } | ||||||
|  | 	SYS_KTIMER_DELETE            = 236 // { int ktimer_delete(int timerid); } | ||||||
|  | 	SYS_KTIMER_SETTIME           = 237 // { int ktimer_settime(int timerid, int flags, const struct itimerspec *value, struct itimerspec *ovalue); } | ||||||
|  | 	SYS_KTIMER_GETTIME           = 238 // { int ktimer_gettime(int timerid, struct itimerspec *value); } | ||||||
|  | 	SYS_KTIMER_GETOVERRUN        = 239 // { int ktimer_getoverrun(int timerid); } | ||||||
|  | 	SYS_NANOSLEEP                = 240 // { int nanosleep(const struct timespec *rqtp, struct timespec *rmtp); } | ||||||
|  | 	SYS_FFCLOCK_GETCOUNTER       = 241 // { int ffclock_getcounter(ffcounter *ffcount); } | ||||||
|  | 	SYS_FFCLOCK_SETESTIMATE      = 242 // { int ffclock_setestimate(struct ffclock_estimate *cest); } | ||||||
|  | 	SYS_FFCLOCK_GETESTIMATE      = 243 // { int ffclock_getestimate(struct ffclock_estimate *cest); } | ||||||
|  | 	SYS_CLOCK_NANOSLEEP          = 244 // { int clock_nanosleep(clockid_t clock_id, int flags, const struct timespec *rqtp, struct timespec *rmtp); } | ||||||
|  | 	SYS_CLOCK_GETCPUCLOCKID2     = 247 // { int clock_getcpuclockid2(id_t id, int which, clockid_t *clock_id); } | ||||||
|  | 	SYS_NTP_GETTIME              = 248 // { int ntp_gettime(struct ntptimeval *ntvp); } | ||||||
|  | 	SYS_MINHERIT                 = 250 // { int minherit(void *addr, size_t len, int inherit); } | ||||||
|  | 	SYS_RFORK                    = 251 // { int rfork(int flags); } | ||||||
|  | 	SYS_ISSETUGID                = 253 // { int issetugid(void); } | ||||||
|  | 	SYS_LCHOWN                   = 254 // { int lchown(char *path, int uid, int gid); } | ||||||
|  | 	SYS_AIO_READ                 = 255 // { int aio_read(struct aiocb *aiocbp); } | ||||||
|  | 	SYS_AIO_WRITE                = 256 // { int aio_write(struct aiocb *aiocbp); } | ||||||
|  | 	SYS_LIO_LISTIO               = 257 // { int lio_listio(int mode, struct aiocb* const *acb_list, int nent, struct sigevent *sig); } | ||||||
|  | 	SYS_LCHMOD                   = 274 // { int lchmod(char *path, mode_t mode); } | ||||||
|  | 	SYS_LUTIMES                  = 276 // { int lutimes(char *path, struct timeval *tptr); } | ||||||
|  | 	SYS_PREADV                   = 289 // { ssize_t preadv(int fd, struct iovec *iovp, u_int iovcnt, off_t offset); } | ||||||
|  | 	SYS_PWRITEV                  = 290 // { ssize_t pwritev(int fd, struct iovec *iovp, u_int iovcnt, off_t offset); } | ||||||
|  | 	SYS_FHOPEN                   = 298 // { int fhopen(const struct fhandle *u_fhp, int flags); } | ||||||
|  | 	SYS_MODNEXT                  = 300 // { int modnext(int modid); } | ||||||
|  | 	SYS_MODSTAT                  = 301 // { int modstat(int modid, struct module_stat* stat); } | ||||||
|  | 	SYS_MODFNEXT                 = 302 // { int modfnext(int modid); } | ||||||
|  | 	SYS_MODFIND                  = 303 // { int modfind(const char *name); } | ||||||
|  | 	SYS_KLDLOAD                  = 304 // { int kldload(const char *file); } | ||||||
|  | 	SYS_KLDUNLOAD                = 305 // { int kldunload(int fileid); } | ||||||
|  | 	SYS_KLDFIND                  = 306 // { int kldfind(const char *file); } | ||||||
|  | 	SYS_KLDNEXT                  = 307 // { int kldnext(int fileid); } | ||||||
|  | 	SYS_KLDSTAT                  = 308 // { int kldstat(int fileid, struct kld_file_stat *stat); } | ||||||
|  | 	SYS_KLDFIRSTMOD              = 309 // { int kldfirstmod(int fileid); } | ||||||
|  | 	SYS_GETSID                   = 310 // { int getsid(pid_t pid); } | ||||||
|  | 	SYS_SETRESUID                = 311 // { int setresuid(uid_t ruid, uid_t euid, uid_t suid); } | ||||||
|  | 	SYS_SETRESGID                = 312 // { int setresgid(gid_t rgid, gid_t egid, gid_t sgid); } | ||||||
|  | 	SYS_AIO_RETURN               = 314 // { ssize_t aio_return(struct aiocb *aiocbp); } | ||||||
|  | 	SYS_AIO_SUSPEND              = 315 // { int aio_suspend(struct aiocb * const * aiocbp, int nent, const struct timespec *timeout); } | ||||||
|  | 	SYS_AIO_CANCEL               = 316 // { int aio_cancel(int fd, struct aiocb *aiocbp); } | ||||||
|  | 	SYS_AIO_ERROR                = 317 // { int aio_error(struct aiocb *aiocbp); } | ||||||
|  | 	SYS_YIELD                    = 321 // { int yield(void); } | ||||||
|  | 	SYS_MLOCKALL                 = 324 // { int mlockall(int how); } | ||||||
|  | 	SYS_MUNLOCKALL               = 325 // { int munlockall(void); } | ||||||
|  | 	SYS___GETCWD                 = 326 // { int __getcwd(char *buf, size_t buflen); } | ||||||
|  | 	SYS_SCHED_SETPARAM           = 327 // { int sched_setparam (pid_t pid, const struct sched_param *param); } | ||||||
|  | 	SYS_SCHED_GETPARAM           = 328 // { int sched_getparam (pid_t pid, struct sched_param *param); } | ||||||
|  | 	SYS_SCHED_SETSCHEDULER       = 329 // { int sched_setscheduler (pid_t pid, int policy, const struct sched_param *param); } | ||||||
|  | 	SYS_SCHED_GETSCHEDULER       = 330 // { int sched_getscheduler (pid_t pid); } | ||||||
|  | 	SYS_SCHED_YIELD              = 331 // { int sched_yield (void); } | ||||||
|  | 	SYS_SCHED_GET_PRIORITY_MAX   = 332 // { int sched_get_priority_max (int policy); } | ||||||
|  | 	SYS_SCHED_GET_PRIORITY_MIN   = 333 // { int sched_get_priority_min (int policy); } | ||||||
|  | 	SYS_SCHED_RR_GET_INTERVAL    = 334 // { int sched_rr_get_interval (pid_t pid, struct timespec *interval); } | ||||||
|  | 	SYS_UTRACE                   = 335 // { int utrace(const void *addr, size_t len); } | ||||||
|  | 	SYS_KLDSYM                   = 337 // { int kldsym(int fileid, int cmd, void *data); } | ||||||
|  | 	SYS_JAIL                     = 338 // { int jail(struct jail *jail); } | ||||||
|  | 	SYS_SIGPROCMASK              = 340 // { int sigprocmask(int how, const sigset_t *set, sigset_t *oset); } | ||||||
|  | 	SYS_SIGSUSPEND               = 341 // { int sigsuspend(const sigset_t *sigmask); } | ||||||
|  | 	SYS_SIGPENDING               = 343 // { int sigpending(sigset_t *set); } | ||||||
|  | 	SYS_SIGTIMEDWAIT             = 345 // { int sigtimedwait(const sigset_t *set, siginfo_t *info, const struct timespec *timeout); } | ||||||
|  | 	SYS_SIGWAITINFO              = 346 // { int sigwaitinfo(const sigset_t *set, siginfo_t *info); } | ||||||
|  | 	SYS___ACL_GET_FILE           = 347 // { int __acl_get_file(const char *path, acl_type_t type, struct acl *aclp); } | ||||||
|  | 	SYS___ACL_SET_FILE           = 348 // { int __acl_set_file(const char *path, acl_type_t type, struct acl *aclp); } | ||||||
|  | 	SYS___ACL_GET_FD             = 349 // { int __acl_get_fd(int filedes, acl_type_t type, struct acl *aclp); } | ||||||
|  | 	SYS___ACL_SET_FD             = 350 // { int __acl_set_fd(int filedes, acl_type_t type, struct acl *aclp); } | ||||||
|  | 	SYS___ACL_DELETE_FILE        = 351 // { int __acl_delete_file(const char *path, acl_type_t type); } | ||||||
|  | 	SYS___ACL_DELETE_FD          = 352 // { int __acl_delete_fd(int filedes, acl_type_t type); } | ||||||
|  | 	SYS___ACL_ACLCHECK_FILE      = 353 // { int __acl_aclcheck_file(const char *path, acl_type_t type, struct acl *aclp); } | ||||||
|  | 	SYS___ACL_ACLCHECK_FD        = 354 // { int __acl_aclcheck_fd(int filedes, acl_type_t type, struct acl *aclp); } | ||||||
|  | 	SYS_EXTATTRCTL               = 355 // { int extattrctl(const char *path, int cmd, const char *filename, int attrnamespace, const char *attrname); } | ||||||
|  | 	SYS_EXTATTR_SET_FILE         = 356 // { ssize_t extattr_set_file(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); } | ||||||
|  | 	SYS_EXTATTR_GET_FILE         = 357 // { ssize_t extattr_get_file(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); } | ||||||
|  | 	SYS_EXTATTR_DELETE_FILE      = 358 // { int extattr_delete_file(const char *path, int attrnamespace, const char *attrname); } | ||||||
|  | 	SYS_AIO_WAITCOMPLETE         = 359 // { ssize_t aio_waitcomplete(struct aiocb **aiocbp, struct timespec *timeout); } | ||||||
|  | 	SYS_GETRESUID                = 360 // { int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); } | ||||||
|  | 	SYS_GETRESGID                = 361 // { int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); } | ||||||
|  | 	SYS_KQUEUE                   = 362 // { int kqueue(void); } | ||||||
|  | 	SYS_EXTATTR_SET_FD           = 371 // { ssize_t extattr_set_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); } | ||||||
|  | 	SYS_EXTATTR_GET_FD           = 372 // { ssize_t extattr_get_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); } | ||||||
|  | 	SYS_EXTATTR_DELETE_FD        = 373 // { int extattr_delete_fd(int fd, int attrnamespace, const char *attrname); } | ||||||
|  | 	SYS___SETUGID                = 374 // { int __setugid(int flag); } | ||||||
|  | 	SYS_EACCESS                  = 376 // { int eaccess(char *path, int amode); } | ||||||
|  | 	SYS_NMOUNT                   = 378 // { int nmount(struct iovec *iovp, unsigned int iovcnt, int flags); } | ||||||
|  | 	SYS___MAC_GET_PROC           = 384 // { int __mac_get_proc(struct mac *mac_p); } | ||||||
|  | 	SYS___MAC_SET_PROC           = 385 // { int __mac_set_proc(struct mac *mac_p); } | ||||||
|  | 	SYS___MAC_GET_FD             = 386 // { int __mac_get_fd(int fd, struct mac *mac_p); } | ||||||
|  | 	SYS___MAC_GET_FILE           = 387 // { int __mac_get_file(const char *path_p, struct mac *mac_p); } | ||||||
|  | 	SYS___MAC_SET_FD             = 388 // { int __mac_set_fd(int fd, struct mac *mac_p); } | ||||||
|  | 	SYS___MAC_SET_FILE           = 389 // { int __mac_set_file(const char *path_p, struct mac *mac_p); } | ||||||
|  | 	SYS_KENV                     = 390 // { int kenv(int what, const char *name, char *value, int len); } | ||||||
|  | 	SYS_LCHFLAGS                 = 391 // { int lchflags(const char *path, u_long flags); } | ||||||
|  | 	SYS_UUIDGEN                  = 392 // { int uuidgen(struct uuid *store, int count); } | ||||||
|  | 	SYS_SENDFILE                 = 393 // { int sendfile(int fd, int s, off_t offset, size_t nbytes, struct sf_hdtr *hdtr, off_t *sbytes, int flags); } | ||||||
|  | 	SYS_MAC_SYSCALL              = 394 // { int mac_syscall(const char *policy, int call, void *arg); } | ||||||
|  | 	SYS_KSEM_CLOSE               = 400 // { int ksem_close(semid_t id); } | ||||||
|  | 	SYS_KSEM_POST                = 401 // { int ksem_post(semid_t id); } | ||||||
|  | 	SYS_KSEM_WAIT                = 402 // { int ksem_wait(semid_t id); } | ||||||
|  | 	SYS_KSEM_TRYWAIT             = 403 // { int ksem_trywait(semid_t id); } | ||||||
|  | 	SYS_KSEM_INIT                = 404 // { int ksem_init(semid_t *idp, unsigned int value); } | ||||||
|  | 	SYS_KSEM_OPEN                = 405 // { int ksem_open(semid_t *idp, const char *name, int oflag, mode_t mode, unsigned int value); } | ||||||
|  | 	SYS_KSEM_UNLINK              = 406 // { int ksem_unlink(const char *name); } | ||||||
|  | 	SYS_KSEM_GETVALUE            = 407 // { int ksem_getvalue(semid_t id, int *val); } | ||||||
|  | 	SYS_KSEM_DESTROY             = 408 // { int ksem_destroy(semid_t id); } | ||||||
|  | 	SYS___MAC_GET_PID            = 409 // { int __mac_get_pid(pid_t pid, struct mac *mac_p); } | ||||||
|  | 	SYS___MAC_GET_LINK           = 410 // { int __mac_get_link(const char *path_p, struct mac *mac_p); } | ||||||
|  | 	SYS___MAC_SET_LINK           = 411 // { int __mac_set_link(const char *path_p, struct mac *mac_p); } | ||||||
|  | 	SYS_EXTATTR_SET_LINK         = 412 // { ssize_t extattr_set_link(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); } | ||||||
|  | 	SYS_EXTATTR_GET_LINK         = 413 // { ssize_t extattr_get_link(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); } | ||||||
|  | 	SYS_EXTATTR_DELETE_LINK      = 414 // { int extattr_delete_link(const char *path, int attrnamespace, const char *attrname); } | ||||||
|  | 	SYS___MAC_EXECVE             = 415 // { int __mac_execve(char *fname, char **argv, char **envv, struct mac *mac_p); } | ||||||
|  | 	SYS_SIGACTION                = 416 // { int sigaction(int sig, const struct sigaction *act, struct sigaction *oact); } | ||||||
|  | 	SYS_SIGRETURN                = 417 // { int sigreturn(const struct __ucontext *sigcntxp); } | ||||||
|  | 	SYS_GETCONTEXT               = 421 // { int getcontext(struct __ucontext *ucp); } | ||||||
|  | 	SYS_SETCONTEXT               = 422 // { int setcontext(const struct __ucontext *ucp); } | ||||||
|  | 	SYS_SWAPCONTEXT              = 423 // { int swapcontext(struct __ucontext *oucp, const struct __ucontext *ucp); } | ||||||
|  | 	SYS_SWAPOFF                  = 424 // { int swapoff(const char *name); } | ||||||
|  | 	SYS___ACL_GET_LINK           = 425 // { int __acl_get_link(const char *path, acl_type_t type, struct acl *aclp); } | ||||||
|  | 	SYS___ACL_SET_LINK           = 426 // { int __acl_set_link(const char *path, acl_type_t type, struct acl *aclp); } | ||||||
|  | 	SYS___ACL_DELETE_LINK        = 427 // { int __acl_delete_link(const char *path, acl_type_t type); } | ||||||
|  | 	SYS___ACL_ACLCHECK_LINK      = 428 // { int __acl_aclcheck_link(const char *path, acl_type_t type, struct acl *aclp); } | ||||||
|  | 	SYS_SIGWAIT                  = 429 // { int sigwait(const sigset_t *set, int *sig); } | ||||||
|  | 	SYS_THR_CREATE               = 430 // { int thr_create(ucontext_t *ctx, long *id, int flags); } | ||||||
|  | 	SYS_THR_EXIT                 = 431 // { void thr_exit(long *state); } | ||||||
|  | 	SYS_THR_SELF                 = 432 // { int thr_self(long *id); } | ||||||
|  | 	SYS_THR_KILL                 = 433 // { int thr_kill(long id, int sig); } | ||||||
|  | 	SYS_JAIL_ATTACH              = 436 // { int jail_attach(int jid); } | ||||||
|  | 	SYS_EXTATTR_LIST_FD          = 437 // { ssize_t extattr_list_fd(int fd, int attrnamespace, void *data, size_t nbytes); } | ||||||
|  | 	SYS_EXTATTR_LIST_FILE        = 438 // { ssize_t extattr_list_file(const char *path, int attrnamespace, void *data, size_t nbytes); } | ||||||
|  | 	SYS_EXTATTR_LIST_LINK        = 439 // { ssize_t extattr_list_link(const char *path, int attrnamespace, void *data, size_t nbytes); } | ||||||
|  | 	SYS_KSEM_TIMEDWAIT           = 441 // { int ksem_timedwait(semid_t id, const struct timespec *abstime); } | ||||||
|  | 	SYS_THR_SUSPEND              = 442 // { int thr_suspend(const struct timespec *timeout); } | ||||||
|  | 	SYS_THR_WAKE                 = 443 // { int thr_wake(long id); } | ||||||
|  | 	SYS_KLDUNLOADF               = 444 // { int kldunloadf(int fileid, int flags); } | ||||||
|  | 	SYS_AUDIT                    = 445 // { int audit(const void *record, u_int length); } | ||||||
|  | 	SYS_AUDITON                  = 446 // { int auditon(int cmd, void *data, u_int length); } | ||||||
|  | 	SYS_GETAUID                  = 447 // { int getauid(uid_t *auid); } | ||||||
|  | 	SYS_SETAUID                  = 448 // { int setauid(uid_t *auid); } | ||||||
|  | 	SYS_GETAUDIT                 = 449 // { int getaudit(struct auditinfo *auditinfo); } | ||||||
|  | 	SYS_SETAUDIT                 = 450 // { int setaudit(struct auditinfo *auditinfo); } | ||||||
|  | 	SYS_GETAUDIT_ADDR            = 451 // { int getaudit_addr(struct auditinfo_addr *auditinfo_addr, u_int length); } | ||||||
|  | 	SYS_SETAUDIT_ADDR            = 452 // { int setaudit_addr(struct auditinfo_addr *auditinfo_addr, u_int length); } | ||||||
|  | 	SYS_AUDITCTL                 = 453 // { int auditctl(char *path); } | ||||||
|  | 	SYS__UMTX_OP                 = 454 // { int _umtx_op(void *obj, int op, u_long val, void *uaddr1, void *uaddr2); } | ||||||
|  | 	SYS_THR_NEW                  = 455 // { int thr_new(struct thr_param *param, int param_size); } | ||||||
|  | 	SYS_SIGQUEUE                 = 456 // { int sigqueue(pid_t pid, int signum, void *value); } | ||||||
|  | 	SYS_KMQ_OPEN                 = 457 // { int kmq_open(const char *path, int flags, mode_t mode, const struct mq_attr *attr); } | ||||||
|  | 	SYS_KMQ_SETATTR              = 458 // { int kmq_setattr(int mqd, const struct mq_attr *attr, struct mq_attr *oattr); } | ||||||
|  | 	SYS_KMQ_TIMEDRECEIVE         = 459 // { int kmq_timedreceive(int mqd, char *msg_ptr, size_t msg_len, unsigned *msg_prio, const struct timespec *abs_timeout); } | ||||||
|  | 	SYS_KMQ_TIMEDSEND            = 460 // { int kmq_timedsend(int mqd, const char *msg_ptr, size_t msg_len, unsigned msg_prio, const struct timespec *abs_timeout); } | ||||||
|  | 	SYS_KMQ_NOTIFY               = 461 // { int kmq_notify(int mqd, const struct sigevent *sigev); } | ||||||
|  | 	SYS_KMQ_UNLINK               = 462 // { int kmq_unlink(const char *path); } | ||||||
|  | 	SYS_ABORT2                   = 463 // { int abort2(const char *why, int nargs, void **args); } | ||||||
|  | 	SYS_THR_SET_NAME             = 464 // { int thr_set_name(long id, const char *name); } | ||||||
|  | 	SYS_AIO_FSYNC                = 465 // { int aio_fsync(int op, struct aiocb *aiocbp); } | ||||||
|  | 	SYS_RTPRIO_THREAD            = 466 // { int rtprio_thread(int function, lwpid_t lwpid, struct rtprio *rtp); } | ||||||
|  | 	SYS_SCTP_PEELOFF             = 471 // { int sctp_peeloff(int sd, uint32_t name); } | ||||||
|  | 	SYS_SCTP_GENERIC_SENDMSG     = 472 // { int sctp_generic_sendmsg(int sd, caddr_t msg, int mlen, caddr_t to, __socklen_t tolen, struct sctp_sndrcvinfo *sinfo, int flags); } | ||||||
|  | 	SYS_SCTP_GENERIC_SENDMSG_IOV = 473 // { int sctp_generic_sendmsg_iov(int sd, struct iovec *iov, int iovlen, caddr_t to, __socklen_t tolen, struct sctp_sndrcvinfo *sinfo, int flags); } | ||||||
|  | 	SYS_SCTP_GENERIC_RECVMSG     = 474 // { int sctp_generic_recvmsg(int sd, struct iovec *iov, int iovlen, struct sockaddr *from, __socklen_t *fromlenaddr, struct sctp_sndrcvinfo *sinfo, int *msg_flags); } | ||||||
|  | 	SYS_PREAD                    = 475 // { ssize_t pread(int fd, void *buf, size_t nbyte, off_t offset); } | ||||||
|  | 	SYS_PWRITE                   = 476 // { ssize_t pwrite(int fd, const void *buf, size_t nbyte, off_t offset); } | ||||||
|  | 	SYS_MMAP                     = 477 // { caddr_t mmap(caddr_t addr, size_t len, int prot, int flags, int fd, off_t pos); } | ||||||
|  | 	SYS_LSEEK                    = 478 // { off_t lseek(int fd, off_t offset, int whence); } | ||||||
|  | 	SYS_TRUNCATE                 = 479 // { int truncate(char *path, off_t length); } | ||||||
|  | 	SYS_FTRUNCATE                = 480 // { int ftruncate(int fd, off_t length); } | ||||||
|  | 	SYS_THR_KILL2                = 481 // { int thr_kill2(pid_t pid, long id, int sig); } | ||||||
|  | 	SYS_SHM_OPEN                 = 482 // { int shm_open(const char *path, int flags, mode_t mode); } | ||||||
|  | 	SYS_SHM_UNLINK               = 483 // { int shm_unlink(const char *path); } | ||||||
|  | 	SYS_CPUSET                   = 484 // { int cpuset(cpusetid_t *setid); } | ||||||
|  | 	SYS_CPUSET_SETID             = 485 // { int cpuset_setid(cpuwhich_t which, id_t id, cpusetid_t setid); } | ||||||
|  | 	SYS_CPUSET_GETID             = 486 // { int cpuset_getid(cpulevel_t level, cpuwhich_t which, id_t id, cpusetid_t *setid); } | ||||||
|  | 	SYS_CPUSET_GETAFFINITY       = 487 // { int cpuset_getaffinity(cpulevel_t level, cpuwhich_t which, id_t id, size_t cpusetsize, cpuset_t *mask); } | ||||||
|  | 	SYS_CPUSET_SETAFFINITY       = 488 // { int cpuset_setaffinity(cpulevel_t level, cpuwhich_t which, id_t id, size_t cpusetsize, const cpuset_t *mask); } | ||||||
|  | 	SYS_FACCESSAT                = 489 // { int faccessat(int fd, char *path, int amode, int flag); } | ||||||
|  | 	SYS_FCHMODAT                 = 490 // { int fchmodat(int fd, char *path, mode_t mode, int flag); } | ||||||
|  | 	SYS_FCHOWNAT                 = 491 // { int fchownat(int fd, char *path, uid_t uid, gid_t gid, int flag); } | ||||||
|  | 	SYS_FEXECVE                  = 492 // { int fexecve(int fd, char **argv, char **envv); } | ||||||
|  | 	SYS_FUTIMESAT                = 494 // { int futimesat(int fd, char *path, struct timeval *times); } | ||||||
|  | 	SYS_LINKAT                   = 495 // { int linkat(int fd1, char *path1, int fd2, char *path2, int flag); } | ||||||
|  | 	SYS_MKDIRAT                  = 496 // { int mkdirat(int fd, char *path, mode_t mode); } | ||||||
|  | 	SYS_MKFIFOAT                 = 497 // { int mkfifoat(int fd, char *path, mode_t mode); } | ||||||
|  | 	SYS_OPENAT                   = 499 // { int openat(int fd, char *path, int flag, mode_t mode); } | ||||||
|  | 	SYS_READLINKAT               = 500 // { ssize_t readlinkat(int fd, char *path, char *buf, size_t bufsize); } | ||||||
|  | 	SYS_RENAMEAT                 = 501 // { int renameat(int oldfd, char *old, int newfd, char *new); } | ||||||
|  | 	SYS_SYMLINKAT                = 502 // { int symlinkat(char *path1, int fd, char *path2); } | ||||||
|  | 	SYS_UNLINKAT                 = 503 // { int unlinkat(int fd, char *path, int flag); } | ||||||
|  | 	SYS_POSIX_OPENPT             = 504 // { int posix_openpt(int flags); } | ||||||
|  | 	SYS_GSSD_SYSCALL             = 505 // { int gssd_syscall(char *path); } | ||||||
|  | 	SYS_JAIL_GET                 = 506 // { int jail_get(struct iovec *iovp, unsigned int iovcnt, int flags); } | ||||||
|  | 	SYS_JAIL_SET                 = 507 // { int jail_set(struct iovec *iovp, unsigned int iovcnt, int flags); } | ||||||
|  | 	SYS_JAIL_REMOVE              = 508 // { int jail_remove(int jid); } | ||||||
|  | 	SYS_CLOSEFROM                = 509 // { int closefrom(int lowfd); } | ||||||
|  | 	SYS___SEMCTL                 = 510 // { int __semctl(int semid, int semnum, int cmd, union semun *arg); } | ||||||
|  | 	SYS_MSGCTL                   = 511 // { int msgctl(int msqid, int cmd, struct msqid_ds *buf); } | ||||||
|  | 	SYS_SHMCTL                   = 512 // { int shmctl(int shmid, int cmd, struct shmid_ds *buf); } | ||||||
|  | 	SYS_LPATHCONF                = 513 // { int lpathconf(char *path, int name); } | ||||||
|  | 	SYS___CAP_RIGHTS_GET         = 515 // { int __cap_rights_get(int version, int fd, cap_rights_t *rightsp); } | ||||||
|  | 	SYS_CAP_ENTER                = 516 // { int cap_enter(void); } | ||||||
|  | 	SYS_CAP_GETMODE              = 517 // { int cap_getmode(u_int *modep); } | ||||||
|  | 	SYS_PDFORK                   = 518 // { int pdfork(int *fdp, int flags); } | ||||||
|  | 	SYS_PDKILL                   = 519 // { int pdkill(int fd, int signum); } | ||||||
|  | 	SYS_PDGETPID                 = 520 // { int pdgetpid(int fd, pid_t *pidp); } | ||||||
|  | 	SYS_PSELECT                  = 522 // { int pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *sm); } | ||||||
|  | 	SYS_GETLOGINCLASS            = 523 // { int getloginclass(char *namebuf, size_t namelen); } | ||||||
|  | 	SYS_SETLOGINCLASS            = 524 // { int setloginclass(const char *namebuf); } | ||||||
|  | 	SYS_RCTL_GET_RACCT           = 525 // { int rctl_get_racct(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); } | ||||||
|  | 	SYS_RCTL_GET_RULES           = 526 // { int rctl_get_rules(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); } | ||||||
|  | 	SYS_RCTL_GET_LIMITS          = 527 // { int rctl_get_limits(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); } | ||||||
|  | 	SYS_RCTL_ADD_RULE            = 528 // { int rctl_add_rule(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); } | ||||||
|  | 	SYS_RCTL_REMOVE_RULE         = 529 // { int rctl_remove_rule(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); } | ||||||
|  | 	SYS_POSIX_FALLOCATE          = 530 // { int posix_fallocate(int fd, off_t offset, off_t len); } | ||||||
|  | 	SYS_POSIX_FADVISE            = 531 // { int posix_fadvise(int fd, off_t offset, off_t len, int advice); } | ||||||
|  | 	SYS_WAIT6                    = 532 // { int wait6(idtype_t idtype, id_t id, int *status, int options, struct __wrusage *wrusage, siginfo_t *info); } | ||||||
|  | 	SYS_CAP_RIGHTS_LIMIT         = 533 // { int cap_rights_limit(int fd, cap_rights_t *rightsp); } | ||||||
|  | 	SYS_CAP_IOCTLS_LIMIT         = 534 // { int cap_ioctls_limit(int fd, const u_long *cmds, size_t ncmds); } | ||||||
|  | 	SYS_CAP_IOCTLS_GET           = 535 // { ssize_t cap_ioctls_get(int fd, u_long *cmds, size_t maxcmds); } | ||||||
|  | 	SYS_CAP_FCNTLS_LIMIT         = 536 // { int cap_fcntls_limit(int fd, uint32_t fcntlrights); } | ||||||
|  | 	SYS_CAP_FCNTLS_GET           = 537 // { int cap_fcntls_get(int fd, uint32_t *fcntlrightsp); } | ||||||
|  | 	SYS_BINDAT                   = 538 // { int bindat(int fd, int s, caddr_t name, int namelen); } | ||||||
|  | 	SYS_CONNECTAT                = 539 // { int connectat(int fd, int s, caddr_t name, int namelen); } | ||||||
|  | 	SYS_CHFLAGSAT                = 540 // { int chflagsat(int fd, const char *path, u_long flags, int atflag); } | ||||||
|  | 	SYS_ACCEPT4                  = 541 // { int accept4(int s, struct sockaddr * __restrict name, __socklen_t * __restrict anamelen, int flags); } | ||||||
|  | 	SYS_PIPE2                    = 542 // { int pipe2(int *fildes, int flags); } | ||||||
|  | 	SYS_AIO_MLOCK                = 543 // { int aio_mlock(struct aiocb *aiocbp); } | ||||||
|  | 	SYS_PROCCTL                  = 544 // { int procctl(idtype_t idtype, id_t id, int com, void *data); } | ||||||
|  | 	SYS_PPOLL                    = 545 // { int ppoll(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *set); } | ||||||
|  | 	SYS_FUTIMENS                 = 546 // { int futimens(int fd, struct timespec *times); } | ||||||
|  | 	SYS_UTIMENSAT                = 547 // { int utimensat(int fd, char *path, struct timespec *times, int flag); } | ||||||
|  | 	SYS_FDATASYNC                = 550 // { int fdatasync(int fd); } | ||||||
|  | 	SYS_FSTAT                    = 551 // { int fstat(int fd, struct stat *sb); } | ||||||
|  | 	SYS_FSTATAT                  = 552 // { int fstatat(int fd, char *path, struct stat *buf, int flag); } | ||||||
|  | 	SYS_FHSTAT                   = 553 // { int fhstat(const struct fhandle *u_fhp, struct stat *sb); } | ||||||
|  | 	SYS_GETDIRENTRIES            = 554 // { ssize_t getdirentries(int fd, char *buf, size_t count, off_t *basep); } | ||||||
|  | 	SYS_STATFS                   = 555 // { int statfs(char *path, struct statfs *buf); } | ||||||
|  | 	SYS_FSTATFS                  = 556 // { int fstatfs(int fd, struct statfs *buf); } | ||||||
|  | 	SYS_GETFSSTAT                = 557 // { int getfsstat(struct statfs *buf, long bufsize, int mode); } | ||||||
|  | 	SYS_FHSTATFS                 = 558 // { int fhstatfs(const struct fhandle *u_fhp, struct statfs *buf); } | ||||||
|  | 	SYS_MKNODAT                  = 559 // { int mknodat(int fd, char *path, mode_t mode, dev_t dev); } | ||||||
|  | 	SYS_KEVENT                   = 560 // { int kevent(int fd, struct kevent *changelist, int nchanges, struct kevent *eventlist, int nevents, const struct timespec *timeout); } | ||||||
|  | 	SYS_CPUSET_GETDOMAIN         = 561 // { int cpuset_getdomain(cpulevel_t level, cpuwhich_t which, id_t id, size_t domainsetsize, domainset_t *mask, int *policy); } | ||||||
|  | 	SYS_CPUSET_SETDOMAIN         = 562 // { int cpuset_setdomain(cpulevel_t level, cpuwhich_t which, id_t id, size_t domainsetsize, domainset_t *mask, int policy); } | ||||||
|  | 	SYS_GETRANDOM                = 563 // { int getrandom(void *buf, size_t buflen, unsigned int flags); } | ||||||
|  | 	SYS_GETFHAT                  = 564 // { int getfhat(int fd, char *path, struct fhandle *fhp, int flags); } | ||||||
|  | 	SYS_FHLINK                   = 565 // { int fhlink(struct fhandle *fhp, const char *to); } | ||||||
|  | 	SYS_FHLINKAT                 = 566 // { int fhlinkat(struct fhandle *fhp, int tofd, const char *to,); } | ||||||
|  | 	SYS_FHREADLINK               = 567 // { int fhreadlink(struct fhandle *fhp, char *buf, size_t bufsize); } | ||||||
|  | 	SYS___SYSCTLBYNAME           = 570 // { int __sysctlbyname(const char *name, size_t namelen, void *old, size_t *oldlenp, void *new, size_t newlen); } | ||||||
|  | 	SYS_CLOSE_RANGE              = 575 // { int close_range(u_int lowfd, u_int highfd, int flags); } | ||||||
|  | ) | ||||||
							
								
								
									
										311
									
								
								vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										311
									
								
								vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,311 @@ | ||||||
|  | // go run linux/mksysnum.go -Wall -Werror -static -I/tmp/loong64/include /tmp/loong64/include/asm/unistd.h | ||||||
|  | // Code generated by the command above; see README.md. DO NOT EDIT. | ||||||
|  | 
 | ||||||
|  | //go:build loong64 && linux | ||||||
|  | // +build loong64,linux | ||||||
|  | 
 | ||||||
|  | package unix | ||||||
|  | 
 | ||||||
|  | const ( | ||||||
|  | 	SYS_IO_SETUP                = 0 | ||||||
|  | 	SYS_IO_DESTROY              = 1 | ||||||
|  | 	SYS_IO_SUBMIT               = 2 | ||||||
|  | 	SYS_IO_CANCEL               = 3 | ||||||
|  | 	SYS_IO_GETEVENTS            = 4 | ||||||
|  | 	SYS_SETXATTR                = 5 | ||||||
|  | 	SYS_LSETXATTR               = 6 | ||||||
|  | 	SYS_FSETXATTR               = 7 | ||||||
|  | 	SYS_GETXATTR                = 8 | ||||||
|  | 	SYS_LGETXATTR               = 9 | ||||||
|  | 	SYS_FGETXATTR               = 10 | ||||||
|  | 	SYS_LISTXATTR               = 11 | ||||||
|  | 	SYS_LLISTXATTR              = 12 | ||||||
|  | 	SYS_FLISTXATTR              = 13 | ||||||
|  | 	SYS_REMOVEXATTR             = 14 | ||||||
|  | 	SYS_LREMOVEXATTR            = 15 | ||||||
|  | 	SYS_FREMOVEXATTR            = 16 | ||||||
|  | 	SYS_GETCWD                  = 17 | ||||||
|  | 	SYS_LOOKUP_DCOOKIE          = 18 | ||||||
|  | 	SYS_EVENTFD2                = 19 | ||||||
|  | 	SYS_EPOLL_CREATE1           = 20 | ||||||
|  | 	SYS_EPOLL_CTL               = 21 | ||||||
|  | 	SYS_EPOLL_PWAIT             = 22 | ||||||
|  | 	SYS_DUP                     = 23 | ||||||
|  | 	SYS_DUP3                    = 24 | ||||||
|  | 	SYS_FCNTL                   = 25 | ||||||
|  | 	SYS_INOTIFY_INIT1           = 26 | ||||||
|  | 	SYS_INOTIFY_ADD_WATCH       = 27 | ||||||
|  | 	SYS_INOTIFY_RM_WATCH        = 28 | ||||||
|  | 	SYS_IOCTL                   = 29 | ||||||
|  | 	SYS_IOPRIO_SET              = 30 | ||||||
|  | 	SYS_IOPRIO_GET              = 31 | ||||||
|  | 	SYS_FLOCK                   = 32 | ||||||
|  | 	SYS_MKNODAT                 = 33 | ||||||
|  | 	SYS_MKDIRAT                 = 34 | ||||||
|  | 	SYS_UNLINKAT                = 35 | ||||||
|  | 	SYS_SYMLINKAT               = 36 | ||||||
|  | 	SYS_LINKAT                  = 37 | ||||||
|  | 	SYS_UMOUNT2                 = 39 | ||||||
|  | 	SYS_MOUNT                   = 40 | ||||||
|  | 	SYS_PIVOT_ROOT              = 41 | ||||||
|  | 	SYS_NFSSERVCTL              = 42 | ||||||
|  | 	SYS_STATFS                  = 43 | ||||||
|  | 	SYS_FSTATFS                 = 44 | ||||||
|  | 	SYS_TRUNCATE                = 45 | ||||||
|  | 	SYS_FTRUNCATE               = 46 | ||||||
|  | 	SYS_FALLOCATE               = 47 | ||||||
|  | 	SYS_FACCESSAT               = 48 | ||||||
|  | 	SYS_CHDIR                   = 49 | ||||||
|  | 	SYS_FCHDIR                  = 50 | ||||||
|  | 	SYS_CHROOT                  = 51 | ||||||
|  | 	SYS_FCHMOD                  = 52 | ||||||
|  | 	SYS_FCHMODAT                = 53 | ||||||
|  | 	SYS_FCHOWNAT                = 54 | ||||||
|  | 	SYS_FCHOWN                  = 55 | ||||||
|  | 	SYS_OPENAT                  = 56 | ||||||
|  | 	SYS_CLOSE                   = 57 | ||||||
|  | 	SYS_VHANGUP                 = 58 | ||||||
|  | 	SYS_PIPE2                   = 59 | ||||||
|  | 	SYS_QUOTACTL                = 60 | ||||||
|  | 	SYS_GETDENTS64              = 61 | ||||||
|  | 	SYS_LSEEK                   = 62 | ||||||
|  | 	SYS_READ                    = 63 | ||||||
|  | 	SYS_WRITE                   = 64 | ||||||
|  | 	SYS_READV                   = 65 | ||||||
|  | 	SYS_WRITEV                  = 66 | ||||||
|  | 	SYS_PREAD64                 = 67 | ||||||
|  | 	SYS_PWRITE64                = 68 | ||||||
|  | 	SYS_PREADV                  = 69 | ||||||
|  | 	SYS_PWRITEV                 = 70 | ||||||
|  | 	SYS_SENDFILE                = 71 | ||||||
|  | 	SYS_PSELECT6                = 72 | ||||||
|  | 	SYS_PPOLL                   = 73 | ||||||
|  | 	SYS_SIGNALFD4               = 74 | ||||||
|  | 	SYS_VMSPLICE                = 75 | ||||||
|  | 	SYS_SPLICE                  = 76 | ||||||
|  | 	SYS_TEE                     = 77 | ||||||
|  | 	SYS_READLINKAT              = 78 | ||||||
|  | 	SYS_SYNC                    = 81 | ||||||
|  | 	SYS_FSYNC                   = 82 | ||||||
|  | 	SYS_FDATASYNC               = 83 | ||||||
|  | 	SYS_SYNC_FILE_RANGE         = 84 | ||||||
|  | 	SYS_TIMERFD_CREATE          = 85 | ||||||
|  | 	SYS_TIMERFD_SETTIME         = 86 | ||||||
|  | 	SYS_TIMERFD_GETTIME         = 87 | ||||||
|  | 	SYS_UTIMENSAT               = 88 | ||||||
|  | 	SYS_ACCT                    = 89 | ||||||
|  | 	SYS_CAPGET                  = 90 | ||||||
|  | 	SYS_CAPSET                  = 91 | ||||||
|  | 	SYS_PERSONALITY             = 92 | ||||||
|  | 	SYS_EXIT                    = 93 | ||||||
|  | 	SYS_EXIT_GROUP              = 94 | ||||||
|  | 	SYS_WAITID                  = 95 | ||||||
|  | 	SYS_SET_TID_ADDRESS         = 96 | ||||||
|  | 	SYS_UNSHARE                 = 97 | ||||||
|  | 	SYS_FUTEX                   = 98 | ||||||
|  | 	SYS_SET_ROBUST_LIST         = 99 | ||||||
|  | 	SYS_GET_ROBUST_LIST         = 100 | ||||||
|  | 	SYS_NANOSLEEP               = 101 | ||||||
|  | 	SYS_GETITIMER               = 102 | ||||||
|  | 	SYS_SETITIMER               = 103 | ||||||
|  | 	SYS_KEXEC_LOAD              = 104 | ||||||
|  | 	SYS_INIT_MODULE             = 105 | ||||||
|  | 	SYS_DELETE_MODULE           = 106 | ||||||
|  | 	SYS_TIMER_CREATE            = 107 | ||||||
|  | 	SYS_TIMER_GETTIME           = 108 | ||||||
|  | 	SYS_TIMER_GETOVERRUN        = 109 | ||||||
|  | 	SYS_TIMER_SETTIME           = 110 | ||||||
|  | 	SYS_TIMER_DELETE            = 111 | ||||||
|  | 	SYS_CLOCK_SETTIME           = 112 | ||||||
|  | 	SYS_CLOCK_GETTIME           = 113 | ||||||
|  | 	SYS_CLOCK_GETRES            = 114 | ||||||
|  | 	SYS_CLOCK_NANOSLEEP         = 115 | ||||||
|  | 	SYS_SYSLOG                  = 116 | ||||||
|  | 	SYS_PTRACE                  = 117 | ||||||
|  | 	SYS_SCHED_SETPARAM          = 118 | ||||||
|  | 	SYS_SCHED_SETSCHEDULER      = 119 | ||||||
|  | 	SYS_SCHED_GETSCHEDULER      = 120 | ||||||
|  | 	SYS_SCHED_GETPARAM          = 121 | ||||||
|  | 	SYS_SCHED_SETAFFINITY       = 122 | ||||||
|  | 	SYS_SCHED_GETAFFINITY       = 123 | ||||||
|  | 	SYS_SCHED_YIELD             = 124 | ||||||
|  | 	SYS_SCHED_GET_PRIORITY_MAX  = 125 | ||||||
|  | 	SYS_SCHED_GET_PRIORITY_MIN  = 126 | ||||||
|  | 	SYS_SCHED_RR_GET_INTERVAL   = 127 | ||||||
|  | 	SYS_RESTART_SYSCALL         = 128 | ||||||
|  | 	SYS_KILL                    = 129 | ||||||
|  | 	SYS_TKILL                   = 130 | ||||||
|  | 	SYS_TGKILL                  = 131 | ||||||
|  | 	SYS_SIGALTSTACK             = 132 | ||||||
|  | 	SYS_RT_SIGSUSPEND           = 133 | ||||||
|  | 	SYS_RT_SIGACTION            = 134 | ||||||
|  | 	SYS_RT_SIGPROCMASK          = 135 | ||||||
|  | 	SYS_RT_SIGPENDING           = 136 | ||||||
|  | 	SYS_RT_SIGTIMEDWAIT         = 137 | ||||||
|  | 	SYS_RT_SIGQUEUEINFO         = 138 | ||||||
|  | 	SYS_RT_SIGRETURN            = 139 | ||||||
|  | 	SYS_SETPRIORITY             = 140 | ||||||
|  | 	SYS_GETPRIORITY             = 141 | ||||||
|  | 	SYS_REBOOT                  = 142 | ||||||
|  | 	SYS_SETREGID                = 143 | ||||||
|  | 	SYS_SETGID                  = 144 | ||||||
|  | 	SYS_SETREUID                = 145 | ||||||
|  | 	SYS_SETUID                  = 146 | ||||||
|  | 	SYS_SETRESUID               = 147 | ||||||
|  | 	SYS_GETRESUID               = 148 | ||||||
|  | 	SYS_SETRESGID               = 149 | ||||||
|  | 	SYS_GETRESGID               = 150 | ||||||
|  | 	SYS_SETFSUID                = 151 | ||||||
|  | 	SYS_SETFSGID                = 152 | ||||||
|  | 	SYS_TIMES                   = 153 | ||||||
|  | 	SYS_SETPGID                 = 154 | ||||||
|  | 	SYS_GETPGID                 = 155 | ||||||
|  | 	SYS_GETSID                  = 156 | ||||||
|  | 	SYS_SETSID                  = 157 | ||||||
|  | 	SYS_GETGROUPS               = 158 | ||||||
|  | 	SYS_SETGROUPS               = 159 | ||||||
|  | 	SYS_UNAME                   = 160 | ||||||
|  | 	SYS_SETHOSTNAME             = 161 | ||||||
|  | 	SYS_SETDOMAINNAME           = 162 | ||||||
|  | 	SYS_GETRUSAGE               = 165 | ||||||
|  | 	SYS_UMASK                   = 166 | ||||||
|  | 	SYS_PRCTL                   = 167 | ||||||
|  | 	SYS_GETCPU                  = 168 | ||||||
|  | 	SYS_GETTIMEOFDAY            = 169 | ||||||
|  | 	SYS_SETTIMEOFDAY            = 170 | ||||||
|  | 	SYS_ADJTIMEX                = 171 | ||||||
|  | 	SYS_GETPID                  = 172 | ||||||
|  | 	SYS_GETPPID                 = 173 | ||||||
|  | 	SYS_GETUID                  = 174 | ||||||
|  | 	SYS_GETEUID                 = 175 | ||||||
|  | 	SYS_GETGID                  = 176 | ||||||
|  | 	SYS_GETEGID                 = 177 | ||||||
|  | 	SYS_GETTID                  = 178 | ||||||
|  | 	SYS_SYSINFO                 = 179 | ||||||
|  | 	SYS_MQ_OPEN                 = 180 | ||||||
|  | 	SYS_MQ_UNLINK               = 181 | ||||||
|  | 	SYS_MQ_TIMEDSEND            = 182 | ||||||
|  | 	SYS_MQ_TIMEDRECEIVE         = 183 | ||||||
|  | 	SYS_MQ_NOTIFY               = 184 | ||||||
|  | 	SYS_MQ_GETSETATTR           = 185 | ||||||
|  | 	SYS_MSGGET                  = 186 | ||||||
|  | 	SYS_MSGCTL                  = 187 | ||||||
|  | 	SYS_MSGRCV                  = 188 | ||||||
|  | 	SYS_MSGSND                  = 189 | ||||||
|  | 	SYS_SEMGET                  = 190 | ||||||
|  | 	SYS_SEMCTL                  = 191 | ||||||
|  | 	SYS_SEMTIMEDOP              = 192 | ||||||
|  | 	SYS_SEMOP                   = 193 | ||||||
|  | 	SYS_SHMGET                  = 194 | ||||||
|  | 	SYS_SHMCTL                  = 195 | ||||||
|  | 	SYS_SHMAT                   = 196 | ||||||
|  | 	SYS_SHMDT                   = 197 | ||||||
|  | 	SYS_SOCKET                  = 198 | ||||||
|  | 	SYS_SOCKETPAIR              = 199 | ||||||
|  | 	SYS_BIND                    = 200 | ||||||
|  | 	SYS_LISTEN                  = 201 | ||||||
|  | 	SYS_ACCEPT                  = 202 | ||||||
|  | 	SYS_CONNECT                 = 203 | ||||||
|  | 	SYS_GETSOCKNAME             = 204 | ||||||
|  | 	SYS_GETPEERNAME             = 205 | ||||||
|  | 	SYS_SENDTO                  = 206 | ||||||
|  | 	SYS_RECVFROM                = 207 | ||||||
|  | 	SYS_SETSOCKOPT              = 208 | ||||||
|  | 	SYS_GETSOCKOPT              = 209 | ||||||
|  | 	SYS_SHUTDOWN                = 210 | ||||||
|  | 	SYS_SENDMSG                 = 211 | ||||||
|  | 	SYS_RECVMSG                 = 212 | ||||||
|  | 	SYS_READAHEAD               = 213 | ||||||
|  | 	SYS_BRK                     = 214 | ||||||
|  | 	SYS_MUNMAP                  = 215 | ||||||
|  | 	SYS_MREMAP                  = 216 | ||||||
|  | 	SYS_ADD_KEY                 = 217 | ||||||
|  | 	SYS_REQUEST_KEY             = 218 | ||||||
|  | 	SYS_KEYCTL                  = 219 | ||||||
|  | 	SYS_CLONE                   = 220 | ||||||
|  | 	SYS_EXECVE                  = 221 | ||||||
|  | 	SYS_MMAP                    = 222 | ||||||
|  | 	SYS_FADVISE64               = 223 | ||||||
|  | 	SYS_SWAPON                  = 224 | ||||||
|  | 	SYS_SWAPOFF                 = 225 | ||||||
|  | 	SYS_MPROTECT                = 226 | ||||||
|  | 	SYS_MSYNC                   = 227 | ||||||
|  | 	SYS_MLOCK                   = 228 | ||||||
|  | 	SYS_MUNLOCK                 = 229 | ||||||
|  | 	SYS_MLOCKALL                = 230 | ||||||
|  | 	SYS_MUNLOCKALL              = 231 | ||||||
|  | 	SYS_MINCORE                 = 232 | ||||||
|  | 	SYS_MADVISE                 = 233 | ||||||
|  | 	SYS_REMAP_FILE_PAGES        = 234 | ||||||
|  | 	SYS_MBIND                   = 235 | ||||||
|  | 	SYS_GET_MEMPOLICY           = 236 | ||||||
|  | 	SYS_SET_MEMPOLICY           = 237 | ||||||
|  | 	SYS_MIGRATE_PAGES           = 238 | ||||||
|  | 	SYS_MOVE_PAGES              = 239 | ||||||
|  | 	SYS_RT_TGSIGQUEUEINFO       = 240 | ||||||
|  | 	SYS_PERF_EVENT_OPEN         = 241 | ||||||
|  | 	SYS_ACCEPT4                 = 242 | ||||||
|  | 	SYS_RECVMMSG                = 243 | ||||||
|  | 	SYS_ARCH_SPECIFIC_SYSCALL   = 244 | ||||||
|  | 	SYS_WAIT4                   = 260 | ||||||
|  | 	SYS_PRLIMIT64               = 261 | ||||||
|  | 	SYS_FANOTIFY_INIT           = 262 | ||||||
|  | 	SYS_FANOTIFY_MARK           = 263 | ||||||
|  | 	SYS_NAME_TO_HANDLE_AT       = 264 | ||||||
|  | 	SYS_OPEN_BY_HANDLE_AT       = 265 | ||||||
|  | 	SYS_CLOCK_ADJTIME           = 266 | ||||||
|  | 	SYS_SYNCFS                  = 267 | ||||||
|  | 	SYS_SETNS                   = 268 | ||||||
|  | 	SYS_SENDMMSG                = 269 | ||||||
|  | 	SYS_PROCESS_VM_READV        = 270 | ||||||
|  | 	SYS_PROCESS_VM_WRITEV       = 271 | ||||||
|  | 	SYS_KCMP                    = 272 | ||||||
|  | 	SYS_FINIT_MODULE            = 273 | ||||||
|  | 	SYS_SCHED_SETATTR           = 274 | ||||||
|  | 	SYS_SCHED_GETATTR           = 275 | ||||||
|  | 	SYS_RENAMEAT2               = 276 | ||||||
|  | 	SYS_SECCOMP                 = 277 | ||||||
|  | 	SYS_GETRANDOM               = 278 | ||||||
|  | 	SYS_MEMFD_CREATE            = 279 | ||||||
|  | 	SYS_BPF                     = 280 | ||||||
|  | 	SYS_EXECVEAT                = 281 | ||||||
|  | 	SYS_USERFAULTFD             = 282 | ||||||
|  | 	SYS_MEMBARRIER              = 283 | ||||||
|  | 	SYS_MLOCK2                  = 284 | ||||||
|  | 	SYS_COPY_FILE_RANGE         = 285 | ||||||
|  | 	SYS_PREADV2                 = 286 | ||||||
|  | 	SYS_PWRITEV2                = 287 | ||||||
|  | 	SYS_PKEY_MPROTECT           = 288 | ||||||
|  | 	SYS_PKEY_ALLOC              = 289 | ||||||
|  | 	SYS_PKEY_FREE               = 290 | ||||||
|  | 	SYS_STATX                   = 291 | ||||||
|  | 	SYS_IO_PGETEVENTS           = 292 | ||||||
|  | 	SYS_RSEQ                    = 293 | ||||||
|  | 	SYS_KEXEC_FILE_LOAD         = 294 | ||||||
|  | 	SYS_PIDFD_SEND_SIGNAL       = 424 | ||||||
|  | 	SYS_IO_URING_SETUP          = 425 | ||||||
|  | 	SYS_IO_URING_ENTER          = 426 | ||||||
|  | 	SYS_IO_URING_REGISTER       = 427 | ||||||
|  | 	SYS_OPEN_TREE               = 428 | ||||||
|  | 	SYS_MOVE_MOUNT              = 429 | ||||||
|  | 	SYS_FSOPEN                  = 430 | ||||||
|  | 	SYS_FSCONFIG                = 431 | ||||||
|  | 	SYS_FSMOUNT                 = 432 | ||||||
|  | 	SYS_FSPICK                  = 433 | ||||||
|  | 	SYS_PIDFD_OPEN              = 434 | ||||||
|  | 	SYS_CLONE3                  = 435 | ||||||
|  | 	SYS_CLOSE_RANGE             = 436 | ||||||
|  | 	SYS_OPENAT2                 = 437 | ||||||
|  | 	SYS_PIDFD_GETFD             = 438 | ||||||
|  | 	SYS_FACCESSAT2              = 439 | ||||||
|  | 	SYS_PROCESS_MADVISE         = 440 | ||||||
|  | 	SYS_EPOLL_PWAIT2            = 441 | ||||||
|  | 	SYS_MOUNT_SETATTR           = 442 | ||||||
|  | 	SYS_QUOTACTL_FD             = 443 | ||||||
|  | 	SYS_LANDLOCK_CREATE_RULESET = 444 | ||||||
|  | 	SYS_LANDLOCK_ADD_RULE       = 445 | ||||||
|  | 	SYS_LANDLOCK_RESTRICT_SELF  = 446 | ||||||
|  | 	SYS_PROCESS_MRELEASE        = 448 | ||||||
|  | 	SYS_FUTEX_WAITV             = 449 | ||||||
|  | 	SYS_SET_MEMPOLICY_HOME_NODE = 450 | ||||||
|  | ) | ||||||
							
								
								
									
										638
									
								
								vendor/golang.org/x/sys/unix/ztypes_freebsd_riscv64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										638
									
								
								vendor/golang.org/x/sys/unix/ztypes_freebsd_riscv64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,638 @@ | ||||||
|  | // cgo -godefs -- -fsigned-char types_freebsd.go | go run mkpost.go | ||||||
|  | // Code generated by the command above; see README.md. DO NOT EDIT. | ||||||
|  | 
 | ||||||
|  | //go:build riscv64 && freebsd | ||||||
|  | // +build riscv64,freebsd | ||||||
|  | 
 | ||||||
|  | package unix | ||||||
|  | 
 | ||||||
|  | const ( | ||||||
|  | 	SizeofPtr      = 0x8 | ||||||
|  | 	SizeofShort    = 0x2 | ||||||
|  | 	SizeofInt      = 0x4 | ||||||
|  | 	SizeofLong     = 0x8 | ||||||
|  | 	SizeofLongLong = 0x8 | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | type ( | ||||||
|  | 	_C_short     int16 | ||||||
|  | 	_C_int       int32 | ||||||
|  | 	_C_long      int64 | ||||||
|  | 	_C_long_long int64 | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | type Timespec struct { | ||||||
|  | 	Sec  int64 | ||||||
|  | 	Nsec int64 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type Timeval struct { | ||||||
|  | 	Sec  int64 | ||||||
|  | 	Usec int64 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type Time_t int64 | ||||||
|  | 
 | ||||||
|  | type Rusage struct { | ||||||
|  | 	Utime    Timeval | ||||||
|  | 	Stime    Timeval | ||||||
|  | 	Maxrss   int64 | ||||||
|  | 	Ixrss    int64 | ||||||
|  | 	Idrss    int64 | ||||||
|  | 	Isrss    int64 | ||||||
|  | 	Minflt   int64 | ||||||
|  | 	Majflt   int64 | ||||||
|  | 	Nswap    int64 | ||||||
|  | 	Inblock  int64 | ||||||
|  | 	Oublock  int64 | ||||||
|  | 	Msgsnd   int64 | ||||||
|  | 	Msgrcv   int64 | ||||||
|  | 	Nsignals int64 | ||||||
|  | 	Nvcsw    int64 | ||||||
|  | 	Nivcsw   int64 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type Rlimit struct { | ||||||
|  | 	Cur int64 | ||||||
|  | 	Max int64 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type _Gid_t uint32 | ||||||
|  | 
 | ||||||
|  | const ( | ||||||
|  | 	_statfsVersion = 0x20140518 | ||||||
|  | 	_dirblksiz     = 0x400 | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | type Stat_t struct { | ||||||
|  | 	Dev     uint64 | ||||||
|  | 	Ino     uint64 | ||||||
|  | 	Nlink   uint64 | ||||||
|  | 	Mode    uint16 | ||||||
|  | 	_0      int16 | ||||||
|  | 	Uid     uint32 | ||||||
|  | 	Gid     uint32 | ||||||
|  | 	_1      int32 | ||||||
|  | 	Rdev    uint64 | ||||||
|  | 	Atim    Timespec | ||||||
|  | 	Mtim    Timespec | ||||||
|  | 	Ctim    Timespec | ||||||
|  | 	Btim    Timespec | ||||||
|  | 	Size    int64 | ||||||
|  | 	Blocks  int64 | ||||||
|  | 	Blksize int32 | ||||||
|  | 	Flags   uint32 | ||||||
|  | 	Gen     uint64 | ||||||
|  | 	Spare   [10]uint64 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type Statfs_t struct { | ||||||
|  | 	Version     uint32 | ||||||
|  | 	Type        uint32 | ||||||
|  | 	Flags       uint64 | ||||||
|  | 	Bsize       uint64 | ||||||
|  | 	Iosize      uint64 | ||||||
|  | 	Blocks      uint64 | ||||||
|  | 	Bfree       uint64 | ||||||
|  | 	Bavail      int64 | ||||||
|  | 	Files       uint64 | ||||||
|  | 	Ffree       int64 | ||||||
|  | 	Syncwrites  uint64 | ||||||
|  | 	Asyncwrites uint64 | ||||||
|  | 	Syncreads   uint64 | ||||||
|  | 	Asyncreads  uint64 | ||||||
|  | 	Spare       [10]uint64 | ||||||
|  | 	Namemax     uint32 | ||||||
|  | 	Owner       uint32 | ||||||
|  | 	Fsid        Fsid | ||||||
|  | 	Charspare   [80]int8 | ||||||
|  | 	Fstypename  [16]byte | ||||||
|  | 	Mntfromname [1024]byte | ||||||
|  | 	Mntonname   [1024]byte | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type Flock_t struct { | ||||||
|  | 	Start  int64 | ||||||
|  | 	Len    int64 | ||||||
|  | 	Pid    int32 | ||||||
|  | 	Type   int16 | ||||||
|  | 	Whence int16 | ||||||
|  | 	Sysid  int32 | ||||||
|  | 	_      [4]byte | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type Dirent struct { | ||||||
|  | 	Fileno uint64 | ||||||
|  | 	Off    int64 | ||||||
|  | 	Reclen uint16 | ||||||
|  | 	Type   uint8 | ||||||
|  | 	Pad0   uint8 | ||||||
|  | 	Namlen uint16 | ||||||
|  | 	Pad1   uint16 | ||||||
|  | 	Name   [256]int8 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type Fsid struct { | ||||||
|  | 	Val [2]int32 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | const ( | ||||||
|  | 	PathMax = 0x400 | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | const ( | ||||||
|  | 	FADV_NORMAL     = 0x0 | ||||||
|  | 	FADV_RANDOM     = 0x1 | ||||||
|  | 	FADV_SEQUENTIAL = 0x2 | ||||||
|  | 	FADV_WILLNEED   = 0x3 | ||||||
|  | 	FADV_DONTNEED   = 0x4 | ||||||
|  | 	FADV_NOREUSE    = 0x5 | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | type RawSockaddrInet4 struct { | ||||||
|  | 	Len    uint8 | ||||||
|  | 	Family uint8 | ||||||
|  | 	Port   uint16 | ||||||
|  | 	Addr   [4]byte /* in_addr */ | ||||||
|  | 	Zero   [8]int8 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type RawSockaddrInet6 struct { | ||||||
|  | 	Len      uint8 | ||||||
|  | 	Family   uint8 | ||||||
|  | 	Port     uint16 | ||||||
|  | 	Flowinfo uint32 | ||||||
|  | 	Addr     [16]byte /* in6_addr */ | ||||||
|  | 	Scope_id uint32 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type RawSockaddrUnix struct { | ||||||
|  | 	Len    uint8 | ||||||
|  | 	Family uint8 | ||||||
|  | 	Path   [104]int8 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type RawSockaddrDatalink struct { | ||||||
|  | 	Len    uint8 | ||||||
|  | 	Family uint8 | ||||||
|  | 	Index  uint16 | ||||||
|  | 	Type   uint8 | ||||||
|  | 	Nlen   uint8 | ||||||
|  | 	Alen   uint8 | ||||||
|  | 	Slen   uint8 | ||||||
|  | 	Data   [46]int8 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type RawSockaddr struct { | ||||||
|  | 	Len    uint8 | ||||||
|  | 	Family uint8 | ||||||
|  | 	Data   [14]int8 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type RawSockaddrAny struct { | ||||||
|  | 	Addr RawSockaddr | ||||||
|  | 	Pad  [92]int8 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type _Socklen uint32 | ||||||
|  | 
 | ||||||
|  | type Xucred struct { | ||||||
|  | 	Version uint32 | ||||||
|  | 	Uid     uint32 | ||||||
|  | 	Ngroups int16 | ||||||
|  | 	Groups  [16]uint32 | ||||||
|  | 	_       *byte | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type Linger struct { | ||||||
|  | 	Onoff  int32 | ||||||
|  | 	Linger int32 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type Iovec struct { | ||||||
|  | 	Base *byte | ||||||
|  | 	Len  uint64 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type IPMreq struct { | ||||||
|  | 	Multiaddr [4]byte /* in_addr */ | ||||||
|  | 	Interface [4]byte /* in_addr */ | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type IPMreqn struct { | ||||||
|  | 	Multiaddr [4]byte /* in_addr */ | ||||||
|  | 	Address   [4]byte /* in_addr */ | ||||||
|  | 	Ifindex   int32 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type IPv6Mreq struct { | ||||||
|  | 	Multiaddr [16]byte /* in6_addr */ | ||||||
|  | 	Interface uint32 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type Msghdr struct { | ||||||
|  | 	Name       *byte | ||||||
|  | 	Namelen    uint32 | ||||||
|  | 	Iov        *Iovec | ||||||
|  | 	Iovlen     int32 | ||||||
|  | 	Control    *byte | ||||||
|  | 	Controllen uint32 | ||||||
|  | 	Flags      int32 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type Cmsghdr struct { | ||||||
|  | 	Len   uint32 | ||||||
|  | 	Level int32 | ||||||
|  | 	Type  int32 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type Inet6Pktinfo struct { | ||||||
|  | 	Addr    [16]byte /* in6_addr */ | ||||||
|  | 	Ifindex uint32 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type IPv6MTUInfo struct { | ||||||
|  | 	Addr RawSockaddrInet6 | ||||||
|  | 	Mtu  uint32 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type ICMPv6Filter struct { | ||||||
|  | 	Filt [8]uint32 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | const ( | ||||||
|  | 	SizeofSockaddrInet4    = 0x10 | ||||||
|  | 	SizeofSockaddrInet6    = 0x1c | ||||||
|  | 	SizeofSockaddrAny      = 0x6c | ||||||
|  | 	SizeofSockaddrUnix     = 0x6a | ||||||
|  | 	SizeofSockaddrDatalink = 0x36 | ||||||
|  | 	SizeofXucred           = 0x58 | ||||||
|  | 	SizeofLinger           = 0x8 | ||||||
|  | 	SizeofIovec            = 0x10 | ||||||
|  | 	SizeofIPMreq           = 0x8 | ||||||
|  | 	SizeofIPMreqn          = 0xc | ||||||
|  | 	SizeofIPv6Mreq         = 0x14 | ||||||
|  | 	SizeofMsghdr           = 0x30 | ||||||
|  | 	SizeofCmsghdr          = 0xc | ||||||
|  | 	SizeofInet6Pktinfo     = 0x14 | ||||||
|  | 	SizeofIPv6MTUInfo      = 0x20 | ||||||
|  | 	SizeofICMPv6Filter     = 0x20 | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | const ( | ||||||
|  | 	PTRACE_TRACEME = 0x0 | ||||||
|  | 	PTRACE_CONT    = 0x7 | ||||||
|  | 	PTRACE_KILL    = 0x8 | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | type PtraceLwpInfoStruct struct { | ||||||
|  | 	Lwpid        int32 | ||||||
|  | 	Event        int32 | ||||||
|  | 	Flags        int32 | ||||||
|  | 	Sigmask      Sigset_t | ||||||
|  | 	Siglist      Sigset_t | ||||||
|  | 	Siginfo      __PtraceSiginfo | ||||||
|  | 	Tdname       [20]int8 | ||||||
|  | 	Child_pid    int32 | ||||||
|  | 	Syscall_code uint32 | ||||||
|  | 	Syscall_narg uint32 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type __Siginfo struct { | ||||||
|  | 	Signo  int32 | ||||||
|  | 	Errno  int32 | ||||||
|  | 	Code   int32 | ||||||
|  | 	Pid    int32 | ||||||
|  | 	Uid    uint32 | ||||||
|  | 	Status int32 | ||||||
|  | 	Addr   *byte | ||||||
|  | 	Value  [8]byte | ||||||
|  | 	_      [40]byte | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type __PtraceSiginfo struct { | ||||||
|  | 	Signo  int32 | ||||||
|  | 	Errno  int32 | ||||||
|  | 	Code   int32 | ||||||
|  | 	Pid    int32 | ||||||
|  | 	Uid    uint32 | ||||||
|  | 	Status int32 | ||||||
|  | 	Addr   uintptr | ||||||
|  | 	Value  [8]byte | ||||||
|  | 	_      [40]byte | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type Sigset_t struct { | ||||||
|  | 	Val [4]uint32 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type Reg struct { | ||||||
|  | 	Ra      uint64 | ||||||
|  | 	Sp      uint64 | ||||||
|  | 	Gp      uint64 | ||||||
|  | 	Tp      uint64 | ||||||
|  | 	T       [7]uint64 | ||||||
|  | 	S       [12]uint64 | ||||||
|  | 	A       [8]uint64 | ||||||
|  | 	Sepc    uint64 | ||||||
|  | 	Sstatus uint64 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type FpReg struct { | ||||||
|  | 	X    [32][2]uint64 | ||||||
|  | 	Fcsr uint64 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type FpExtendedPrecision struct{} | ||||||
|  | 
 | ||||||
|  | type PtraceIoDesc struct { | ||||||
|  | 	Op   int32 | ||||||
|  | 	Offs uintptr | ||||||
|  | 	Addr uintptr | ||||||
|  | 	Len  uint64 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type Kevent_t struct { | ||||||
|  | 	Ident  uint64 | ||||||
|  | 	Filter int16 | ||||||
|  | 	Flags  uint16 | ||||||
|  | 	Fflags uint32 | ||||||
|  | 	Data   int64 | ||||||
|  | 	Udata  *byte | ||||||
|  | 	Ext    [4]uint64 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type FdSet struct { | ||||||
|  | 	Bits [16]uint64 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | const ( | ||||||
|  | 	sizeofIfMsghdr         = 0xa8 | ||||||
|  | 	SizeofIfMsghdr         = 0xa8 | ||||||
|  | 	sizeofIfData           = 0x98 | ||||||
|  | 	SizeofIfData           = 0x98 | ||||||
|  | 	SizeofIfaMsghdr        = 0x14 | ||||||
|  | 	SizeofIfmaMsghdr       = 0x10 | ||||||
|  | 	SizeofIfAnnounceMsghdr = 0x18 | ||||||
|  | 	SizeofRtMsghdr         = 0x98 | ||||||
|  | 	SizeofRtMetrics        = 0x70 | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | type ifMsghdr struct { | ||||||
|  | 	Msglen  uint16 | ||||||
|  | 	Version uint8 | ||||||
|  | 	Type    uint8 | ||||||
|  | 	Addrs   int32 | ||||||
|  | 	Flags   int32 | ||||||
|  | 	Index   uint16 | ||||||
|  | 	_       uint16 | ||||||
|  | 	Data    ifData | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type IfMsghdr struct { | ||||||
|  | 	Msglen  uint16 | ||||||
|  | 	Version uint8 | ||||||
|  | 	Type    uint8 | ||||||
|  | 	Addrs   int32 | ||||||
|  | 	Flags   int32 | ||||||
|  | 	Index   uint16 | ||||||
|  | 	Data    IfData | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type ifData struct { | ||||||
|  | 	Type       uint8 | ||||||
|  | 	Physical   uint8 | ||||||
|  | 	Addrlen    uint8 | ||||||
|  | 	Hdrlen     uint8 | ||||||
|  | 	Link_state uint8 | ||||||
|  | 	Vhid       uint8 | ||||||
|  | 	Datalen    uint16 | ||||||
|  | 	Mtu        uint32 | ||||||
|  | 	Metric     uint32 | ||||||
|  | 	Baudrate   uint64 | ||||||
|  | 	Ipackets   uint64 | ||||||
|  | 	Ierrors    uint64 | ||||||
|  | 	Opackets   uint64 | ||||||
|  | 	Oerrors    uint64 | ||||||
|  | 	Collisions uint64 | ||||||
|  | 	Ibytes     uint64 | ||||||
|  | 	Obytes     uint64 | ||||||
|  | 	Imcasts    uint64 | ||||||
|  | 	Omcasts    uint64 | ||||||
|  | 	Iqdrops    uint64 | ||||||
|  | 	Oqdrops    uint64 | ||||||
|  | 	Noproto    uint64 | ||||||
|  | 	Hwassist   uint64 | ||||||
|  | 	_          [8]byte | ||||||
|  | 	_          [16]byte | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type IfData struct { | ||||||
|  | 	Type        uint8 | ||||||
|  | 	Physical    uint8 | ||||||
|  | 	Addrlen     uint8 | ||||||
|  | 	Hdrlen      uint8 | ||||||
|  | 	Link_state  uint8 | ||||||
|  | 	Spare_char1 uint8 | ||||||
|  | 	Spare_char2 uint8 | ||||||
|  | 	Datalen     uint8 | ||||||
|  | 	Mtu         uint64 | ||||||
|  | 	Metric      uint64 | ||||||
|  | 	Baudrate    uint64 | ||||||
|  | 	Ipackets    uint64 | ||||||
|  | 	Ierrors     uint64 | ||||||
|  | 	Opackets    uint64 | ||||||
|  | 	Oerrors     uint64 | ||||||
|  | 	Collisions  uint64 | ||||||
|  | 	Ibytes      uint64 | ||||||
|  | 	Obytes      uint64 | ||||||
|  | 	Imcasts     uint64 | ||||||
|  | 	Omcasts     uint64 | ||||||
|  | 	Iqdrops     uint64 | ||||||
|  | 	Noproto     uint64 | ||||||
|  | 	Hwassist    uint64 | ||||||
|  | 	Epoch       int64 | ||||||
|  | 	Lastchange  Timeval | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type IfaMsghdr struct { | ||||||
|  | 	Msglen  uint16 | ||||||
|  | 	Version uint8 | ||||||
|  | 	Type    uint8 | ||||||
|  | 	Addrs   int32 | ||||||
|  | 	Flags   int32 | ||||||
|  | 	Index   uint16 | ||||||
|  | 	_       uint16 | ||||||
|  | 	Metric  int32 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type IfmaMsghdr struct { | ||||||
|  | 	Msglen  uint16 | ||||||
|  | 	Version uint8 | ||||||
|  | 	Type    uint8 | ||||||
|  | 	Addrs   int32 | ||||||
|  | 	Flags   int32 | ||||||
|  | 	Index   uint16 | ||||||
|  | 	_       uint16 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type IfAnnounceMsghdr struct { | ||||||
|  | 	Msglen  uint16 | ||||||
|  | 	Version uint8 | ||||||
|  | 	Type    uint8 | ||||||
|  | 	Index   uint16 | ||||||
|  | 	Name    [16]int8 | ||||||
|  | 	What    uint16 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type RtMsghdr struct { | ||||||
|  | 	Msglen  uint16 | ||||||
|  | 	Version uint8 | ||||||
|  | 	Type    uint8 | ||||||
|  | 	Index   uint16 | ||||||
|  | 	_       uint16 | ||||||
|  | 	Flags   int32 | ||||||
|  | 	Addrs   int32 | ||||||
|  | 	Pid     int32 | ||||||
|  | 	Seq     int32 | ||||||
|  | 	Errno   int32 | ||||||
|  | 	Fmask   int32 | ||||||
|  | 	Inits   uint64 | ||||||
|  | 	Rmx     RtMetrics | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type RtMetrics struct { | ||||||
|  | 	Locks    uint64 | ||||||
|  | 	Mtu      uint64 | ||||||
|  | 	Hopcount uint64 | ||||||
|  | 	Expire   uint64 | ||||||
|  | 	Recvpipe uint64 | ||||||
|  | 	Sendpipe uint64 | ||||||
|  | 	Ssthresh uint64 | ||||||
|  | 	Rtt      uint64 | ||||||
|  | 	Rttvar   uint64 | ||||||
|  | 	Pksent   uint64 | ||||||
|  | 	Weight   uint64 | ||||||
|  | 	Nhidx    uint64 | ||||||
|  | 	Filler   [2]uint64 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | const ( | ||||||
|  | 	SizeofBpfVersion    = 0x4 | ||||||
|  | 	SizeofBpfStat       = 0x8 | ||||||
|  | 	SizeofBpfZbuf       = 0x18 | ||||||
|  | 	SizeofBpfProgram    = 0x10 | ||||||
|  | 	SizeofBpfInsn       = 0x8 | ||||||
|  | 	SizeofBpfHdr        = 0x20 | ||||||
|  | 	SizeofBpfZbufHeader = 0x20 | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | type BpfVersion struct { | ||||||
|  | 	Major uint16 | ||||||
|  | 	Minor uint16 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type BpfStat struct { | ||||||
|  | 	Recv uint32 | ||||||
|  | 	Drop uint32 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type BpfZbuf struct { | ||||||
|  | 	Bufa   *byte | ||||||
|  | 	Bufb   *byte | ||||||
|  | 	Buflen uint64 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type BpfProgram struct { | ||||||
|  | 	Len   uint32 | ||||||
|  | 	Insns *BpfInsn | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type BpfInsn struct { | ||||||
|  | 	Code uint16 | ||||||
|  | 	Jt   uint8 | ||||||
|  | 	Jf   uint8 | ||||||
|  | 	K    uint32 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type BpfHdr struct { | ||||||
|  | 	Tstamp  Timeval | ||||||
|  | 	Caplen  uint32 | ||||||
|  | 	Datalen uint32 | ||||||
|  | 	Hdrlen  uint16 | ||||||
|  | 	_       [6]byte | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type BpfZbufHeader struct { | ||||||
|  | 	Kernel_gen uint32 | ||||||
|  | 	Kernel_len uint32 | ||||||
|  | 	User_gen   uint32 | ||||||
|  | 	_          [5]uint32 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type Termios struct { | ||||||
|  | 	Iflag  uint32 | ||||||
|  | 	Oflag  uint32 | ||||||
|  | 	Cflag  uint32 | ||||||
|  | 	Lflag  uint32 | ||||||
|  | 	Cc     [20]uint8 | ||||||
|  | 	Ispeed uint32 | ||||||
|  | 	Ospeed uint32 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type Winsize struct { | ||||||
|  | 	Row    uint16 | ||||||
|  | 	Col    uint16 | ||||||
|  | 	Xpixel uint16 | ||||||
|  | 	Ypixel uint16 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | const ( | ||||||
|  | 	AT_FDCWD            = -0x64 | ||||||
|  | 	AT_EACCESS          = 0x100 | ||||||
|  | 	AT_SYMLINK_NOFOLLOW = 0x200 | ||||||
|  | 	AT_SYMLINK_FOLLOW   = 0x400 | ||||||
|  | 	AT_REMOVEDIR        = 0x800 | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | type PollFd struct { | ||||||
|  | 	Fd      int32 | ||||||
|  | 	Events  int16 | ||||||
|  | 	Revents int16 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | const ( | ||||||
|  | 	POLLERR      = 0x8 | ||||||
|  | 	POLLHUP      = 0x10 | ||||||
|  | 	POLLIN       = 0x1 | ||||||
|  | 	POLLINIGNEOF = 0x2000 | ||||||
|  | 	POLLNVAL     = 0x20 | ||||||
|  | 	POLLOUT      = 0x4 | ||||||
|  | 	POLLPRI      = 0x2 | ||||||
|  | 	POLLRDBAND   = 0x80 | ||||||
|  | 	POLLRDNORM   = 0x40 | ||||||
|  | 	POLLWRBAND   = 0x100 | ||||||
|  | 	POLLWRNORM   = 0x4 | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | type CapRights struct { | ||||||
|  | 	Rights [2]uint64 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type Utsname struct { | ||||||
|  | 	Sysname  [256]byte | ||||||
|  | 	Nodename [256]byte | ||||||
|  | 	Release  [256]byte | ||||||
|  | 	Version  [256]byte | ||||||
|  | 	Machine  [256]byte | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | const SizeofClockinfo = 0x14 | ||||||
|  | 
 | ||||||
|  | type Clockinfo struct { | ||||||
|  | 	Hz     int32 | ||||||
|  | 	Tick   int32 | ||||||
|  | 	Spare  int32 | ||||||
|  | 	Stathz int32 | ||||||
|  | 	Profhz int32 | ||||||
|  | } | ||||||
							
								
								
									
										685
									
								
								vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										685
									
								
								vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,685 @@ | ||||||
|  | // cgo -godefs -objdir=/tmp/loong64/cgo -- -Wall -Werror -static -I/tmp/loong64/include linux/types.go | go run mkpost.go | ||||||
|  | // Code generated by the command above; see README.md. DO NOT EDIT. | ||||||
|  | 
 | ||||||
|  | //go:build loong64 && linux | ||||||
|  | // +build loong64,linux | ||||||
|  | 
 | ||||||
|  | package unix | ||||||
|  | 
 | ||||||
|  | const ( | ||||||
|  | 	SizeofPtr  = 0x8 | ||||||
|  | 	SizeofLong = 0x8 | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | type ( | ||||||
|  | 	_C_long int64 | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | type Timespec struct { | ||||||
|  | 	Sec  int64 | ||||||
|  | 	Nsec int64 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type Timeval struct { | ||||||
|  | 	Sec  int64 | ||||||
|  | 	Usec int64 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type Timex struct { | ||||||
|  | 	Modes     uint32 | ||||||
|  | 	Offset    int64 | ||||||
|  | 	Freq      int64 | ||||||
|  | 	Maxerror  int64 | ||||||
|  | 	Esterror  int64 | ||||||
|  | 	Status    int32 | ||||||
|  | 	Constant  int64 | ||||||
|  | 	Precision int64 | ||||||
|  | 	Tolerance int64 | ||||||
|  | 	Time      Timeval | ||||||
|  | 	Tick      int64 | ||||||
|  | 	Ppsfreq   int64 | ||||||
|  | 	Jitter    int64 | ||||||
|  | 	Shift     int32 | ||||||
|  | 	Stabil    int64 | ||||||
|  | 	Jitcnt    int64 | ||||||
|  | 	Calcnt    int64 | ||||||
|  | 	Errcnt    int64 | ||||||
|  | 	Stbcnt    int64 | ||||||
|  | 	Tai       int32 | ||||||
|  | 	_         [44]byte | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type Time_t int64 | ||||||
|  | 
 | ||||||
|  | type Tms struct { | ||||||
|  | 	Utime  int64 | ||||||
|  | 	Stime  int64 | ||||||
|  | 	Cutime int64 | ||||||
|  | 	Cstime int64 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type Utimbuf struct { | ||||||
|  | 	Actime  int64 | ||||||
|  | 	Modtime int64 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type Rusage struct { | ||||||
|  | 	Utime    Timeval | ||||||
|  | 	Stime    Timeval | ||||||
|  | 	Maxrss   int64 | ||||||
|  | 	Ixrss    int64 | ||||||
|  | 	Idrss    int64 | ||||||
|  | 	Isrss    int64 | ||||||
|  | 	Minflt   int64 | ||||||
|  | 	Majflt   int64 | ||||||
|  | 	Nswap    int64 | ||||||
|  | 	Inblock  int64 | ||||||
|  | 	Oublock  int64 | ||||||
|  | 	Msgsnd   int64 | ||||||
|  | 	Msgrcv   int64 | ||||||
|  | 	Nsignals int64 | ||||||
|  | 	Nvcsw    int64 | ||||||
|  | 	Nivcsw   int64 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type Stat_t struct { | ||||||
|  | 	Dev     uint64 | ||||||
|  | 	Ino     uint64 | ||||||
|  | 	Mode    uint32 | ||||||
|  | 	Nlink   uint32 | ||||||
|  | 	Uid     uint32 | ||||||
|  | 	Gid     uint32 | ||||||
|  | 	Rdev    uint64 | ||||||
|  | 	_       uint64 | ||||||
|  | 	Size    int64 | ||||||
|  | 	Blksize int32 | ||||||
|  | 	_       int32 | ||||||
|  | 	Blocks  int64 | ||||||
|  | 	Atim    Timespec | ||||||
|  | 	Mtim    Timespec | ||||||
|  | 	Ctim    Timespec | ||||||
|  | 	_       [2]int32 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type Dirent struct { | ||||||
|  | 	Ino    uint64 | ||||||
|  | 	Off    int64 | ||||||
|  | 	Reclen uint16 | ||||||
|  | 	Type   uint8 | ||||||
|  | 	Name   [256]int8 | ||||||
|  | 	_      [5]byte | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type Flock_t struct { | ||||||
|  | 	Type   int16 | ||||||
|  | 	Whence int16 | ||||||
|  | 	Start  int64 | ||||||
|  | 	Len    int64 | ||||||
|  | 	Pid    int32 | ||||||
|  | 	_      [4]byte | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type DmNameList struct { | ||||||
|  | 	Dev  uint64 | ||||||
|  | 	Next uint32 | ||||||
|  | 	Name [0]byte | ||||||
|  | 	_    [4]byte | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | const ( | ||||||
|  | 	FADV_DONTNEED = 0x4 | ||||||
|  | 	FADV_NOREUSE  = 0x5 | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | type RawSockaddrNFCLLCP struct { | ||||||
|  | 	Sa_family        uint16 | ||||||
|  | 	Dev_idx          uint32 | ||||||
|  | 	Target_idx       uint32 | ||||||
|  | 	Nfc_protocol     uint32 | ||||||
|  | 	Dsap             uint8 | ||||||
|  | 	Ssap             uint8 | ||||||
|  | 	Service_name     [63]uint8 | ||||||
|  | 	Service_name_len uint64 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type RawSockaddr struct { | ||||||
|  | 	Family uint16 | ||||||
|  | 	Data   [14]int8 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type RawSockaddrAny struct { | ||||||
|  | 	Addr RawSockaddr | ||||||
|  | 	Pad  [96]int8 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type Iovec struct { | ||||||
|  | 	Base *byte | ||||||
|  | 	Len  uint64 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type Msghdr struct { | ||||||
|  | 	Name       *byte | ||||||
|  | 	Namelen    uint32 | ||||||
|  | 	Iov        *Iovec | ||||||
|  | 	Iovlen     uint64 | ||||||
|  | 	Control    *byte | ||||||
|  | 	Controllen uint64 | ||||||
|  | 	Flags      int32 | ||||||
|  | 	_          [4]byte | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type Cmsghdr struct { | ||||||
|  | 	Len   uint64 | ||||||
|  | 	Level int32 | ||||||
|  | 	Type  int32 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type ifreq struct { | ||||||
|  | 	Ifrn [16]byte | ||||||
|  | 	Ifru [24]byte | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | const ( | ||||||
|  | 	SizeofSockaddrNFCLLCP = 0x60 | ||||||
|  | 	SizeofIovec           = 0x10 | ||||||
|  | 	SizeofMsghdr          = 0x38 | ||||||
|  | 	SizeofCmsghdr         = 0x10 | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | const ( | ||||||
|  | 	SizeofSockFprog = 0x10 | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | type PtraceRegs struct { | ||||||
|  | 	Regs     [32]uint64 | ||||||
|  | 	Orig_a0  uint64 | ||||||
|  | 	Era      uint64 | ||||||
|  | 	Badv     uint64 | ||||||
|  | 	Reserved [10]uint64 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type FdSet struct { | ||||||
|  | 	Bits [16]int64 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type Sysinfo_t struct { | ||||||
|  | 	Uptime    int64 | ||||||
|  | 	Loads     [3]uint64 | ||||||
|  | 	Totalram  uint64 | ||||||
|  | 	Freeram   uint64 | ||||||
|  | 	Sharedram uint64 | ||||||
|  | 	Bufferram uint64 | ||||||
|  | 	Totalswap uint64 | ||||||
|  | 	Freeswap  uint64 | ||||||
|  | 	Procs     uint16 | ||||||
|  | 	Pad       uint16 | ||||||
|  | 	Totalhigh uint64 | ||||||
|  | 	Freehigh  uint64 | ||||||
|  | 	Unit      uint32 | ||||||
|  | 	_         [0]int8 | ||||||
|  | 	_         [4]byte | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type Ustat_t struct { | ||||||
|  | 	Tfree  int32 | ||||||
|  | 	Tinode uint64 | ||||||
|  | 	Fname  [6]int8 | ||||||
|  | 	Fpack  [6]int8 | ||||||
|  | 	_      [4]byte | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type EpollEvent struct { | ||||||
|  | 	Events uint32 | ||||||
|  | 	_      int32 | ||||||
|  | 	Fd     int32 | ||||||
|  | 	Pad    int32 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | const ( | ||||||
|  | 	OPEN_TREE_CLOEXEC = 0x80000 | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | const ( | ||||||
|  | 	POLLRDHUP = 0x2000 | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | type Sigset_t struct { | ||||||
|  | 	Val [16]uint64 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | const _C__NSIG = 0x41 | ||||||
|  | 
 | ||||||
|  | type Siginfo struct { | ||||||
|  | 	Signo int32 | ||||||
|  | 	Errno int32 | ||||||
|  | 	Code  int32 | ||||||
|  | 	_     int32 | ||||||
|  | 	_     [112]byte | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type Termios struct { | ||||||
|  | 	Iflag  uint32 | ||||||
|  | 	Oflag  uint32 | ||||||
|  | 	Cflag  uint32 | ||||||
|  | 	Lflag  uint32 | ||||||
|  | 	Line   uint8 | ||||||
|  | 	Cc     [19]uint8 | ||||||
|  | 	Ispeed uint32 | ||||||
|  | 	Ospeed uint32 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type Taskstats struct { | ||||||
|  | 	Version                   uint16 | ||||||
|  | 	Ac_exitcode               uint32 | ||||||
|  | 	Ac_flag                   uint8 | ||||||
|  | 	Ac_nice                   uint8 | ||||||
|  | 	Cpu_count                 uint64 | ||||||
|  | 	Cpu_delay_total           uint64 | ||||||
|  | 	Blkio_count               uint64 | ||||||
|  | 	Blkio_delay_total         uint64 | ||||||
|  | 	Swapin_count              uint64 | ||||||
|  | 	Swapin_delay_total        uint64 | ||||||
|  | 	Cpu_run_real_total        uint64 | ||||||
|  | 	Cpu_run_virtual_total     uint64 | ||||||
|  | 	Ac_comm                   [32]int8 | ||||||
|  | 	Ac_sched                  uint8 | ||||||
|  | 	Ac_pad                    [3]uint8 | ||||||
|  | 	_                         [4]byte | ||||||
|  | 	Ac_uid                    uint32 | ||||||
|  | 	Ac_gid                    uint32 | ||||||
|  | 	Ac_pid                    uint32 | ||||||
|  | 	Ac_ppid                   uint32 | ||||||
|  | 	Ac_btime                  uint32 | ||||||
|  | 	Ac_etime                  uint64 | ||||||
|  | 	Ac_utime                  uint64 | ||||||
|  | 	Ac_stime                  uint64 | ||||||
|  | 	Ac_minflt                 uint64 | ||||||
|  | 	Ac_majflt                 uint64 | ||||||
|  | 	Coremem                   uint64 | ||||||
|  | 	Virtmem                   uint64 | ||||||
|  | 	Hiwater_rss               uint64 | ||||||
|  | 	Hiwater_vm                uint64 | ||||||
|  | 	Read_char                 uint64 | ||||||
|  | 	Write_char                uint64 | ||||||
|  | 	Read_syscalls             uint64 | ||||||
|  | 	Write_syscalls            uint64 | ||||||
|  | 	Read_bytes                uint64 | ||||||
|  | 	Write_bytes               uint64 | ||||||
|  | 	Cancelled_write_bytes     uint64 | ||||||
|  | 	Nvcsw                     uint64 | ||||||
|  | 	Nivcsw                    uint64 | ||||||
|  | 	Ac_utimescaled            uint64 | ||||||
|  | 	Ac_stimescaled            uint64 | ||||||
|  | 	Cpu_scaled_run_real_total uint64 | ||||||
|  | 	Freepages_count           uint64 | ||||||
|  | 	Freepages_delay_total     uint64 | ||||||
|  | 	Thrashing_count           uint64 | ||||||
|  | 	Thrashing_delay_total     uint64 | ||||||
|  | 	Ac_btime64                uint64 | ||||||
|  | 	Compact_count             uint64 | ||||||
|  | 	Compact_delay_total       uint64 | ||||||
|  | 	Ac_tgid                   uint32 | ||||||
|  | 	Ac_tgetime                uint64 | ||||||
|  | 	Ac_exe_dev                uint64 | ||||||
|  | 	Ac_exe_inode              uint64 | ||||||
|  | 	Wpcopy_count              uint64 | ||||||
|  | 	Wpcopy_delay_total        uint64 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type cpuMask uint64 | ||||||
|  | 
 | ||||||
|  | const ( | ||||||
|  | 	_NCPUBITS = 0x40 | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | const ( | ||||||
|  | 	CBitFieldMaskBit0  = 0x1 | ||||||
|  | 	CBitFieldMaskBit1  = 0x2 | ||||||
|  | 	CBitFieldMaskBit2  = 0x4 | ||||||
|  | 	CBitFieldMaskBit3  = 0x8 | ||||||
|  | 	CBitFieldMaskBit4  = 0x10 | ||||||
|  | 	CBitFieldMaskBit5  = 0x20 | ||||||
|  | 	CBitFieldMaskBit6  = 0x40 | ||||||
|  | 	CBitFieldMaskBit7  = 0x80 | ||||||
|  | 	CBitFieldMaskBit8  = 0x100 | ||||||
|  | 	CBitFieldMaskBit9  = 0x200 | ||||||
|  | 	CBitFieldMaskBit10 = 0x400 | ||||||
|  | 	CBitFieldMaskBit11 = 0x800 | ||||||
|  | 	CBitFieldMaskBit12 = 0x1000 | ||||||
|  | 	CBitFieldMaskBit13 = 0x2000 | ||||||
|  | 	CBitFieldMaskBit14 = 0x4000 | ||||||
|  | 	CBitFieldMaskBit15 = 0x8000 | ||||||
|  | 	CBitFieldMaskBit16 = 0x10000 | ||||||
|  | 	CBitFieldMaskBit17 = 0x20000 | ||||||
|  | 	CBitFieldMaskBit18 = 0x40000 | ||||||
|  | 	CBitFieldMaskBit19 = 0x80000 | ||||||
|  | 	CBitFieldMaskBit20 = 0x100000 | ||||||
|  | 	CBitFieldMaskBit21 = 0x200000 | ||||||
|  | 	CBitFieldMaskBit22 = 0x400000 | ||||||
|  | 	CBitFieldMaskBit23 = 0x800000 | ||||||
|  | 	CBitFieldMaskBit24 = 0x1000000 | ||||||
|  | 	CBitFieldMaskBit25 = 0x2000000 | ||||||
|  | 	CBitFieldMaskBit26 = 0x4000000 | ||||||
|  | 	CBitFieldMaskBit27 = 0x8000000 | ||||||
|  | 	CBitFieldMaskBit28 = 0x10000000 | ||||||
|  | 	CBitFieldMaskBit29 = 0x20000000 | ||||||
|  | 	CBitFieldMaskBit30 = 0x40000000 | ||||||
|  | 	CBitFieldMaskBit31 = 0x80000000 | ||||||
|  | 	CBitFieldMaskBit32 = 0x100000000 | ||||||
|  | 	CBitFieldMaskBit33 = 0x200000000 | ||||||
|  | 	CBitFieldMaskBit34 = 0x400000000 | ||||||
|  | 	CBitFieldMaskBit35 = 0x800000000 | ||||||
|  | 	CBitFieldMaskBit36 = 0x1000000000 | ||||||
|  | 	CBitFieldMaskBit37 = 0x2000000000 | ||||||
|  | 	CBitFieldMaskBit38 = 0x4000000000 | ||||||
|  | 	CBitFieldMaskBit39 = 0x8000000000 | ||||||
|  | 	CBitFieldMaskBit40 = 0x10000000000 | ||||||
|  | 	CBitFieldMaskBit41 = 0x20000000000 | ||||||
|  | 	CBitFieldMaskBit42 = 0x40000000000 | ||||||
|  | 	CBitFieldMaskBit43 = 0x80000000000 | ||||||
|  | 	CBitFieldMaskBit44 = 0x100000000000 | ||||||
|  | 	CBitFieldMaskBit45 = 0x200000000000 | ||||||
|  | 	CBitFieldMaskBit46 = 0x400000000000 | ||||||
|  | 	CBitFieldMaskBit47 = 0x800000000000 | ||||||
|  | 	CBitFieldMaskBit48 = 0x1000000000000 | ||||||
|  | 	CBitFieldMaskBit49 = 0x2000000000000 | ||||||
|  | 	CBitFieldMaskBit50 = 0x4000000000000 | ||||||
|  | 	CBitFieldMaskBit51 = 0x8000000000000 | ||||||
|  | 	CBitFieldMaskBit52 = 0x10000000000000 | ||||||
|  | 	CBitFieldMaskBit53 = 0x20000000000000 | ||||||
|  | 	CBitFieldMaskBit54 = 0x40000000000000 | ||||||
|  | 	CBitFieldMaskBit55 = 0x80000000000000 | ||||||
|  | 	CBitFieldMaskBit56 = 0x100000000000000 | ||||||
|  | 	CBitFieldMaskBit57 = 0x200000000000000 | ||||||
|  | 	CBitFieldMaskBit58 = 0x400000000000000 | ||||||
|  | 	CBitFieldMaskBit59 = 0x800000000000000 | ||||||
|  | 	CBitFieldMaskBit60 = 0x1000000000000000 | ||||||
|  | 	CBitFieldMaskBit61 = 0x2000000000000000 | ||||||
|  | 	CBitFieldMaskBit62 = 0x4000000000000000 | ||||||
|  | 	CBitFieldMaskBit63 = 0x8000000000000000 | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | type SockaddrStorage struct { | ||||||
|  | 	Family uint16 | ||||||
|  | 	_      [118]int8 | ||||||
|  | 	_      uint64 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type HDGeometry struct { | ||||||
|  | 	Heads     uint8 | ||||||
|  | 	Sectors   uint8 | ||||||
|  | 	Cylinders uint16 | ||||||
|  | 	Start     uint64 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type Statfs_t struct { | ||||||
|  | 	Type    int64 | ||||||
|  | 	Bsize   int64 | ||||||
|  | 	Blocks  uint64 | ||||||
|  | 	Bfree   uint64 | ||||||
|  | 	Bavail  uint64 | ||||||
|  | 	Files   uint64 | ||||||
|  | 	Ffree   uint64 | ||||||
|  | 	Fsid    Fsid | ||||||
|  | 	Namelen int64 | ||||||
|  | 	Frsize  int64 | ||||||
|  | 	Flags   int64 | ||||||
|  | 	Spare   [4]int64 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type TpacketHdr struct { | ||||||
|  | 	Status  uint64 | ||||||
|  | 	Len     uint32 | ||||||
|  | 	Snaplen uint32 | ||||||
|  | 	Mac     uint16 | ||||||
|  | 	Net     uint16 | ||||||
|  | 	Sec     uint32 | ||||||
|  | 	Usec    uint32 | ||||||
|  | 	_       [4]byte | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | const ( | ||||||
|  | 	SizeofTpacketHdr = 0x20 | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | type RTCPLLInfo struct { | ||||||
|  | 	Ctrl    int32 | ||||||
|  | 	Value   int32 | ||||||
|  | 	Max     int32 | ||||||
|  | 	Min     int32 | ||||||
|  | 	Posmult int32 | ||||||
|  | 	Negmult int32 | ||||||
|  | 	Clock   int64 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type BlkpgPartition struct { | ||||||
|  | 	Start   int64 | ||||||
|  | 	Length  int64 | ||||||
|  | 	Pno     int32 | ||||||
|  | 	Devname [64]uint8 | ||||||
|  | 	Volname [64]uint8 | ||||||
|  | 	_       [4]byte | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | const ( | ||||||
|  | 	BLKPG = 0x1269 | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | type XDPUmemReg struct { | ||||||
|  | 	Addr     uint64 | ||||||
|  | 	Len      uint64 | ||||||
|  | 	Size     uint32 | ||||||
|  | 	Headroom uint32 | ||||||
|  | 	Flags    uint32 | ||||||
|  | 	_        [4]byte | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type CryptoUserAlg struct { | ||||||
|  | 	Name        [64]int8 | ||||||
|  | 	Driver_name [64]int8 | ||||||
|  | 	Module_name [64]int8 | ||||||
|  | 	Type        uint32 | ||||||
|  | 	Mask        uint32 | ||||||
|  | 	Refcnt      uint32 | ||||||
|  | 	Flags       uint32 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type CryptoStatAEAD struct { | ||||||
|  | 	Type         [64]int8 | ||||||
|  | 	Encrypt_cnt  uint64 | ||||||
|  | 	Encrypt_tlen uint64 | ||||||
|  | 	Decrypt_cnt  uint64 | ||||||
|  | 	Decrypt_tlen uint64 | ||||||
|  | 	Err_cnt      uint64 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type CryptoStatAKCipher struct { | ||||||
|  | 	Type         [64]int8 | ||||||
|  | 	Encrypt_cnt  uint64 | ||||||
|  | 	Encrypt_tlen uint64 | ||||||
|  | 	Decrypt_cnt  uint64 | ||||||
|  | 	Decrypt_tlen uint64 | ||||||
|  | 	Verify_cnt   uint64 | ||||||
|  | 	Sign_cnt     uint64 | ||||||
|  | 	Err_cnt      uint64 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type CryptoStatCipher struct { | ||||||
|  | 	Type         [64]int8 | ||||||
|  | 	Encrypt_cnt  uint64 | ||||||
|  | 	Encrypt_tlen uint64 | ||||||
|  | 	Decrypt_cnt  uint64 | ||||||
|  | 	Decrypt_tlen uint64 | ||||||
|  | 	Err_cnt      uint64 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type CryptoStatCompress struct { | ||||||
|  | 	Type            [64]int8 | ||||||
|  | 	Compress_cnt    uint64 | ||||||
|  | 	Compress_tlen   uint64 | ||||||
|  | 	Decompress_cnt  uint64 | ||||||
|  | 	Decompress_tlen uint64 | ||||||
|  | 	Err_cnt         uint64 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type CryptoStatHash struct { | ||||||
|  | 	Type      [64]int8 | ||||||
|  | 	Hash_cnt  uint64 | ||||||
|  | 	Hash_tlen uint64 | ||||||
|  | 	Err_cnt   uint64 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type CryptoStatKPP struct { | ||||||
|  | 	Type                      [64]int8 | ||||||
|  | 	Setsecret_cnt             uint64 | ||||||
|  | 	Generate_public_key_cnt   uint64 | ||||||
|  | 	Compute_shared_secret_cnt uint64 | ||||||
|  | 	Err_cnt                   uint64 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type CryptoStatRNG struct { | ||||||
|  | 	Type          [64]int8 | ||||||
|  | 	Generate_cnt  uint64 | ||||||
|  | 	Generate_tlen uint64 | ||||||
|  | 	Seed_cnt      uint64 | ||||||
|  | 	Err_cnt       uint64 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type CryptoStatLarval struct { | ||||||
|  | 	Type [64]int8 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type CryptoReportLarval struct { | ||||||
|  | 	Type [64]int8 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type CryptoReportHash struct { | ||||||
|  | 	Type       [64]int8 | ||||||
|  | 	Blocksize  uint32 | ||||||
|  | 	Digestsize uint32 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type CryptoReportCipher struct { | ||||||
|  | 	Type        [64]int8 | ||||||
|  | 	Blocksize   uint32 | ||||||
|  | 	Min_keysize uint32 | ||||||
|  | 	Max_keysize uint32 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type CryptoReportBlkCipher struct { | ||||||
|  | 	Type        [64]int8 | ||||||
|  | 	Geniv       [64]int8 | ||||||
|  | 	Blocksize   uint32 | ||||||
|  | 	Min_keysize uint32 | ||||||
|  | 	Max_keysize uint32 | ||||||
|  | 	Ivsize      uint32 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type CryptoReportAEAD struct { | ||||||
|  | 	Type        [64]int8 | ||||||
|  | 	Geniv       [64]int8 | ||||||
|  | 	Blocksize   uint32 | ||||||
|  | 	Maxauthsize uint32 | ||||||
|  | 	Ivsize      uint32 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type CryptoReportComp struct { | ||||||
|  | 	Type [64]int8 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type CryptoReportRNG struct { | ||||||
|  | 	Type     [64]int8 | ||||||
|  | 	Seedsize uint32 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type CryptoReportAKCipher struct { | ||||||
|  | 	Type [64]int8 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type CryptoReportKPP struct { | ||||||
|  | 	Type [64]int8 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type CryptoReportAcomp struct { | ||||||
|  | 	Type [64]int8 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type LoopInfo struct { | ||||||
|  | 	Number           int32 | ||||||
|  | 	Device           uint32 | ||||||
|  | 	Inode            uint64 | ||||||
|  | 	Rdevice          uint32 | ||||||
|  | 	Offset           int32 | ||||||
|  | 	Encrypt_type     int32 | ||||||
|  | 	Encrypt_key_size int32 | ||||||
|  | 	Flags            int32 | ||||||
|  | 	Name             [64]int8 | ||||||
|  | 	Encrypt_key      [32]uint8 | ||||||
|  | 	Init             [2]uint64 | ||||||
|  | 	Reserved         [4]int8 | ||||||
|  | 	_                [4]byte | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type TIPCSubscr struct { | ||||||
|  | 	Seq     TIPCServiceRange | ||||||
|  | 	Timeout uint32 | ||||||
|  | 	Filter  uint32 | ||||||
|  | 	Handle  [8]int8 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type TIPCSIOCLNReq struct { | ||||||
|  | 	Peer     uint32 | ||||||
|  | 	Id       uint32 | ||||||
|  | 	Linkname [68]int8 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type TIPCSIOCNodeIDReq struct { | ||||||
|  | 	Peer uint32 | ||||||
|  | 	Id   [16]int8 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type PPSKInfo struct { | ||||||
|  | 	Assert_sequence uint32 | ||||||
|  | 	Clear_sequence  uint32 | ||||||
|  | 	Assert_tu       PPSKTime | ||||||
|  | 	Clear_tu        PPSKTime | ||||||
|  | 	Current_mode    int32 | ||||||
|  | 	_               [4]byte | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | const ( | ||||||
|  | 	PPS_GETPARAMS = 0x800870a1 | ||||||
|  | 	PPS_SETPARAMS = 0x400870a2 | ||||||
|  | 	PPS_GETCAP    = 0x800870a3 | ||||||
|  | 	PPS_FETCH     = 0xc00870a4 | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | const ( | ||||||
|  | 	PIDFD_NONBLOCK = 0x800 | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | type SysvIpcPerm struct { | ||||||
|  | 	Key  int32 | ||||||
|  | 	Uid  uint32 | ||||||
|  | 	Gid  uint32 | ||||||
|  | 	Cuid uint32 | ||||||
|  | 	Cgid uint32 | ||||||
|  | 	Mode uint32 | ||||||
|  | 	_    [0]uint8 | ||||||
|  | 	Seq  uint16 | ||||||
|  | 	_    uint16 | ||||||
|  | 	_    uint64 | ||||||
|  | 	_    uint64 | ||||||
|  | } | ||||||
|  | type SysvShmDesc struct { | ||||||
|  | 	Perm   SysvIpcPerm | ||||||
|  | 	Segsz  uint64 | ||||||
|  | 	Atime  int64 | ||||||
|  | 	Dtime  int64 | ||||||
|  | 	Ctime  int64 | ||||||
|  | 	Cpid   int32 | ||||||
|  | 	Lpid   int32 | ||||||
|  | 	Nattch uint64 | ||||||
|  | 	_      uint64 | ||||||
|  | 	_      uint64 | ||||||
|  | } | ||||||
							
								
								
									
										10
									
								
								vendor/golang.org/x/sys/windows/syscall.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										10
									
								
								vendor/golang.org/x/sys/windows/syscall.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -30,8 +30,6 @@ import ( | ||||||
| 	"strings" | 	"strings" | ||||||
| 	"syscall" | 	"syscall" | ||||||
| 	"unsafe" | 	"unsafe" | ||||||
| 
 |  | ||||||
| 	"golang.org/x/sys/internal/unsafeheader" |  | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| // ByteSliceFromString returns a NUL-terminated slice of bytes | // ByteSliceFromString returns a NUL-terminated slice of bytes | ||||||
|  | @ -83,13 +81,7 @@ func BytePtrToString(p *byte) string { | ||||||
| 		ptr = unsafe.Pointer(uintptr(ptr) + 1) | 		ptr = unsafe.Pointer(uintptr(ptr) + 1) | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	var s []byte | 	return string(unsafe.Slice(p, n)) | ||||||
| 	h := (*unsafeheader.Slice)(unsafe.Pointer(&s)) |  | ||||||
| 	h.Data = unsafe.Pointer(p) |  | ||||||
| 	h.Len = n |  | ||||||
| 	h.Cap = n |  | ||||||
| 
 |  | ||||||
| 	return string(s) |  | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // Single-word zero for use when we need a valid pointer to 0 bytes. | // Single-word zero for use when we need a valid pointer to 0 bytes. | ||||||
|  |  | ||||||
							
								
								
									
										21
									
								
								vendor/golang.org/x/sys/windows/syscall_windows.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										21
									
								
								vendor/golang.org/x/sys/windows/syscall_windows.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -138,13 +138,7 @@ func UTF16PtrToString(p *uint16) string { | ||||||
| 		ptr = unsafe.Pointer(uintptr(ptr) + unsafe.Sizeof(*p)) | 		ptr = unsafe.Pointer(uintptr(ptr) + unsafe.Sizeof(*p)) | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	var s []uint16 | 	return string(utf16.Decode(unsafe.Slice(p, n))) | ||||||
| 	h := (*unsafeheader.Slice)(unsafe.Pointer(&s)) |  | ||||||
| 	h.Data = unsafe.Pointer(p) |  | ||||||
| 	h.Len = n |  | ||||||
| 	h.Cap = n |  | ||||||
| 
 |  | ||||||
| 	return string(utf16.Decode(s)) |  | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func Getpagesize() int { return 4096 } | func Getpagesize() int { return 4096 } | ||||||
|  | @ -364,6 +358,15 @@ func NewCallbackCDecl(fn interface{}) uintptr { | ||||||
| //sys	SetCommTimeouts(handle Handle, timeouts *CommTimeouts) (err error) | //sys	SetCommTimeouts(handle Handle, timeouts *CommTimeouts) (err error) | ||||||
| //sys	GetActiveProcessorCount(groupNumber uint16) (ret uint32) | //sys	GetActiveProcessorCount(groupNumber uint16) (ret uint32) | ||||||
| //sys	GetMaximumProcessorCount(groupNumber uint16) (ret uint32) | //sys	GetMaximumProcessorCount(groupNumber uint16) (ret uint32) | ||||||
|  | //sys	EnumWindows(enumFunc uintptr, param unsafe.Pointer) (err error) = user32.EnumWindows | ||||||
|  | //sys	EnumChildWindows(hwnd HWND, enumFunc uintptr, param unsafe.Pointer) = user32.EnumChildWindows | ||||||
|  | //sys	GetClassName(hwnd HWND, className *uint16, maxCount int32) (copied int32, err error) = user32.GetClassNameW | ||||||
|  | //sys	GetDesktopWindow() (hwnd HWND) = user32.GetDesktopWindow | ||||||
|  | //sys	GetForegroundWindow() (hwnd HWND) = user32.GetForegroundWindow | ||||||
|  | //sys	IsWindow(hwnd HWND) (isWindow bool) = user32.IsWindow | ||||||
|  | //sys	IsWindowUnicode(hwnd HWND) (isUnicode bool) = user32.IsWindowUnicode | ||||||
|  | //sys	IsWindowVisible(hwnd HWND) (isVisible bool) = user32.IsWindowVisible | ||||||
|  | //sys	GetGUIThreadInfo(thread uint32, info *GUIThreadInfo) (err error) = user32.GetGUIThreadInfo | ||||||
| 
 | 
 | ||||||
| // Volume Management Functions | // Volume Management Functions | ||||||
| //sys	DefineDosDevice(flags uint32, deviceName *uint16, targetPath *uint16) (err error) = DefineDosDeviceW | //sys	DefineDosDevice(flags uint32, deviceName *uint16, targetPath *uint16) (err error) = DefineDosDeviceW | ||||||
|  | @ -439,6 +442,10 @@ func NewCallbackCDecl(fn interface{}) uintptr { | ||||||
| //sys	RtlAddFunctionTable(functionTable *RUNTIME_FUNCTION, entryCount uint32, baseAddress uintptr) (ret bool) = ntdll.RtlAddFunctionTable | //sys	RtlAddFunctionTable(functionTable *RUNTIME_FUNCTION, entryCount uint32, baseAddress uintptr) (ret bool) = ntdll.RtlAddFunctionTable | ||||||
| //sys	RtlDeleteFunctionTable(functionTable *RUNTIME_FUNCTION) (ret bool) = ntdll.RtlDeleteFunctionTable | //sys	RtlDeleteFunctionTable(functionTable *RUNTIME_FUNCTION) (ret bool) = ntdll.RtlDeleteFunctionTable | ||||||
| 
 | 
 | ||||||
|  | // Desktop Window Manager API (Dwmapi) | ||||||
|  | //sys	DwmGetWindowAttribute(hwnd HWND, attribute uint32, value unsafe.Pointer, size uint32) (ret error) = dwmapi.DwmGetWindowAttribute | ||||||
|  | //sys	DwmSetWindowAttribute(hwnd HWND, attribute uint32, value unsafe.Pointer, size uint32) (ret error) = dwmapi.DwmSetWindowAttribute | ||||||
|  | 
 | ||||||
| // syscall interface implementation for other packages | // syscall interface implementation for other packages | ||||||
| 
 | 
 | ||||||
| // GetCurrentProcess returns the handle for the current process. | // GetCurrentProcess returns the handle for the current process. | ||||||
|  |  | ||||||
							
								
								
									
										45
									
								
								vendor/golang.org/x/sys/windows/types_windows.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										45
									
								
								vendor/golang.org/x/sys/windows/types_windows.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -3213,3 +3213,48 @@ type ModuleInfo struct { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| const ALL_PROCESSOR_GROUPS = 0xFFFF | const ALL_PROCESSOR_GROUPS = 0xFFFF | ||||||
|  | 
 | ||||||
|  | type Rect struct { | ||||||
|  | 	Left   int32 | ||||||
|  | 	Top    int32 | ||||||
|  | 	Right  int32 | ||||||
|  | 	Bottom int32 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type GUIThreadInfo struct { | ||||||
|  | 	Size        uint32 | ||||||
|  | 	Flags       uint32 | ||||||
|  | 	Active      HWND | ||||||
|  | 	Focus       HWND | ||||||
|  | 	Capture     HWND | ||||||
|  | 	MenuOwner   HWND | ||||||
|  | 	MoveSize    HWND | ||||||
|  | 	CaretHandle HWND | ||||||
|  | 	CaretRect   Rect | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | const ( | ||||||
|  | 	DWMWA_NCRENDERING_ENABLED            = 1 | ||||||
|  | 	DWMWA_NCRENDERING_POLICY             = 2 | ||||||
|  | 	DWMWA_TRANSITIONS_FORCEDISABLED      = 3 | ||||||
|  | 	DWMWA_ALLOW_NCPAINT                  = 4 | ||||||
|  | 	DWMWA_CAPTION_BUTTON_BOUNDS          = 5 | ||||||
|  | 	DWMWA_NONCLIENT_RTL_LAYOUT           = 6 | ||||||
|  | 	DWMWA_FORCE_ICONIC_REPRESENTATION    = 7 | ||||||
|  | 	DWMWA_FLIP3D_POLICY                  = 8 | ||||||
|  | 	DWMWA_EXTENDED_FRAME_BOUNDS          = 9 | ||||||
|  | 	DWMWA_HAS_ICONIC_BITMAP              = 10 | ||||||
|  | 	DWMWA_DISALLOW_PEEK                  = 11 | ||||||
|  | 	DWMWA_EXCLUDED_FROM_PEEK             = 12 | ||||||
|  | 	DWMWA_CLOAK                          = 13 | ||||||
|  | 	DWMWA_CLOAKED                        = 14 | ||||||
|  | 	DWMWA_FREEZE_REPRESENTATION          = 15 | ||||||
|  | 	DWMWA_PASSIVE_UPDATE_MODE            = 16 | ||||||
|  | 	DWMWA_USE_HOSTBACKDROPBRUSH          = 17 | ||||||
|  | 	DWMWA_USE_IMMERSIVE_DARK_MODE        = 20 | ||||||
|  | 	DWMWA_WINDOW_CORNER_PREFERENCE       = 33 | ||||||
|  | 	DWMWA_BORDER_COLOR                   = 34 | ||||||
|  | 	DWMWA_CAPTION_COLOR                  = 35 | ||||||
|  | 	DWMWA_TEXT_COLOR                     = 36 | ||||||
|  | 	DWMWA_VISIBLE_FRAME_BORDER_THICKNESS = 37 | ||||||
|  | ) | ||||||
|  |  | ||||||
							
								
								
									
										88
									
								
								vendor/golang.org/x/sys/windows/zsyscall_windows.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										88
									
								
								vendor/golang.org/x/sys/windows/zsyscall_windows.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -40,6 +40,7 @@ var ( | ||||||
| 	modadvapi32 = NewLazySystemDLL("advapi32.dll") | 	modadvapi32 = NewLazySystemDLL("advapi32.dll") | ||||||
| 	modcrypt32  = NewLazySystemDLL("crypt32.dll") | 	modcrypt32  = NewLazySystemDLL("crypt32.dll") | ||||||
| 	moddnsapi   = NewLazySystemDLL("dnsapi.dll") | 	moddnsapi   = NewLazySystemDLL("dnsapi.dll") | ||||||
|  | 	moddwmapi   = NewLazySystemDLL("dwmapi.dll") | ||||||
| 	modiphlpapi = NewLazySystemDLL("iphlpapi.dll") | 	modiphlpapi = NewLazySystemDLL("iphlpapi.dll") | ||||||
| 	modkernel32 = NewLazySystemDLL("kernel32.dll") | 	modkernel32 = NewLazySystemDLL("kernel32.dll") | ||||||
| 	modmswsock  = NewLazySystemDLL("mswsock.dll") | 	modmswsock  = NewLazySystemDLL("mswsock.dll") | ||||||
|  | @ -175,6 +176,8 @@ var ( | ||||||
| 	procDnsNameCompare_W                                     = moddnsapi.NewProc("DnsNameCompare_W") | 	procDnsNameCompare_W                                     = moddnsapi.NewProc("DnsNameCompare_W") | ||||||
| 	procDnsQuery_W                                           = moddnsapi.NewProc("DnsQuery_W") | 	procDnsQuery_W                                           = moddnsapi.NewProc("DnsQuery_W") | ||||||
| 	procDnsRecordListFree                                    = moddnsapi.NewProc("DnsRecordListFree") | 	procDnsRecordListFree                                    = moddnsapi.NewProc("DnsRecordListFree") | ||||||
|  | 	procDwmGetWindowAttribute                                = moddwmapi.NewProc("DwmGetWindowAttribute") | ||||||
|  | 	procDwmSetWindowAttribute                                = moddwmapi.NewProc("DwmSetWindowAttribute") | ||||||
| 	procGetAdaptersAddresses                                 = modiphlpapi.NewProc("GetAdaptersAddresses") | 	procGetAdaptersAddresses                                 = modiphlpapi.NewProc("GetAdaptersAddresses") | ||||||
| 	procGetAdaptersInfo                                      = modiphlpapi.NewProc("GetAdaptersInfo") | 	procGetAdaptersInfo                                      = modiphlpapi.NewProc("GetAdaptersInfo") | ||||||
| 	procGetBestInterfaceEx                                   = modiphlpapi.NewProc("GetBestInterfaceEx") | 	procGetBestInterfaceEx                                   = modiphlpapi.NewProc("GetBestInterfaceEx") | ||||||
|  | @ -444,9 +447,18 @@ var ( | ||||||
| 	procCommandLineToArgvW                                   = modshell32.NewProc("CommandLineToArgvW") | 	procCommandLineToArgvW                                   = modshell32.NewProc("CommandLineToArgvW") | ||||||
| 	procSHGetKnownFolderPath                                 = modshell32.NewProc("SHGetKnownFolderPath") | 	procSHGetKnownFolderPath                                 = modshell32.NewProc("SHGetKnownFolderPath") | ||||||
| 	procShellExecuteW                                        = modshell32.NewProc("ShellExecuteW") | 	procShellExecuteW                                        = modshell32.NewProc("ShellExecuteW") | ||||||
|  | 	procEnumChildWindows                                     = moduser32.NewProc("EnumChildWindows") | ||||||
|  | 	procEnumWindows                                          = moduser32.NewProc("EnumWindows") | ||||||
| 	procExitWindowsEx                                        = moduser32.NewProc("ExitWindowsEx") | 	procExitWindowsEx                                        = moduser32.NewProc("ExitWindowsEx") | ||||||
|  | 	procGetClassNameW                                        = moduser32.NewProc("GetClassNameW") | ||||||
|  | 	procGetDesktopWindow                                     = moduser32.NewProc("GetDesktopWindow") | ||||||
|  | 	procGetForegroundWindow                                  = moduser32.NewProc("GetForegroundWindow") | ||||||
|  | 	procGetGUIThreadInfo                                     = moduser32.NewProc("GetGUIThreadInfo") | ||||||
| 	procGetShellWindow                                       = moduser32.NewProc("GetShellWindow") | 	procGetShellWindow                                       = moduser32.NewProc("GetShellWindow") | ||||||
| 	procGetWindowThreadProcessId                             = moduser32.NewProc("GetWindowThreadProcessId") | 	procGetWindowThreadProcessId                             = moduser32.NewProc("GetWindowThreadProcessId") | ||||||
|  | 	procIsWindow                                             = moduser32.NewProc("IsWindow") | ||||||
|  | 	procIsWindowUnicode                                      = moduser32.NewProc("IsWindowUnicode") | ||||||
|  | 	procIsWindowVisible                                      = moduser32.NewProc("IsWindowVisible") | ||||||
| 	procMessageBoxW                                          = moduser32.NewProc("MessageBoxW") | 	procMessageBoxW                                          = moduser32.NewProc("MessageBoxW") | ||||||
| 	procCreateEnvironmentBlock                               = moduserenv.NewProc("CreateEnvironmentBlock") | 	procCreateEnvironmentBlock                               = moduserenv.NewProc("CreateEnvironmentBlock") | ||||||
| 	procDestroyEnvironmentBlock                              = moduserenv.NewProc("DestroyEnvironmentBlock") | 	procDestroyEnvironmentBlock                              = moduserenv.NewProc("DestroyEnvironmentBlock") | ||||||
|  | @ -1525,6 +1537,22 @@ func DnsRecordListFree(rl *DNSRecord, freetype uint32) { | ||||||
| 	return | 	return | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | func DwmGetWindowAttribute(hwnd HWND, attribute uint32, value unsafe.Pointer, size uint32) (ret error) { | ||||||
|  | 	r0, _, _ := syscall.Syscall6(procDwmGetWindowAttribute.Addr(), 4, uintptr(hwnd), uintptr(attribute), uintptr(value), uintptr(size), 0, 0) | ||||||
|  | 	if r0 != 0 { | ||||||
|  | 		ret = syscall.Errno(r0) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func DwmSetWindowAttribute(hwnd HWND, attribute uint32, value unsafe.Pointer, size uint32) (ret error) { | ||||||
|  | 	r0, _, _ := syscall.Syscall6(procDwmSetWindowAttribute.Addr(), 4, uintptr(hwnd), uintptr(attribute), uintptr(value), uintptr(size), 0, 0) | ||||||
|  | 	if r0 != 0 { | ||||||
|  | 		ret = syscall.Errno(r0) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
| func GetAdaptersAddresses(family uint32, flags uint32, reserved uintptr, adapterAddresses *IpAdapterAddresses, sizePointer *uint32) (errcode error) { | func GetAdaptersAddresses(family uint32, flags uint32, reserved uintptr, adapterAddresses *IpAdapterAddresses, sizePointer *uint32) (errcode error) { | ||||||
| 	r0, _, _ := syscall.Syscall6(procGetAdaptersAddresses.Addr(), 5, uintptr(family), uintptr(flags), uintptr(reserved), uintptr(unsafe.Pointer(adapterAddresses)), uintptr(unsafe.Pointer(sizePointer)), 0) | 	r0, _, _ := syscall.Syscall6(procGetAdaptersAddresses.Addr(), 5, uintptr(family), uintptr(flags), uintptr(reserved), uintptr(unsafe.Pointer(adapterAddresses)), uintptr(unsafe.Pointer(sizePointer)), 0) | ||||||
| 	if r0 != 0 { | 	if r0 != 0 { | ||||||
|  | @ -3802,6 +3830,19 @@ func ShellExecute(hwnd Handle, verb *uint16, file *uint16, args *uint16, cwd *ui | ||||||
| 	return | 	return | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | func EnumChildWindows(hwnd HWND, enumFunc uintptr, param unsafe.Pointer) { | ||||||
|  | 	syscall.Syscall(procEnumChildWindows.Addr(), 3, uintptr(hwnd), uintptr(enumFunc), uintptr(param)) | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func EnumWindows(enumFunc uintptr, param unsafe.Pointer) (err error) { | ||||||
|  | 	r1, _, e1 := syscall.Syscall(procEnumWindows.Addr(), 2, uintptr(enumFunc), uintptr(param), 0) | ||||||
|  | 	if r1 == 0 { | ||||||
|  | 		err = errnoErr(e1) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
| func ExitWindowsEx(flags uint32, reason uint32) (err error) { | func ExitWindowsEx(flags uint32, reason uint32) (err error) { | ||||||
| 	r1, _, e1 := syscall.Syscall(procExitWindowsEx.Addr(), 2, uintptr(flags), uintptr(reason), 0) | 	r1, _, e1 := syscall.Syscall(procExitWindowsEx.Addr(), 2, uintptr(flags), uintptr(reason), 0) | ||||||
| 	if r1 == 0 { | 	if r1 == 0 { | ||||||
|  | @ -3810,6 +3851,35 @@ func ExitWindowsEx(flags uint32, reason uint32) (err error) { | ||||||
| 	return | 	return | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | func GetClassName(hwnd HWND, className *uint16, maxCount int32) (copied int32, err error) { | ||||||
|  | 	r0, _, e1 := syscall.Syscall(procGetClassNameW.Addr(), 3, uintptr(hwnd), uintptr(unsafe.Pointer(className)), uintptr(maxCount)) | ||||||
|  | 	copied = int32(r0) | ||||||
|  | 	if copied == 0 { | ||||||
|  | 		err = errnoErr(e1) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func GetDesktopWindow() (hwnd HWND) { | ||||||
|  | 	r0, _, _ := syscall.Syscall(procGetDesktopWindow.Addr(), 0, 0, 0, 0) | ||||||
|  | 	hwnd = HWND(r0) | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func GetForegroundWindow() (hwnd HWND) { | ||||||
|  | 	r0, _, _ := syscall.Syscall(procGetForegroundWindow.Addr(), 0, 0, 0, 0) | ||||||
|  | 	hwnd = HWND(r0) | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func GetGUIThreadInfo(thread uint32, info *GUIThreadInfo) (err error) { | ||||||
|  | 	r1, _, e1 := syscall.Syscall(procGetGUIThreadInfo.Addr(), 2, uintptr(thread), uintptr(unsafe.Pointer(info)), 0) | ||||||
|  | 	if r1 == 0 { | ||||||
|  | 		err = errnoErr(e1) | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
| func GetShellWindow() (shellWindow HWND) { | func GetShellWindow() (shellWindow HWND) { | ||||||
| 	r0, _, _ := syscall.Syscall(procGetShellWindow.Addr(), 0, 0, 0, 0) | 	r0, _, _ := syscall.Syscall(procGetShellWindow.Addr(), 0, 0, 0, 0) | ||||||
| 	shellWindow = HWND(r0) | 	shellWindow = HWND(r0) | ||||||
|  | @ -3825,6 +3895,24 @@ func GetWindowThreadProcessId(hwnd HWND, pid *uint32) (tid uint32, err error) { | ||||||
| 	return | 	return | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | func IsWindow(hwnd HWND) (isWindow bool) { | ||||||
|  | 	r0, _, _ := syscall.Syscall(procIsWindow.Addr(), 1, uintptr(hwnd), 0, 0) | ||||||
|  | 	isWindow = r0 != 0 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func IsWindowUnicode(hwnd HWND) (isUnicode bool) { | ||||||
|  | 	r0, _, _ := syscall.Syscall(procIsWindowUnicode.Addr(), 1, uintptr(hwnd), 0, 0) | ||||||
|  | 	isUnicode = r0 != 0 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func IsWindowVisible(hwnd HWND) (isVisible bool) { | ||||||
|  | 	r0, _, _ := syscall.Syscall(procIsWindowVisible.Addr(), 1, uintptr(hwnd), 0, 0) | ||||||
|  | 	isVisible = r0 != 0 | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | 
 | ||||||
| func MessageBox(hwnd HWND, text *uint16, caption *uint16, boxtype uint32) (ret int32, err error) { | func MessageBox(hwnd HWND, text *uint16, caption *uint16, boxtype uint32) (ret int32, err error) { | ||||||
| 	r0, _, e1 := syscall.Syscall6(procMessageBoxW.Addr(), 4, uintptr(hwnd), uintptr(unsafe.Pointer(text)), uintptr(unsafe.Pointer(caption)), uintptr(boxtype), 0, 0) | 	r0, _, e1 := syscall.Syscall6(procMessageBoxW.Addr(), 4, uintptr(hwnd), uintptr(unsafe.Pointer(text)), uintptr(unsafe.Pointer(caption)), uintptr(boxtype), 0, 0) | ||||||
| 	ret = int32(r0) | 	ret = int32(r0) | ||||||
|  |  | ||||||
							
								
								
									
										4
									
								
								vendor/modules.txt
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/modules.txt
									
										
									
									
										vendored
									
									
								
							|  | @ -66,7 +66,7 @@ github.com/tjfoc/gmsm/sm4 | ||||||
| github.com/xtaci/kcp-go | github.com/xtaci/kcp-go | ||||||
| # github.com/xtaci/lossyconn v0.0.0-20200209145036-adba10fffc37 | # github.com/xtaci/lossyconn v0.0.0-20200209145036-adba10fffc37 | ||||||
| ## explicit; go 1.13 | ## explicit; go 1.13 | ||||||
| # golang.org/x/crypto v0.0.0-20220829220503-c86fa9a7ed90 | # golang.org/x/crypto v0.0.0-20220919173607-35f4265a4bc0 | ||||||
| ## explicit; go 1.17 | ## explicit; go 1.17 | ||||||
| golang.org/x/crypto/argon2 | golang.org/x/crypto/argon2 | ||||||
| golang.org/x/crypto/bcrypt | golang.org/x/crypto/bcrypt | ||||||
|  | @ -89,7 +89,7 @@ golang.org/x/net/internal/iana | ||||||
| golang.org/x/net/internal/socket | golang.org/x/net/internal/socket | ||||||
| golang.org/x/net/ipv4 | golang.org/x/net/ipv4 | ||||||
| golang.org/x/net/ipv6 | golang.org/x/net/ipv6 | ||||||
| # golang.org/x/sys v0.0.0-20220909162455-aba9fc2a8ff2 | # golang.org/x/sys v0.0.0-20220919091848-fb04ddd9f9c8 | ||||||
| ## explicit; go 1.17 | ## explicit; go 1.17 | ||||||
| golang.org/x/sys/cpu | golang.org/x/sys/cpu | ||||||
| golang.org/x/sys/internal/unsafeheader | golang.org/x/sys/internal/unsafeheader | ||||||
|  |  | ||||||
|  | @ -1,3 +1,4 @@ | ||||||
|  | //go:build linux || freebsd | ||||||
| // +build linux freebsd | // +build linux freebsd | ||||||
| 
 | 
 | ||||||
| package main | package main | ||||||
|  | @ -30,7 +31,7 @@ func handleTermResizes(conn *xsnet.Conn) { | ||||||
| 				log.Println(err) | 				log.Println(err) | ||||||
| 			} | 			} | ||||||
| 			termSzPacket := fmt.Sprintf("%d %d", rows, cols) | 			termSzPacket := fmt.Sprintf("%d %d", rows, cols) | ||||||
| 			conn.WritePacket([]byte(termSzPacket), xsnet.CSOTermSize) // nolint: errcheck,gosec | 			conn.WritePacket([]byte(termSzPacket), xsnet.CSOTermSize) | ||||||
| 		} | 		} | ||||||
| 	}() | 	}() | ||||||
| 	ch <- syscall.SIGWINCH // Initial resize. | 	ch <- syscall.SIGWINCH // Initial resize. | ||||||
|  |  | ||||||
							
								
								
									
										70
									
								
								xs/xs.go
									
										
									
									
									
								
							
							
						
						
									
										70
									
								
								xs/xs.go
									
										
									
									
									
								
							|  | @ -1,5 +1,4 @@ | ||||||
| // xs client | // xs client | ||||||
| 
 |  | ||||||
| // | // | ||||||
| // Copyright (c) 2017-2020 Russell Magee | // Copyright (c) 2017-2020 Russell Magee | ||||||
| // Licensed under the terms of the MIT license (see LICENSE.mit in this | // Licensed under the terms of the MIT license (see LICENSE.mit in this | ||||||
|  | @ -18,7 +17,6 @@ import ( | ||||||
| 	"io/ioutil" | 	"io/ioutil" | ||||||
| 	"log" | 	"log" | ||||||
| 	"math/rand" | 	"math/rand" | ||||||
| 	"net" |  | ||||||
| 	"os" | 	"os" | ||||||
| 	"os/exec" | 	"os/exec" | ||||||
| 	"os/user" | 	"os/user" | ||||||
|  | @ -32,7 +30,7 @@ import ( | ||||||
| 	"time" | 	"time" | ||||||
| 
 | 
 | ||||||
| 	"net/http" | 	"net/http" | ||||||
| 	_ "net/http/pprof" | 	_ "net/http/pprof" //nolint:gosec | ||||||
| 
 | 
 | ||||||
| 	xs "blitter.com/go/xs" | 	xs "blitter.com/go/xs" | ||||||
| 	"blitter.com/go/xs/logger" | 	"blitter.com/go/xs/logger" | ||||||
|  | @ -241,7 +239,7 @@ func GetSize() (cols, rows int, err error) { | ||||||
| 	return | 	return | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func buildCmdRemoteToLocal(copyQuiet bool, copyLimitBPS uint, destPath, files string) (captureStderr bool, cmd string, args []string) { | func buildCmdRemoteToLocal(copyQuiet bool, copyLimitBPS uint, destPath string) (captureStderr bool, cmd string, args []string) { | ||||||
| 	// Detect if we have 'pv' | 	// Detect if we have 'pv' | ||||||
| 	// pipeview http://www.ivarch.com/programs/pv.shtml | 	// pipeview http://www.ivarch.com/programs/pv.shtml | ||||||
| 	// and use it for nice client progress display. | 	// and use it for nice client progress display. | ||||||
|  | @ -441,10 +439,9 @@ func doCopyMode(conn *xsnet.Conn, remoteDest bool, files string, copyQuiet bool, | ||||||
| 		log.Println("remote filepath:", string(rec.Cmd()), "local files:", files) | 		log.Println("remote filepath:", string(rec.Cmd()), "local files:", files) | ||||||
| 		destPath := files | 		destPath := files | ||||||
| 
 | 
 | ||||||
| 		_, cmdName, cmdArgs := buildCmdRemoteToLocal(copyQuiet, copyLimitBPS, destPath, strings.TrimSpace(files)) | 		_, cmdName, cmdArgs := buildCmdRemoteToLocal(copyQuiet, copyLimitBPS, destPath) | ||||||
| 
 | 
 | ||||||
| 		var c *exec.Cmd | 		c := exec.Command(cmdName, cmdArgs...) // #nosec | ||||||
| 		c = exec.Command(cmdName, cmdArgs...) // #nosec |  | ||||||
| 		c.Stdin = conn | 		c.Stdin = conn | ||||||
| 		c.Stdout = os.Stdout | 		c.Stdout = os.Stdout | ||||||
| 		c.Stderr = os.Stderr | 		c.Stderr = os.Stderr | ||||||
|  | @ -557,15 +554,15 @@ func doShellMode(isInteractive bool, conn *xsnet.Conn, oldState *xs.State, rec * | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func usageShell() { | func usageShell() { | ||||||
| 	fmt.Fprintf(os.Stderr, "Usage of %s:\n", os.Args[0])            // nolint: errcheck | 	fmt.Fprintf(os.Stderr, "Usage of %s:\n", os.Args[0]) | ||||||
| 	fmt.Fprintf(os.Stderr, "%s [opts] [user]@server\n", os.Args[0]) // nolint: errcheck | 	fmt.Fprintf(os.Stderr, "%s [opts] [user]@server\n", os.Args[0]) | ||||||
| 	flag.PrintDefaults() | 	flag.PrintDefaults() | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func usageCp() { | func usageCp() { | ||||||
| 	fmt.Fprintf(os.Stderr, "Usage of %s:\n", os.Args[0])                                         // nolint: errcheck | 	fmt.Fprintf(os.Stderr, "Usage of %s:\n", os.Args[0]) | ||||||
| 	fmt.Fprintf(os.Stderr, "%s [opts] srcFileOrDir [...] [user]@server[:dstpath]\n", os.Args[0]) // nolint: errcheck | 	fmt.Fprintf(os.Stderr, "%s [opts] srcFileOrDir [...] [user]@server[:dstpath]\n", os.Args[0]) | ||||||
| 	fmt.Fprintf(os.Stderr, "%s [opts] [user]@server[:srcFileOrDir] dstPath\n", os.Args[0])       // nolint: errcheck | 	fmt.Fprintf(os.Stderr, "%s [opts] [user]@server[:srcFileOrDir] dstPath\n", os.Args[0]) | ||||||
| 	flag.PrintDefaults() | 	flag.PrintDefaults() | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -581,18 +578,18 @@ func rejectUserMsg() string { | ||||||
| // | // | ||||||
| // Server responds with [CSOTunAck:rport] or [CSOTunRefused:rport] | // Server responds with [CSOTunAck:rport] or [CSOTunRefused:rport] | ||||||
| // (handled in xsnet.Read()) | // (handled in xsnet.Read()) | ||||||
| func reqTunnel(hc *xsnet.Conn, lp uint16, p string /*net.Addr*/, rp uint16) { | func reqTunnel(hc *xsnet.Conn, lp uint16 /*, p string*/ /*net.Addr*/, rp uint16) { | ||||||
| 	// Write request to server so it can attempt to set up its end | 	// Write request to server so it can attempt to set up its end | ||||||
| 	var bTmp bytes.Buffer | 	var bTmp bytes.Buffer | ||||||
| 	if e := binary.Write(&bTmp, binary.BigEndian, lp); e != nil { | 	if e := binary.Write(&bTmp, binary.BigEndian, lp); e != nil { | ||||||
| 		fmt.Fprintln(os.Stderr, "reqTunnel:", e) // nolint: errcheck | 		fmt.Fprintln(os.Stderr, "reqTunnel:", e) | ||||||
| 	} | 	} | ||||||
| 	if e := binary.Write(&bTmp, binary.BigEndian, rp); e != nil { | 	if e := binary.Write(&bTmp, binary.BigEndian, rp); e != nil { | ||||||
| 		fmt.Fprintln(os.Stderr, "reqTunnel:", e) // nolint: errcheck | 		fmt.Fprintln(os.Stderr, "reqTunnel:", e) | ||||||
| 	} | 	} | ||||||
| 	_ = logger.LogDebug(fmt.Sprintln("[Client sending CSOTunSetup]")) // nolint: gosec | 	_ = logger.LogDebug(fmt.Sprintln("[Client sending CSOTunSetup]")) | ||||||
| 	if n, e := hc.WritePacket(bTmp.Bytes(), xsnet.CSOTunSetup); e != nil || n != len(bTmp.Bytes()) { | 	if n, e := hc.WritePacket(bTmp.Bytes(), xsnet.CSOTunSetup); e != nil || n != len(bTmp.Bytes()) { | ||||||
| 		fmt.Fprintln(os.Stderr, "reqTunnel:", e) // nolint: errcheck | 		fmt.Fprintln(os.Stderr, "reqTunnel:", e) | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -632,7 +629,7 @@ func parseNonSwitchArgs(a []string) (user, host, path string, isDest bool, other | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func launchTuns(conn *xsnet.Conn, remoteHost string, tuns string) { | func launchTuns(conn *xsnet.Conn, remoteHost string, tuns string) { | ||||||
| 	remAddrs, _ := net.LookupHost(remoteHost) // nolint: gosec | 	/*remAddrs, _ := net.LookupHost(remoteHost)*/ | ||||||
| 
 | 
 | ||||||
| 	if tuns == "" { | 	if tuns == "" { | ||||||
| 		return | 		return | ||||||
|  | @ -641,8 +638,8 @@ func launchTuns(conn *xsnet.Conn, remoteHost string, tuns string) { | ||||||
| 	tunSpecs := strings.Split(tuns, ",") | 	tunSpecs := strings.Split(tuns, ",") | ||||||
| 	for _, tunItem := range tunSpecs { | 	for _, tunItem := range tunSpecs { | ||||||
| 		var lPort, rPort uint16 | 		var lPort, rPort uint16 | ||||||
| 		_, _ = fmt.Sscanf(tunItem, "%d:%d", &lPort, &rPort) // nolint: gosec | 		_, _ = fmt.Sscanf(tunItem, "%d:%d", &lPort, &rPort) | ||||||
| 		reqTunnel(conn, lPort, remAddrs[0], rPort) | 		reqTunnel(conn, lPort /*remAddrs[0],*/, rPort) | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -677,7 +674,7 @@ func sendSessionParams(conn io.Writer /* *xsnet.Conn*/, rec *xs.Session) (e erro | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // TODO: reduce gocyclo | // TODO: reduce gocyclo | ||||||
| func main() { | func main() { //nolint: funlen, gocyclo | ||||||
| 	var ( | 	var ( | ||||||
| 		isInteractive bool | 		isInteractive bool | ||||||
| 		vopt          bool | 		vopt          bool | ||||||
|  | @ -799,7 +796,7 @@ func main() { | ||||||
| 	// Set defaults if user doesn't specify user, path or port | 	// Set defaults if user doesn't specify user, path or port | ||||||
| 	var uname string | 	var uname string | ||||||
| 	if remoteUser == "" { | 	if remoteUser == "" { | ||||||
| 		u, _ := user.Current() // nolint: gosec | 		u, _ := user.Current() | ||||||
| 		uname = localUserName(u) | 		uname = localUserName(u) | ||||||
| 	} else { | 	} else { | ||||||
| 		uname = remoteUser | 		uname = remoteUser | ||||||
|  | @ -861,7 +858,7 @@ func main() { | ||||||
| 	// either the shell session or copy operation. | 	// either the shell session or copy operation. | ||||||
| 	_ = shellMode | 	_ = shellMode | ||||||
| 
 | 
 | ||||||
| 	Log, _ = logger.New(logger.LOG_USER|logger.LOG_DEBUG|logger.LOG_NOTICE|logger.LOG_ERR, "xs") // nolint: errcheck,gosec | 	Log, _ = logger.New(logger.LOG_USER|logger.LOG_DEBUG|logger.LOG_NOTICE|logger.LOG_ERR, "xs") | ||||||
| 	xsnet.Init(dbg, "xs", logger.LOG_USER|logger.LOG_DEBUG|logger.LOG_NOTICE|logger.LOG_ERR) | 	xsnet.Init(dbg, "xs", logger.LOG_USER|logger.LOG_DEBUG|logger.LOG_NOTICE|logger.LOG_ERR) | ||||||
| 	if dbg { | 	if dbg { | ||||||
| 		log.SetOutput(Log) | 		log.SetOutput(Log) | ||||||
|  | @ -873,15 +870,15 @@ func main() { | ||||||
| 
 | 
 | ||||||
| 	if !gopt { | 	if !gopt { | ||||||
| 		// See if we can log in via an auth token | 		// See if we can log in via an auth token | ||||||
| 		u, _ := user.Current() // nolint: gosec | 		u, _ := user.Current() | ||||||
| 		ab, aerr := ioutil.ReadFile(fmt.Sprintf("%s/.xs_id", u.HomeDir)) | 		ab, aerr := ioutil.ReadFile(fmt.Sprintf("%s/.xs_id", u.HomeDir)) | ||||||
| 		if aerr == nil { | 		if aerr == nil { | ||||||
| 			for _, line := range strings.Split(string(ab), "\n") { | 			for _, line := range strings.Split(string(ab), "\n") { | ||||||
| 				line = line + "\n" | 				line = line + "\n" | ||||||
| 				idx := strings.Index(string(line), remoteHost+":"+uname) | 				idx := strings.Index(line, remoteHost+":"+uname) | ||||||
| 				if idx >= 0 { | 				if idx >= 0 { | ||||||
| 					line = line[idx:] | 					line = line[idx:] | ||||||
| 					entries := strings.SplitN(string(line), "\n", -1) | 					entries := strings.SplitN(line, "\n", -1) | ||||||
| 					authCookie = strings.TrimSpace(entries[0]) | 					authCookie = strings.TrimSpace(entries[0]) | ||||||
| 					// Security scrub | 					// Security scrub | ||||||
| 					line = "" | 					line = "" | ||||||
|  | @ -891,7 +888,6 @@ func main() { | ||||||
| 			if authCookie == "" { | 			if authCookie == "" { | ||||||
| 				_, _ = fmt.Fprintln(os.Stderr, "[no authtoken, use -g to request one from server]") | 				_, _ = fmt.Fprintln(os.Stderr, "[no authtoken, use -g to request one from server]") | ||||||
| 			} | 			} | ||||||
| 
 |  | ||||||
| 		} else { | 		} else { | ||||||
| 			log.Printf("[cannot read %s/.xs_id]\n", u.HomeDir) | 			log.Printf("[cannot read %s/.xs_id]\n", u.HomeDir) | ||||||
| 		} | 		} | ||||||
|  | @ -915,7 +911,7 @@ func main() { | ||||||
| 		// We must make the decision about interactivity before Dial() | 		// We must make the decision about interactivity before Dial() | ||||||
| 		// as it affects chaffing behaviour. 20180805 | 		// as it affects chaffing behaviour. 20180805 | ||||||
| 		if gopt { | 		if gopt { | ||||||
| 			fmt.Fprintln(os.Stderr, "[requesting authtoken from server]") // nolint: errcheck | 			fmt.Fprintln(os.Stderr, "[requesting authtoken from server]") | ||||||
| 			op = []byte{'A'} | 			op = []byte{'A'} | ||||||
| 			chaffFreqMin = 2 | 			chaffFreqMin = 2 | ||||||
| 			chaffFreqMax = 10 | 			chaffFreqMax = 10 | ||||||
|  | @ -969,7 +965,7 @@ func main() { | ||||||
| 	// TODO: send flag to server side indicating this | 	// TODO: send flag to server side indicating this | ||||||
| 	//  affects shell command used | 	//  affects shell command used | ||||||
| 	var oldState *xs.State | 	var oldState *xs.State | ||||||
| 	defer conn.Close() // nolint: errcheck | 	defer conn.Close() | ||||||
| 
 | 
 | ||||||
| 	//=== From this point on, conn is a secure encrypted channel | 	//=== From this point on, conn is a secure encrypted channel | ||||||
| 
 | 
 | ||||||
|  | @ -1023,7 +1019,7 @@ func main() { | ||||||
| 	if sendErr != nil { | 	if sendErr != nil { | ||||||
| 		restoreTermState(oldState) | 		restoreTermState(oldState) | ||||||
| 		rec.SetStatus(254) | 		rec.SetStatus(254) | ||||||
| 		fmt.Fprintln(os.Stderr, "Error: server rejected secure proposal params or login timed out") // nolint: errcheck | 		fmt.Fprintln(os.Stderr, "Error: server rejected secure proposal params or login timed out") | ||||||
| 		exitWithStatus(int(rec.Status())) | 		exitWithStatus(int(rec.Status())) | ||||||
| 		//log.Fatal(sendErr) | 		//log.Fatal(sendErr) | ||||||
| 	} | 	} | ||||||
|  | @ -1039,11 +1035,11 @@ func main() { | ||||||
| 	_, err = conn.Read(authReply) | 	_, err = conn.Read(authReply) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		//=== Exit if auth reply not received | 		//=== Exit if auth reply not received | ||||||
| 		fmt.Fprintln(os.Stderr, "Error reading auth reply") // nolint: errcheck | 		fmt.Fprintln(os.Stderr, "Error reading auth reply") | ||||||
| 		rec.SetStatus(255) | 		rec.SetStatus(255) | ||||||
| 	} else if authReply[0] == 0 { | 	} else if authReply[0] == 0 { | ||||||
| 		//=== .. or if auth failed | 		//=== .. or if auth failed | ||||||
| 		fmt.Fprintln(os.Stderr, rejectUserMsg()) // nolint: errcheck | 		fmt.Fprintln(os.Stderr, rejectUserMsg()) | ||||||
| 		rec.SetStatus(255) | 		rec.SetStatus(255) | ||||||
| 	} else { | 	} else { | ||||||
| 		//=== Set up chaffing to server | 		//=== Set up chaffing to server | ||||||
|  | @ -1065,11 +1061,11 @@ func main() { | ||||||
| 		keepAliveWorker := func() { | 		keepAliveWorker := func() { | ||||||
| 			for { | 			for { | ||||||
| 				// Add a bit of jitter to keepAlive so it doesn't stand out quite as much | 				// Add a bit of jitter to keepAlive so it doesn't stand out quite as much | ||||||
| 				time.Sleep(time.Duration(2000-rand.Intn(200)) * time.Millisecond) | 				time.Sleep(time.Duration(2000-rand.Intn(200)) * time.Millisecond) //nolint:gosec | ||||||
| 				// FIXME: keepAlives should probably have small random packet len/data as well | 				// FIXME: keepAlives should probably have small random packet len/data as well | ||||||
| 				// to further obscure them vs. interactive or tunnel data | 				// to further obscure them vs. interactive or tunnel data | ||||||
| 				// keepAlives must be  >=2 bytes, due to processing elsewhere | 				// keepAlives must be  >=2 bytes, due to processing elsewhere | ||||||
| 				conn.WritePacket([]byte{0, 0}, xsnet.CSOTunKeepAlive) // nolint: errcheck,gosec | 				conn.WritePacket([]byte{0, 0}, xsnet.CSOTunKeepAlive) //nolint: errcheck | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
| 		go keepAliveWorker() | 		go keepAliveWorker() | ||||||
|  | @ -1082,13 +1078,13 @@ func main() { | ||||||
| 			doShellMode(isInteractive, &conn, oldState, rec) | 			doShellMode(isInteractive, &conn, oldState, rec) | ||||||
| 		} else { | 		} else { | ||||||
| 			//=== (.. or file copy) | 			//=== (.. or file copy) | ||||||
| 			s, _ := doCopyMode(&conn, pathIsDest, fileArgs, copyQuiet, copyLimitBPS, rec) // nolint: errcheck,gosec | 			s, _ := doCopyMode(&conn, pathIsDest, fileArgs, copyQuiet, copyLimitBPS, rec) | ||||||
| 			rec.SetStatus(s) | 			rec.SetStatus(s) | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
| 		if rec.Status() != 0 { | 		if rec.Status() != 0 { | ||||||
| 			restoreTermState(oldState) | 			restoreTermState(oldState) | ||||||
| 			fmt.Fprintln(os.Stderr, "Session exited with status:", rec.Status()) // nolint: errcheck | 			fmt.Fprintln(os.Stderr, "Session exited with status:", rec.Status()) | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  | @ -1115,7 +1111,7 @@ func localUserName(u *user.User) string { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func restoreTermState(oldState *xs.State) { | func restoreTermState(oldState *xs.State) { | ||||||
| 	_ = xs.Restore(os.Stdin.Fd(), oldState) // nolint: errcheck,gosec | 	_ = xs.Restore(os.Stdin.Fd(), oldState) | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // exitWithStatus wraps os.Exit() plus does any required pprof housekeeping | // exitWithStatus wraps os.Exit() plus does any required pprof housekeeping | ||||||
|  |  | ||||||
|  | @ -11,6 +11,10 @@ | ||||||
| 
 | 
 | ||||||
| set -e | set -e | ||||||
| 
 | 
 | ||||||
|  | echo "SET XSD_OPTS in this script to define allow KEX, cipher and hmac algs" | ||||||
|  | #XSD_OPTS="-L -aK KEX_all -aC C_all -aH H_all" | ||||||
|  | exit 1 | ||||||
|  | 
 | ||||||
| # /etc/init.d/xsd: start and stop the eXperimental "secure" Shell Daemon | # /etc/init.d/xsd: start and stop the eXperimental "secure" Shell Daemon | ||||||
| 
 | 
 | ||||||
| test -x /usr/local/sbin/xsd || exit 0 | test -x /usr/local/sbin/xsd || exit 0 | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue