An open API service indexing awesome lists of open source software.

https://github.com/libraries/secp256k1-musl


https://github.com/libraries/secp256k1-musl

Last synced: about 1 year ago
JSON representation

Awesome Lists containing this project

README

          

# Secp256k1 musl

Build [secp256k1](https://github.com/nervosnetwork/secp256k1) with clang-18 and musl.

## Build by clang-18

```sh
$ make build

$ ll -h build/secp256k1_bench
# -rwxrwxr-x 1 ubuntu ubuntu 56K Aug 7 09:06 build/secp256k1_bench*

$ ckb-debugger --bin build/secp256k1_bench secp256k1_bench 033f8cf9c4d51a33206a6c1c6b27d2cc5129daa19dbd1fc148d395284f6b26411f 304402203679d909f43f073c7c1dcf8468a485090589079ee834e6eed92fea9b09b06a2402201e46f1075afa18f306715e7db87493e7b7e779569aa13c64ab3d09980b3560a3 foo bar
# Run result: 0
# Total cycles consumed: 1087688(1.0M)
```

## Build by riscv64-unknown-elf-gcc

```sh
$ make -f Makefile.gcc build

$ ll -h build/secp256k1_bench
# -rwxrwxr-x 1 ubuntu ubuntu 49K Aug 8 10:46 build/secp256k1_bench*

$ ckb-debugger --bin build/secp256k1_bench secp256k1_bench 033f8cf9c4d51a33206a6c1c6b27d2cc5129daa19dbd1fc148d395284f6b26411f 304402203679d909f43f073c7c1dcf8468a485090589079ee834e6eed92fea9b09b06a2402201e46f1075afa18f306715e7db87493e7b7e779569aa13c64ab3d09980b3560a3 foo bar
# Run result: 0
# Total cycles consumed: 1234537(1.2M)
```

## Comparison

| Toolbox | Size | Cycles |
| ----------------------- | ---- | ------ |
| riscv64-unknown-elf-gcc | 49K | 1.2M |
| clang-18 + musl | 56K | 1.0M |