Bug 841 - Build error
Summary: Build error
Status: RESOLVED FIXED
Alias: None
Product: buildroot
Classification: Unclassified
Component: Other (show other bugs)
Version: unspecified
Hardware: PC Linux
: P5 enhancement
Target Milestone: 2010.02
Assignee: unassigned
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-01-05 12:42 UTC by Peter Stosz
Modified: 2010-01-17 23:32 UTC (History)
1 user (show)

See Also:
Host:
Target: ARM 920 (AT91RM9200)
Build:


Attachments
Remove sysv legacy functions (4.10 KB, patch)
2010-01-12 12:41 UTC, Will Wagner
Details

Note You need to log in before you can comment on or make changes to this bug.
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)