Hi NXP Support Team,
I am building an application and for this I am using "aarch64-linux-gnu".
While building the application, receiving an error message "Relocations in generic ELF (EM: 62)" for aarch64-linux-gnu-ld.
I searched online but couldn't understand the issue.
Here I have added the error prints.
{
aarch64-linux-gnu-gcc ./arch/*.o ./user/*.o -L -g -O2 -lrt -static -lpthread -o moogSMSApp
/usr/lib/gcc-cross/aarch64-linux-gnu/7/../../../../aarch64-linux-gnu/bin/ld: ./arch/arch_command_module.o: Relocations in generic ELF (EM: 62)
/usr/lib/gcc-cross/aarch64-linux-gnu/7/../../../../aarch64-linux-gnu/bin/ld: ./arch/arch_command_module.o: Relocations in generic ELF (EM: 62)
./arch/arch_command_module.o: error adding symbols: File in wrong format
collect2: error: ld returned 1 exit status
Makefile:17: recipe for target 'all' failed
make: *** [all] Error 1
}
Also added the make file.
{
EXE_NAME=moogSMSApp
CROSS_COMPILE=aarch64-linux-gnu-
#CROSS_COMPILE=arm-linux-gnueabihf-
CC=$(CROSS_COMPILE)gcc
LD=$(CROSS_COMPILE)ld
#LD=$(CROSS_COMPILE)cc
CFLAGS= -c
LDFLAGS=-g -O2 -lrt -static -lpthread
#LDFLAGS= -static -lpthread
#LDFLAGS1=-g -O2 -lrt -lpthread
TAGS=tags
CSCOPE_OUT=cscope.out
ARCH=./arch/
USER=./user/
OBJS= ./arch/*.o ./user/*.o
all:$(OBJS)
$(CC) $(OBJS) -L $(LD_LIBRARY_PATH) $(LDFLAGS) -o $(EXE_NAME)
#$(LD) $(OBJS) -L $(LD_LIBRARY_PATH) $(LDFLAGS) -o $(EXE_NAME)
$(MAKE) -C $(ARCH) clean
$(MAKE) -C $(USER) clean
$(OBJS):
$(MAKE) -C $(ARCH)
$(MAKE) -C $(USER)
tags:
ctags -R
clean_tags:
rm -rf $(TAGS) $(CSCOPE_OUT)
.PHONY: clean
clean:
$(MAKE) -C $(ARCH) clean
$(MAKE) -C $(USER) clean
rm -rf $(EXE_NAME) $(CSCOPE_OUT)
}
Let me know how to resolve this error.
Awaiting Reply,
Rishabh Mishra
Please refer to flexbuild_lsdk2012/packages/apps/networking/dce/Makefile for reference.