View Issue Details

IDProjectCategoryView StatusLast Update
0000434easycwmpHelppublic2021-10-12 19:47
Reporterdeedcao Assigned To 
PriorityurgentSeveritycrashReproducibilityalways
Status newResolutionopen 
Summary0000434: ubuntu TLS 16.04, compile easycwmp failed
Descriptionbased on ubuntu 16.04 TLS, config the openwrt and easycwmp, and compile it, but always failed, the log report multiple definition of event_code_array, and it was first define in easycwmpd-backup.o
TagsNo tags attached.
e-mail notification

Activities

deedcao

2021-10-06 11:18

reporter   ~0001032

the version of easycwmp is 1.8.5, and the openwrt is clone from git.lede-project.org.source.git

deedcao

2021-10-11 16:49

reporter   ~0001033

here is the compile log
mv -f ../src/.deps/easycwmpd-basicauth.Tpo ../src/.deps/easycwmpd-basicauth.Po
mips-openwrt-linux-musl-gcc -I/home/cdd/Desktop/openwrt/lede/staging_dir/target-mips_24kc_musl/usr/include -I/home/cdd/Desktop/openwrt/lede/staging_dir/target-mips_24kc_musl/usr/include -I/home/cdd/Desktop/openwrt/lede/staging_dir/target-mips_24kc_musl/usr/include -I/home/cdd/Desktop/openwrt/lede/staging_dir/target-mips_24kc_musl/usr/include -I/home/cdd/Desktop/openwrt/lede/staging_dir/target-mips_24kc_musl/usr/include -Os -pipe -mno-branch-likely -mips32r2 -mtune=24kc -fno-caller-saves -fno-plt -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -msoft-float -mips16 -minterlink-mips16 -fmacro-prefix-map=/home/cdd/Desktop/openwrt/lede/build_dir/target-mips_24kc_musl/easycwmp/easycwmp-1.8.6=easycwmp-1.8.6 -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro -D_GNU_SOURCE -L/home/cdd/Desktop/openwrt/lede/staging_dir/toolchain-mips_24kc_gcc-11.2.0_musl/usr/lib -L/home/cdd/Desktop/openwrt/lede/staging_dir/toolchain-mips_24kc_gcc-11.2.0_musl/lib -znow -zrelro -Wl,-rpath-link=/home/cdd/Desktop/openwrt/lede/staging_dir/target-mips_24kc_musl/usr/lib -o easycwmpd ../src/easycwmpd-backup.o ../src/easycwmpd-config.o ../src/easycwmpd-cwmp.o ../src/easycwmpd-digestauth.o ../src/easycwmpd-external.o ../src/easycwmpd-easycwmp.o ../src/easycwmpd-http.o ../src/easycwmpd-json.o ../src/easycwmpd-log.o ../src/easycwmpd-md5.o ../src/easycwmpd-time.o ../src/easycwmpd-ubus.o ../src/easycwmpd-xml.o ../src/easycwmpd-base64.o ../src/easycwmpd-basicauth.o -luci -lubox -lubus -L/home/cdd/Desktop/openwrt/lede/staging_dir/target-mips_24kc_musl/usr/lib -lmicroxml -L/home/cdd/Desktop/openwrt/lede/staging_dir/target-mips_24kc_musl/usr/lib -lcurl -ljson-c
/home/cdd/Desktop/openwrt/lede/staging_dir/toolchain-mips_24kc_gcc-11.2.0_musl/lib/gcc/mips-openwrt-linux-musl/11.2.0/../../../../mips-openwrt-linux-musl/bin/ld: ../src/easycwmpd-config.o:(.bss+0x4): multiple definition of `event_code_array'; ../src/easycwmpd-backup.o:(.bss+0x4): first defined here
/home/cdd/Desktop/openwrt/lede/staging_dir/toolchain-mips_24kc_gcc-11.2.0_musl/lib/gcc/mips-openwrt-linux-musl/11.2.0/../../../../mips-openwrt-linux-musl/bin/ld: ../src/easycwmpd-cwmp.o:(.data+0x60): multiple definition of `event_code_array'; ../src/easycwmpd-backup.o:(.bss+0x4): first defined here
/home/cdd/Desktop/openwrt/lede/staging_dir/toolchain-mips_24kc_gcc-11.2.0_musl/lib/gcc/mips-openwrt-linux-musl/11.2.0/../../../../mips-openwrt-linux-musl/bin/ld: ../src/easycwmpd-easycwmp.o:(.bss+0x0): multiple definition of `event_code_array'; ../src/easycwmpd-backup.o:(.bss+0x4): first defined here
/home/cdd/Desktop/openwrt/lede/staging_dir/toolchain-mips_24kc_gcc-11.2.0_musl/lib/gcc/mips-openwrt-linux-musl/11.2.0/../../../../mips-openwrt-linux-musl/bin/ld: ../src/easycwmpd-http.o:(.bss+0x8): multiple definition of `event_code_array'; ../src/easycwmpd-backup.o:(.bss+0x4): first defined here
/home/cdd/Desktop/openwrt/lede/staging_dir/toolchain-mips_24kc_gcc-11.2.0_musl/lib/gcc/mips-openwrt-linux-musl/11.2.0/../../../../mips-openwrt-linux-musl/bin/ld: ../src/easycwmpd-json.o:(.bss+0x0): multiple definition of `event_code_array'; ../src/easycwmpd-backup.o:(.bss+0x4): first defined here
/home/cdd/Desktop/openwrt/lede/staging_dir/toolchain-mips_24kc_gcc-11.2.0_musl/lib/gcc/mips-openwrt-linux-musl/11.2.0/../../../../mips-openwrt-linux-musl/bin/ld: ../src/easycwmpd-ubus.o:(.bss+0x0): multiple definition of `event_code_array'; ../src/easycwmpd-backup.o:(.bss+0x4): first defined here
/home/cdd/Desktop/openwrt/lede/staging_dir/toolchain-mips_24kc_gcc-11.2.0_musl/lib/gcc/mips-openwrt-linux-musl/11.2.0/../../../../mips-openwrt-linux-musl/bin/ld: ../src/easycwmpd-xml.o:(.bss+0x0): multiple definition of `event_code_array'; ../src/easycwmpd-backup.o:(.bss+0x4): first defined here
collect2: error: ld returned 1 exit status
Makefile:457: recipe for target 'easycwmpd' failed
make[5]: *** [easycwmpd] Error 1
make[5]: Leaving directory '/home/cdd/Desktop/openwrt/lede/build_dir/target-mips_24kc_musl/easycwmp/easycwmp-1.8.6/bin'
Makefile:353: recipe for target 'all-recursive' failed
make[4]: *** [all-recursive] Error 1
make[4]: Leaving directory '/home/cdd/Desktop/openwrt/lede/build_dir/target-mips_24kc_musl/easycwmp/easycwmp-1.8.6'
Makefile:107: recipe for target '/home/cdd/Desktop/openwrt/lede/build_dir/target-mips_24kc_musl/easycwmp/easycwmp-1.8.6/.built' failed
make[3]: *** [/home/cdd/Desktop/openwrt/lede/build_dir/target-mips_24kc_musl/easycwmp/easycwmp-1.8.6/.built] Error 2
make[3]: Leaving directory '/home/cdd/Desktop/openwrt/lede/package/easycwmp'
time: package/easycwmp/compile#9.84#1.86#12.63
    ERROR: package/easycwmp failed to build.
package/Makefile:114: recipe for target 'package/easycwmp/compile' failed
make[2]: *** [package/easycwmp/compile] Error 1
make[2]: Leaving directory '/home/cdd/Desktop/openwrt/lede'
package/Makefile:110: recipe for target '/home/cdd/Desktop/openwrt/lede/staging_dir/target-mips_24kc_musl/stamp/.package_compile' failed
make[1]: *** [/home/cdd/Desktop/openwrt/lede/staging_dir/target-mips_24kc_musl/stamp/.package_compile] Error 2
make[1]: Leaving directory '/home/cdd/Desktop/openwrt/lede'
/home/cdd/Desktop/openwrt/lede/include/toplevel.mk:228: recipe for target 'world' failed
make: *** [world] Error 2

mohamed.kallel

2021-10-12 19:47

administrator   ~0001036

try to change this line in the cwmp.h:

struct event_code event_code_array[__EVENT_MAX];

to

extern struct event_code event_code_array[__EVENT_MAX];

Issue History

Date Modified Username Field Change
2021-10-04 13:46 deedcao New Issue
2021-10-06 11:18 deedcao Note Added: 0001032
2021-10-11 16:49 deedcao Note Added: 0001033
2021-10-12 19:47 mohamed.kallel Note Added: 0001036