Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Compile error on UBUNTU 14.04 LTS #27

Open
SmilingM opened this issue Jul 21, 2016 · 1 comment
Open

Compile error on UBUNTU 14.04 LTS #27

SmilingM opened this issue Jul 21, 2016 · 1 comment

Comments

@SmilingM
Copy link

Hi. Got the following error on the in-line asm in <cryptonight_aesni.c>:

cryptonight_aesni.c:162:4: error: inconsistent operand constraints in an âasmâ
asm("mulq %3\n\t"
^
together with a number of warnings on earlier lines - see below for complete output.

Help would be apreciated!

Regards, Menno

make[2]: Entering directory /home/server/cpuminer-multi' gcc -std=gnu99 -DHAVE_CONFIG_H -I. -pthread -I./compat/jansson -falign-loops=16 -falign-functions=16 -falign-jumps=16 -falign-labels=16 -Ofast -flto -fuse-linker-plugin -funroll-loops -fvariable-expansion-in-unroller -ftree-loop-if-convert-stores -fmerge-all-constants -fbranch-target-load-optimize2 -fsched2-use-superblocks -maes -march=native -MT minerd-cryptonight_aesni.o -MD -MP -MF .deps/minerd-cryptonight_aesni.Tpo -c -o minerd-cryptonight_aesni.otest -f 'cryptonight_aesni.c' || echo './'cryptonight_aesni.c In file included from cryptonight.h:6:0, from cryptonight_aesni.c:2: miner.h:188:58: warning: âstruct cryptonight_ctxâ declared inside parameter list [enabled by default] uint32_t max_nonce, unsigned long *hashes_done, struct cryptonight_ctx *persistentctx); ^ miner.h:188:58: warning: its scope is only this definition or declaration, which is probably not what you want [enabled by default] cryptonight_aesni.c: In function âcryptonight_hash_ctxâ: cryptonight_aesni.c:90:2: warning: passing argument 3 of âkeccakâ from incompatible pointer type [enabled by default] keccak((const uint8_t *)input, 76, &ctx->state.hs, 200); ^ In file included from cryptonight_aesni.c:2:0: cryptonight.h:64:6: note: expected âuint8_t *â but argument is of type âunion hash_state *â void keccak(const uint8_t *in, int inlen, uint8_t *md, int mdlen); ^ cryptonight_aesni.c:94:5: warning: implicit declaration of function âmemcpyâ [-Wimplicit-function-declaration] memcpy(ctx->text, ctx->state.init, INIT_SIZE_BYTE); ^ cryptonight_aesni.c:94:5: warning: incompatible implicit declaration of built-in function âmemcpyâ [enabled by default] cryptonight_aesni.c:172:18: warning: initialization from incompatible pointer type [enabled by default] uint64_t *dst = &ctx->long_state[c[0] & 0x1FFFF0]; ^ cryptonight_aesni.c:215:2: warning: passing argument 1 of âkeccakfâ from incompatible pointer type [enabled by default] keccakf(&ctx->state.hs, 24); ^ In file included from cryptonight_aesni.c:2:0: cryptonight.h:65:6: note: expected âuint64_t *â but argument is of type âunion hash_state *â void keccakf(uint64_t st[25], int rounds); ^ cryptonight_aesni.c:162:4: error: inconsistent operand constraints in an âasmâ __asm__("mulq %3\n\t" ^ make[2]: *** [minerd-cryptonight_aesni.o] Error 1 make[2]: Leaving directory/home/server/cpuminer-multi'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/server/cpuminer-multi'
make: *** [all] Error 2

@dgets
Copy link

dgets commented Oct 24, 2017

Ouch. I guess that explains why I'm not able to get this to compile on a P4. Any updates on whether this is ever going to be resolved, or if it's a wontfix?

Also, this is kind of out of the realm of a comment on here, I guess, but does anybody have any suggestions for a cryptonight algorithm miner that will compile on i686?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants