On 11/03/2015 11:58 AM, Dustin Laurence wrote:

> It says it can't find crt0.o

I did some more investigation on this, and one interesting thing is that
I can't find crt0.o either--it isn't anywhere in the SDK, though a
number of other *crt*.o files exist.  That seems wrong since the
complaint is that LD can't find a file named crt0.o, but the tools work
so that we know that nothing is missing.  There is no crt0.o in /usr/lib
either, for that matter, so probably it isn't expected to exist as a
separate file.  Clearly one problem I have is not really understanding
what gcc and ld are doing under the hood.

If it helps, here are valid invocations of the SDK gcc and ld during an
ARM build (there is a *lot* of noise in those command lines from library
requirements and a bunch of other stuff, but I didn't trim anything so
there is no question about whether I took out something important):

/opt/nfast/gcc/bin/strongarm-codesafe-elf-gcc -O2 -Wall -Wpointer-arith
-Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -mapcs-32
-msoft-float -mlittle-endian -march=armv4 -nostdinc -fno-builtin -Werror
    -std=gnu99 -Wformat=2 -D_FORTIFY_SOURCE=2
-fno-delete-null-pointer-checks -fno-strict-aliasing -fms-extensions
-Winline -DSERVER_ADDRS='{"127.0.0.1", NULL}' -DNDEBUG
-DGEM_WORKER_THREADS=4 -DNF_CROSSCC_BSDUSR=1 -D_THREAD_SAFE
-DNF_CROSSCC=1 -DNF_CROSSCC_ARM_GCC=1 -I../trezor-crypto -I.. -include
th_api/fixstdarg.h -I/opt/nfast/c/csd/include-see/bsdlib
-I/opt/nfast/c/csd/include-see/cutils
-I/opt/nfast/c/csd/include-see/bsdsee
-I/opt/nfast/c/csd/include-see/hilibs
-I/opt/nfast/c/csd/include-see/sworld
-I/opt/nfast/c/csd/include-see/nflog -I/opt/nfast/c/csd/examples/cutils
-I/opt/nfast/c/csd/examples/hilibs  -c -MD -o socket.o ../gem_hsm/socket.c
/opt/nfast/gcc/bin/strongarm-codesafe-elf-ar rv libgem_hsm.a socket.o
/opt/nfast/gcc/bin/strongarm-codesafe-elf-ar: creating libgem_hsm.a

...

/opt/nfast/gcc/bin/strongarm-codesafe-elf-ld -warn-common -nostdlib
-Ttext 0x08400000 -Tdata 0x08600000 -z now -z relro -o gem_module.elf
gem_module.o socket.o error.o worker.o string_ref.o frame.o byte_ref.o
wallet_node.o log.o app.o random.o wallet_seed.o random_key.o
callbacks.o gem_secp256k1.o transact.o key_convert.o buf.o env.o
th_M_ACL.o th_Transact.o th_M_EllipticCurve.o th_M_Command.o
th_M_Reply.o th_M_Field.o th_M_KeyData.o th_M_PlainText.o
th_M_CipherText.o th_memset.o ncthread-unix.o ncthread-upcalls.o
normalmalloc.o nfutil.o simplebignum.o bip32.o ecdsa.o sha2.o
secp256k1.o bignum.o base58.o hmac.o ripemd160.o rand.o testutil.o
/opt/nfast/c/csd/lib-arm-gcc/hostinetsocks.o
-L/opt/nfast/c/csd/lib-arm-gcc/ -lnfkm -lvfsextras -lcutils -pthread -lc

Dustin


_______________________________________________
Autoconf mailing list
Autoconf@gnu.org
https://lists.gnu.org/mailman/listinfo/autoconf

Reply via email to