Bug 841

Summary: Build error
Product: buildroot Reporter: Peter Stosz <peter.stosz>
Component: OtherAssignee: unassigned
Status: RESOLVED FIXED    
Severity: enhancement CC: buildroot
Priority: P5    
Version: unspecified   
Target Milestone: 2010.02   
Hardware: PC   
OS: Linux   
Host: Target: ARM 920 (AT91RM9200)
Build:
Attachments: Remove sysv legacy functions

Description Peter Stosz 2010-01-05 12:42:15 UTC
/srv/buildroot/output/staging/usr/bin/arm-linux-uclibc-gcc -L/srv/buildroot/output/staging/lib -L/srv/buildroot/output/staging/usr/lib --sysroot=/srv/buildroot/output/staging/ -o /srv/buildroot/output/build/mtd_orig/serve_image /srv/buildroot/output/build/mtd_orig/serve_image.o /srv/buildroot/output/build/mtd_orig/crc32.o /srv/buildroot/output/build/mtd_orig/fec.o
/srv/buildroot/output/build/mtd_orig/fec.o: In function `fec_encode_linear':
/srv/buildroot/output/build/mtd_orig/fec.c:754: undefined reference to `bcopy'
/srv/buildroot/output/build/mtd_orig/fec.o: In function `fec_encode':
/srv/buildroot/output/build/mtd_orig/fec.c:734: undefined reference to `bcopy'
/srv/buildroot/output/build/mtd_orig/fec.o: In function `build_decode_matrix':
/srv/buildroot/output/build/mtd_orig/fec.c:822: undefined reference to `bcopy'
/srv/buildroot/output/build/mtd_orig/fec.o: In function `invert_mat':
/srv/buildroot/output/build/mtd_orig/fec.c:516: undefined reference to `bcmp'
/srv/buildroot/output/build/mtd_orig/fec.o: In function `fec_decode':
/srv/buildroot/output/build/mtd_orig/fec.c:883: undefined reference to `bcopy'
collect2: ld returned 1 exit status
make[1]: *** [/srv/buildroot/output/build/mtd_orig/serve_image] Error 1
rm /srv/buildroot/output/build/mtd_orig/nandwrite.o /srv/buildroot/output/build/mtd_orig/docfdisk.o /srv/buildroot/output/build/mtd_orig/mtd_debug.o /srv/buildroot/output/build/mtd_orig/flash_otp_dump.o /srv/buildroot/output/build/mtd_orig/rfdformat.o /srv/buildroot/output/build/mtd_orig/nftldump.o /srv/buildroot/output/build/mtd_orig/flash_info.o /srv/buildroot/output/build/mtd_orig/flash_unlock.o /srv/buildroot/output/build/mtd_orig/flash_lock.o /srv/buildroot/output/build/mtd_orig/flashcp.o /srv/buildroot/output/build/mtd_orig/nftl_format.o /srv/buildroot/output/build/mtd_orig/doc_loadbios.o /srv/buildroot/output/build/mtd_orig/flash_erase.o /srv/buildroot/output/build/mtd_orig/ftl_format.o /srv/buildroot/output/build/mtd_orig/rfddump.o /srv/buildroot/output/build/mtd_orig/nandtest.o /srv/buildroot/output/build/mtd_orig/nanddump.o /srv/buildroot/output/build/mtd_orig/flash_otp_info.o /srv/buildroot/output/build/mtd_orig/ftl_check.o
make[1]: Leaving directory `/srv/buildroot/output/build/mtd_orig'
make: *** [/srv/buildroot/output/build/mtd_orig/flash_erase] Error 2


Workaround: output/build/mtd_orig/fec.c:52 <-- comment #ifdef MSDOS
Comment 1 Will Wagner 2010-01-12 12:41:57 UTC
Created attachment 913 [details]
Remove sysv legacy functions

The problem here is the toolchain does not have sysv legacy support and mtd utils is using deprecated bzero and bcopy

Attached patch fixes mtd utils.
Comment 2 Peter Korsgaard 2010-01-17 23:32:12 UTC
Thanks for the patch, but a simpler fix is just to tell mtd-utils to use the bcopy emulation (NEED_BCOPY) like we do for the git version. I've committed a fix doing that earlier tonight (6a772086b7)