ABI | Symbols | Types | Live Readelf |
| Contents |
| Info |
| Calling sequence |
| Stack frame layout |
| Registers usage |
| Signature |
EVP_PKEY_asn1_set_public (
EVP_PKEY_ASN1_METHOD* ameth,
int(*)(EVP_PKEY*, X509_PUBKEY*) pub_decode,
int(*)(X509_PUBKEY*, EVP_PKEY const*) pub_encode,
int(*)(EVP_PKEY const*, EVP_PKEY const*) pub_cmp,
int(*)(BIO*, EVP_PKEY const*, int, ASN1_PCTX*) pub_print,
int(*)(EVP_PKEY const*) pkey_size,
int(*)(EVP_PKEY const*) pkey_bits
) |
|---|---|
| Type | FUNC |
| Bind | GLOBAL |
| Params | 7 |
| Return | void |
| Source | ameth_lib.c |
| Size | 30 |
| PADDING | PARAM |
| LOCAL | RETURN |
| Pos | Name | Type | Size | Passed |
|---|---|---|---|---|
| INPUT(S) | ||||
| 0 | ameth | EVP_PKEY_ASN1_METHOD* | 8 | %rdi |
| 1 | pub_decode | int(*)(EVP_PKEY*, X509_PUBKEY*) | 8 | %rsi |
| 2 | pub_encode | int(*)(X509_PUBKEY*, EVP_PKEY const*) | 8 | %rdx |
| 3 | pub_cmp | int(*)(EVP_PKEY const*, EVP_PKEY const*) | 8 | %rcx |
| 4 | pub_print | int(*)(BIO*, EVP_PKEY const*, int, ASN1_PCTX*) | 8 | %r8 |
| 5 | pkey_size | int(*)(EVP_PKEY const*) | 8 | %r9 |
| 6 | pkey_bits | int(*)(EVP_PKEY const*) | 8 | stack + 0 |
| RETURN: none | ||||
| Offset | Contents | Type |
|---|---|---|
| local space, return address, etc. | ||
| 0 | pkey_bits | int(*)(EVP_PKEY const*) |
| Name | Contents | Type |
|---|---|---|
| %rdi | ameth | EVP_PKEY_ASN1_METHOD* |
| %rsi | pub_decode | int(*)(EVP_PKEY*, X509_PUBKEY*) |
| %rdx | pub_encode | int(*)(X509_PUBKEY*, EVP_PKEY const*) |
| %rcx | pub_cmp | int(*)(EVP_PKEY const*, EVP_PKEY const*) |
| %r8 | pub_print | int(*)(BIO*, EVP_PKEY const*, int, ASN1_PCTX*) |
| %r9 | pkey_size | int(*)(EVP_PKEY const*) |