Balaraman B
2020-Jul-21 15:32 UTC
[Samba] Errors observing when talloc-2.3.1 is cross compiled
Hi Team, We need freeradius-server-3.0.21 to be cross compiled for armv7 based Marvell switch. Toolchain: armv7-marvell-linux-gnueabi-LE_i686_20160226 host : arm-none-linux-gnueabi CC : arm-marvell-linux-gnueabi-gcc For that talloc is dependent library. Trying to cross compile talloc-2.3.1 to for our architecture with below command. ./configure --disable-python --enable-gccdeps --show-deps=SHOWDEPS --why-needed=WHYNEEDED --show-duplicates --cross-compile --cross-execute=arm-marvell-linux-gnueabi-gcc --hostcc=arm-none-linux-gnueabi-gcc --prefix=/home/balaram/MOXA/talloc/ Log: root at sfsubuntu11:/home/balaram/MOXA/talloc-2.3.1# ./configure --show-duplicates --cross-compile --cross-execute='arm-marvell-linux-gnueabi-' --host=arm-none-linux-gnueabi --prefix=/home/balaram/MOXA/talloc/ this is python path balaram Setting top to : /home/balaram/MOXA/talloc-2.3.1 Setting out to : /home/balaram/MOXA/talloc-2.3.1/bin Checking for 'gcc' (C compiler) : arm-marvell-linux-gnueabi-gcc Checking for program 'git' : /usr/bin/git Checking for c flags '-MMD' : yes Checking for program 'gdb' : arm-marvell-linux-gnueabi-gdb Checking for header sys/utsname.h : yes Checking uname sysname type : not found Checking uname machine type : not found Checking uname release type : not found Checking uname version type : not found Checking for header stdio.h : yes Checking simple C program : not found The configuration failed (complete log in /home/balaram/MOXA/talloc-2.3.1/bin/config.log) When checked in config.log, it seems "multiple definition found" error observed. #include <stdio.h> int main(void) { printf("hello world"); return 0; } <=[1/3] Compiling ^[[32mbin/.conf_check_79f1972132b1b06dc8dfdcac62686566/test.c^[[0m ['arm-marvell-linux-gnueabi-gcc', '-MMD', '-I/home/balaram/MOXA/talloc-2.3.1/buildtools/wafsamba', '-I.', '-I../..', '-I.', '-I../..', '../../test.c', '-c', '-o/home/balaram/MOXA/talloc-2.3.1/bin/.conf_check_79f1972132b1b06dc8dfdcac62686566/testbuild/default/test.c.1.o', '-I/projects/cpss4.2.2019.2/Marvell_toolchain_201201/armv7-marvell-linux-gnueabi-softfp_i686/arm-marvell-linux-gnueabi/libc/usr/include/'] [2/3] Linking ^[[33mbin/.conf_check_79f1972132b1b06dc8dfdcac62686566/testbuild/default/testprog^[[0m ['arm-marvell-linux-gnueabi-gcc', 'test.c.1.o', '-o', '/home/balaram/MOXA/talloc-2.3.1/bin/.conf_check_79f1972132b1b06dc8dfdcac62686566/testbuild/default/testprog', '-Wl,-Bstatic', '-Wl,-Bdynamic'] [3/3] Processing ^[[35mbin/.conf_check_79f1972132b1b06dc8dfdcac62686566/testbuild/default/testprog^[[0m ['/home/balaram/MOXA/talloc-2.3.1/bin/.conf_check_79f1972132b1b06dc8dfdcac62686566/testbuild/default/testprog', '--cross-execute', 'arm-marvell-linux-gnueabi-gcc'] err: /home/balaram/MOXA/talloc-2.3.1/bin/.conf_check_79f1972132b1b06dc8dfdcac62686566/testbuild/default/testprog: In function `_fini': crtstuff.c:(.fini+0x0): multiple definition of `_fini' /home/balaram/MOXA/le/armv7_latest/bin/../arm-marvell-linux-gnueabi/libc/usr/lib/crti.o:(.fini+0x0): first defined here /home/balaram/MOXA/talloc-2.3.1/bin/.conf_check_79f1972132b1b06dc8dfdcac62686566/testbuild/default/testprog: In function `__data_start': crtstuff.c:(.data+0x0): multiple definition of `__data_start' /home/balaram/MOXA/le/armv7_latest/bin/../arm-marvell-linux-gnueabi/libc/usr/lib/crt1.o:init.c:(.data+0x0): first defined here /home/balaram/MOXA/talloc-2.3.1/bin/.conf_check_79f1972132b1b06dc8dfdcac62686566/testbuild/default/testprog: In function `__data_start': crtstuff.c:(.data+0x4): multiple definition of `__dso_handle' /home/balaram/MOXA/le/armv7_latest/bin/../lib/gcc/arm-marvell-linux-gnueabi/4.6.4/crtbegin.o:(.data+0x0): first defined here /home/balaram/MOXA/talloc-2.3.1/bin/.conf_check_79f1972132b1b06dc8dfdcac62686566/testbuild/default/testprog:(.rodata+0x0): multiple definition of `_IO_stdin_used' /home/balaram/MOXA/le/armv7_latest/bin/../arm-marvell-linux-gnueabi/libc/usr/lib/crt1.o:(.rodata.cst4+0x0): first defined here /home/balaram/MOXA/talloc-2.3.1/bin/.conf_check_79f1972132b1b06dc8dfdcac62686566/testbuild/default/testprog: In function `_start': crtstuff.c:(.text+0x0): multiple definition of `_start' /home/balaram/MOXA/le/armv7_latest/bin/../arm-marvell-linux-gnueabi/libc/usr/lib/crt1.o:init.c:(.text+0x0): first defined here /home/balaram/MOXA/talloc-2.3.1/bin/.conf_check_79f1972132b1b06dc8dfdcac62686566/testbuild/default/testprog: In function `_init': crtstuff.c:(.init+0x0): multiple definition of `_init' /home/balaram/MOXA/le/armv7_latest/bin/../arm-marvell-linux-gnueabi/libc/usr/lib/crti.o:(.init+0x0): first defined here collect2: ld returned 1 exit status from /home/balaram/MOXA/talloc-2.3.1/buildtools/wafsamba: The configuration failed False not found Requesting your help in resolving the issue. -- Thanks and Regards, Balaram