Skip to content

cross compile fail #3

@yry486555

Description

@yry486555

Dear Sir,
I follow the build step to build for arm64 on x86 Linux machine.
When I executed cmake --build build-arm64 --config Release, it's failure as following log.
Have any suggestion for me? thanks

[100%] Linking CXX executable adb
ld.lld: error: relocation R_AARCH64_ABS64 cannot be used against local symbol; recompile with -fPIC

defined in /home/yan/adb_tool/adb/prebuilt/linux/aarch64/libcrypto.a(err.c.o)
referenced by err.c
err.c.o:(kLibraryNames) in archive /home/yan/adb_tool/adb/prebuilt/linux/aarch64/libcrypto.a

ld.lld: error: relocation R_AARCH64_ABS64 cannot be used against local symbol; recompile with -fPIC

defined in /home/yan/adb_tool/adb/prebuilt/linux/aarch64/libcrypto.a(err.c.o)
referenced by err.c
err.c.o:(kLibraryNames) in archive /home/yan/adb_tool/adb/prebuilt/linux/aarch64/libcrypto.a

ld.lld: error: relocation R_AARCH64_ABS64 cannot be used against local symbol; recompile with -fPIC

defined in /home/yan/adb_tool/adb/prebuilt/linux/aarch64/libcrypto.a(err.c.o)
referenced by err.c
err.c.o:(kLibraryNames) in archive /home/yan/adb_tool/adb/prebuilt/linux/aarch64/libcrypto.a

ld.lld: error: relocation R_AARCH64_ABS64 cannot be used against local symbol; recompile with -fPIC

defined in /home/yan/adb_tool/adb/prebuilt/linux/aarch64/libcrypto.a(err.c.o)
referenced by err.c
err.c.o:(kLibraryNames) in archive /home/yan/adb_tool/adb/prebuilt/linux/aarch64/libcrypto.a

ld.lld: error: relocation R_AARCH64_ABS64 cannot be used against local symbol; recompile with -fPIC

defined in /home/yan/adb_tool/adb/prebuilt/linux/aarch64/libcrypto.a(err.c.o)
referenced by err.c
err.c.o:(kLibraryNames) in archive /home/yan/adb_tool/adb/prebuilt/linux/aarch64/libcrypto.a

ld.lld: error: relocation R_AARCH64_ABS64 cannot be used against local symbol; recompile with -fPIC

defined in /home/yan/adb_tool/adb/prebuilt/linux/aarch64/libcrypto.a(err.c.o)
referenced by err.c
err.c.o:(kLibraryNames) in archive /home/yan/adb_tool/adb/prebuilt/linux/aarch64/libcrypto.a

ld.lld: error: relocation R_AARCH64_ABS64 cannot be used against local symbol; recompile with -fPIC

defined in /home/yan/adb_tool/adb/prebuilt/linux/aarch64/libcrypto.a(err.c.o)
referenced by err.c
err.c.o:(kLibraryNames) in archive /home/yan/adb_tool/adb/prebuilt/linux/aarch64/libcrypto.a

ld.lld: error: relocation R_AARCH64_ABS64 cannot be used against local symbol; recompile with -fPIC

defined in /home/yan/adb_tool/adb/prebuilt/linux/aarch64/libcrypto.a(err.c.o)
referenced by err.c
err.c.o:(kLibraryNames) in archive /home/yan/adb_tool/adb/prebuilt/linux/aarch64/libcrypto.a

ld.lld: error: relocation R_AARCH64_ABS64 cannot be used against local symbol; recompile with -fPIC

defined in /home/yan/adb_tool/adb/prebuilt/linux/aarch64/libcrypto.a(err.c.o)
referenced by err.c
err.c.o:(kLibraryNames) in archive /home/yan/adb_tool/adb/prebuilt/linux/aarch64/libcrypto.a

ld.lld: error: relocation R_AARCH64_ABS64 cannot be used against local symbol; recompile with -fPIC

defined in /home/yan/adb_tool/adb/prebuilt/linux/aarch64/libcrypto.a(err.c.o)
referenced by err.c
err.c.o:(kLibraryNames) in archive /home/yan/adb_tool/adb/prebuilt/linux/aarch64/libcrypto.a

ld.lld: error: relocation R_AARCH64_ABS64 cannot be used against local symbol; recompile with -fPIC

defined in /home/yan/adb_tool/adb/prebuilt/linux/aarch64/libcrypto.a(err.c.o)
referenced by err.c
err.c.o:(kLibraryNames) in archive /home/yan/adb_tool/adb/prebuilt/linux/aarch64/libcrypto.a

ld.lld: error: relocation R_AARCH64_ABS64 cannot be used against local symbol; recompile with -fPIC

defined in /home/yan/adb_tool/adb/prebuilt/linux/aarch64/libcrypto.a(err.c.o)
referenced by err.c
err.c.o:(kLibraryNames) in archive /home/yan/adb_tool/adb/prebuilt/linux/aarch64/libcrypto.a

ld.lld: error: relocation R_AARCH64_ABS64 cannot be used against local symbol; recompile with -fPIC

defined in /home/yan/adb_tool/adb/prebuilt/linux/aarch64/libcrypto.a(err.c.o)
referenced by err.c
err.c.o:(kLibraryNames) in archive /home/yan/adb_tool/adb/prebuilt/linux/aarch64/libcrypto.a

ld.lld: error: relocation R_AARCH64_ABS64 cannot be used against local symbol; recompile with -fPIC

defined in /home/yan/adb_tool/adb/prebuilt/linux/aarch64/libcrypto.a(err.c.o)
referenced by err.c
err.c.o:(kLibraryNames) in archive /home/yan/adb_tool/adb/prebuilt/linux/aarch64/libcrypto.a

ld.lld: error: relocation R_AARCH64_ABS64 cannot be used against local symbol; recompile with -fPIC

defined in /home/yan/adb_tool/adb/prebuilt/linux/aarch64/libcrypto.a(err.c.o)
referenced by err.c
err.c.o:(kLibraryNames) in archive /home/yan/adb_tool/adb/prebuilt/linux/aarch64/libcrypto.a

ld.lld: error: relocation R_AARCH64_ABS64 cannot be used against local symbol; recompile with -fPIC

defined in /home/yan/adb_tool/adb/prebuilt/linux/aarch64/libcrypto.a(err.c.o)
referenced by err.c
err.c.o:(kLibraryNames) in archive /home/yan/adb_tool/adb/prebuilt/linux/aarch64/libcrypto.a

ld.lld: error: relocation R_AARCH64_ABS64 cannot be used against local symbol; recompile with -fPIC

defined in /home/yan/adb_tool/adb/prebuilt/linux/aarch64/libcrypto.a(err.c.o)
referenced by err.c
err.c.o:(kLibraryNames) in archive /home/yan/adb_tool/adb/prebuilt/linux/aarch64/libcrypto.a

ld.lld: error: relocation R_AARCH64_ABS64 cannot be used against local symbol; recompile with -fPIC

defined in /home/yan/adb_tool/adb/prebuilt/linux/aarch64/libcrypto.a(err.c.o)
referenced by err.c
err.c.o:(kLibraryNames) in archive /home/yan/adb_tool/adb/prebuilt/linux/aarch64/libcrypto.a

ld.lld: error: relocation R_AARCH64_ABS64 cannot be used against local symbol; recompile with -fPIC

defined in /home/yan/adb_tool/adb/prebuilt/linux/aarch64/libcrypto.a(err.c.o)
referenced by err.c
err.c.o:(kLibraryNames) in archive /home/yan/adb_tool/adb/prebuilt/linux/aarch64/libcrypto.a

ld.lld: error: relocation R_AARCH64_ABS64 cannot be used against local symbol; recompile with -fPIC

defined in /home/yan/adb_tool/adb/prebuilt/linux/aarch64/libcrypto.a(err.c.o)
referenced by err.c
err.c.o:(kLibraryNames) in archive /home/yan/adb_tool/adb/prebuilt/linux/aarch64/libcrypto.a

ld.lld: error: too many errors emitted, stopping now (use -error-limit=0 to see all errors)
clang: error: linker command failed with exit code 1 (use -v to see invocation)
gmake[2]: *** [src/CMakeFiles/adb.dir/build.make:606: src/adb] Error 1
gmake[1]: *** [CMakeFiles/Makefile2:367: src/CMakeFiles/adb.dir/all] Error 2
gmake: *** [Makefile:91: all] Error 2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions