Comments (2)
There is an issue compiling for ppc64el as of 62bbb67.
batesste@ubuntu-ppc:~/nvme-cli$ make nvme
cc -c -I -m64 -std=gnu99 -O2 -g -pthread -D_GNU_SOURCE -D_REENTRANT -Wall -Werror ./src/argconfig.c
cc -c -I -m64 -std=gnu99 -O2 -g -pthread -D_GNU_SOURCE -D_REENTRANT -Wall -Werror ./src/suffix.c
cc -I -m64 -std=gnu99 -O2 -g -pthread -D_GNU_SOURCE -D_REENTRANT -Wall -Werror nvme.c -lm -o nvme argconfig.o suffix.o
nvme.c: In function ‘show_error_log’:
nvme.c:167:3: error: format ‘%lld’ expects argument of type ‘long long int’, but argument 2 has type ‘__u64’ [-Werror=format=]
printf("error_count : %lld\n", err_log[i].error_count);
^
nvme.c:172:3: error: format ‘%llx’ expects argument of type ‘long long unsigned int’, but argument 2 has type ‘__u64’ [-Werror=format=]
printf("lba : %#llx\n", err_log[i].lba);
^
nvme.c: In function ‘show_nvme_resv_report’:
nvme.c:195:3: error: format ‘%llx’ expects argument of type ‘long long unsigned int’, but argument 2 has type ‘__le64’ [-Werror=format=]
printf(" hostid : %llx\n", le64toh(status->regctl_ds[i].hostid));
^
nvme.c:196:3: error: format ‘%llx’ expects argument of type ‘long long unsigned int’, but argument 2 has type ‘__le64’ [-Werror=format=]
printf(" rkey : %llx\n", le64toh(status->regctl_ds[i].rkey));
^
nvme.c: In function ‘show_fw_log’:
nvme.c:222:7: error: format ‘%llx’ expects argument of type ‘long long unsigned int’, but argument 3 has type ‘__u64’ [-Werror=format=]
fw_to_string(fw_log->frs[i]));
^
nvme.c: In function ‘show_lba_range’:
nvme.c:753:3: error: format ‘%llx’ expects argument of type ‘long long unsigned int’, but argument 2 has type ‘__u64’ [-Werror=format=]
printf("slba : %#llx", lbrt[i].slba);
^
nvme.c:754:3: error: format ‘%llx’ expects argument of type ‘long long unsigned int’, but argument 2 has type ‘__u64’ [-Werror=format=]
printf("nlb : %#llx", lbrt[i].nlb);
^
nvme.c: In function ‘show_nvme_id_ns’:
nvme.c:903:2: error: format ‘%llx’ expects argument of type ‘long long unsigned int’, but argument 2 has type ‘__le64’ [-Werror=format=]
printf("nsze : %#llx\n", ns->nsze);
^
nvme.c:904:2: error: format ‘%llx’ expects argument of type ‘long long unsigned int’, but argument 2 has type ‘__le64’ [-Werror=format=]
printf("ncap : %#llx\n", ns->ncap);
^
nvme.c:905:2: error: format ‘%llx’ expects argument of type ‘long long unsigned int’, but argument 2 has type ‘__le64’ [-Werror=format=]
printf("nuse : %#llx\n", ns->nuse);
^
cc1: all warnings being treated as errors
Makefile:25: recipe for target 'nvme' failed
make: *** [nvme] Error 1
from nvme-cli.
I think all the le*toh's are in place now. Will close this.
from nvme-cli.
Related Issues (20)
- [bug report]blktests nvme/029 failed from v2.7 on s390x HOT 5
- RFE: Perform actual discovery in discover_from_nbft() HOT 6
- nvme wdc cap-diag /dev/nvme0 - Decode HOT 3
- Fabrics connect for large number of connections too slow with v2.8 HOT 67
- Commands fail on nvme-cli 2.x when nvme_core module isn't loaded, regression from nvme-cli 1.x HOT 2
- nvme format fails HOT 6
- Wrong capacity for drive under usage with nvme-cli 2.8. HOT 8
- rpmb_program_auth_key does not request the result of key programming HOT 2
- can nvme discover a target which listen on a AF_IB(gid) address? HOT 1
- Samsung SSD 980 1TB: can't download firmware HOT 41
- nvme-cli 2.8 unable to use plugin function HOT 2
- nvme get-property/set-property shows Invalid Command Opcode (0x6001) HOT 1
- 2.9: build fails HOT 5
- -- EDIT: mistakenly opened issue, please delete
- No output logs in fw-download HOT 7
- Network dropped connection on reset HOT 5
- `nvme connect` with TLS enabled is unstable HOT 2
- cannot create new ns after removing old one HOT 4
- Provide option to remove a TLS retained key from the kernel keyring
- nvme 2.8 id-ctrl produces invalid JSON output HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nvme-cli.