[Clfs-dev] CLFS GIT PowerPC Boot Method

William Harrington berzerkula at cox.net
Mon Aug 13 17:52:13 PDT 2012


On Aug 11, 2012, at 13:34 PM, code monkey wrote:

> Sorry.   Here is a cut and paste of the patch I came up with  for it:
>
> diff -Naur origeglibc-2.12/stdlib/bits/stdlib-ldbl.h
> neweglibc-2.12/stdlib/bits/stdlib-ldbl.h
> --- origeglibc-2.12/stdlib/bits/stdlib-ldbl.h	2007-09-12
> 09:26:54.000000000 -0700
> +++ neweglibc-2.12/stdlib/bits/stdlib-ldbl.h	2010-08-28  
> 13:45:50.000000000 -0700
> @@ -31,7 +31,7 @@
>  __LDBL_REDIR1_DECL (strtold_l, strtod_l)
>  #endif
>
> -#if defined __USE_SVID || defined __USE_XOPEN_EXTENDED
> +#if defined __USE_SVID || (defined __USE_XOPEN_EXTENDED && !defined
> __USE_XOPEN2K)
>  # ifdef __USE_MISC
>  __LDBL_REDIR1_DECL (qecvt, ecvt)
>  __LDBL_REDIR1_DECL (qfcvt, fcvt)
> _______________________________________________
> Clfs-dev mailing list
> Clfs-dev at lists.cross-lfs.org
> http://lists.cross-lfs.org/listinfo.cgi/clfs-dev-cross-lfs.org

Okay this helped with e2fsprogs 1.42

Now for yaboot:


Yaboot builds with e2fsprogs 1.41.14 however it will not build with  
e2fsprogs 1.42.x

/tools/lib/libext2fs.a(mmp.o): In function `ext2fs_mmp_read':
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/mmp.c:49: undefined reference to `open'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/mmp.c:71: undefined reference to `read'
/tools/lib/libext2fs.a(mmp.o): In function `ext2fs_mmp_write':
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/mmp.c:99: undefined reference to `gettimeofday'
/tools/lib/libext2fs.a(mmp.o): In function `ext2fs_mmp_reset':
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/mmp.c:167: undefined reference to `gethostname'
/tools/lib/libext2fs.a(mmp.o): In function `ext2fs_mmp_new_seq':
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/mmp.c:134: undefined reference to `gettimeofday'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/mmp.c:135: undefined reference to `getpid'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/mmp.c:135: undefined reference to `getuid'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/mmp.c:135: undefined reference to `srandom'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/mmp.c:137: undefined reference to `gettimeofday'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/mmp.c:140: undefined reference to `random'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/mmp.c:143: undefined reference to `random'
/tools/lib/libext2fs.a(mmp.o): In function `ext2fs_mmp_start':
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/mmp.c:273: undefined reference to `sleep'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/mmp.c:290: undefined reference to `gethostname'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/mmp.c:301: undefined reference to `sleep'
/tools/lib/libext2fs.a(mmp.o): In function `ext2fs_mmp_stop':
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/mmp.c:355: undefined reference to `close'
/tools/lib/libext2fs.a(mmp.o): In function `ext2fs_mmp_update':
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/mmp.c:377: undefined reference to `gettimeofday'
/tools/lib/libext2fs.a(progress.o): In function  
`ext2fs_numeric_progress_update':
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/progress.c:72: undefined reference to `__nldbl_printf'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/progress.c:74: undefined reference to `__nldbl_fprintf'
/tools/lib/libext2fs.a(progress.o): In function  
`ext2fs_numeric_progress_close':
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/progress.c:83: undefined reference to `__nldbl_fprintf'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/progress.c:84: undefined reference to `__nldbl_fprintf'
/tools/lib/libext2fs.a(csum.o): In function `ext2fs_group_desc_csum':
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/csum.c:43: undefined reference to `__nldbl_printf'
/tools/lib/libext2fs.a(gen_bitmap64.o): In function  
`ext2fs_alloc_generic_bmap':
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/gen_bitmap64.c:128: undefined reference to `gettimeofday'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/gen_bitmap64.c:130: undefined reference to `perror'
/tools/lib/libext2fs.a(gen_bitmap64.o): In function  
`ext2fs_print_bmap_statistics':
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/gen_bitmap64.c:203: undefined reference to `gettimeofday'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/gen_bitmap64.c:213: undefined reference to `stderr'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/gen_bitmap64.c:213: undefined reference to `stderr'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/gen_bitmap64.c:213: undefined reference to `__nldbl_fprintf'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/gen_bitmap64.c:215: undefined reference to `stderr'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/gen_bitmap64.c:215: undefined reference to `fwrite'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/gen_bitmap64.c:204: undefined reference to `perror'
/tools/lib/libext2fs.a(gen_bitmap64.o): In function  
`ext2fs_copy_generic_bmap':
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/gen_bitmap64.c:300: undefined reference to `gettimeofday'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/gen_bitmap64.c:325: undefined reference to `__nldbl_sprintf'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/gen_bitmap64.c:302: undefined reference to `perror'
/tools/lib/libext2fs.a(getsectsize.o): In function `ext2fs_open_file':
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/ext2fs.h:1718: undefined reference to `open64'
/tools/lib/libext2fs.a(getsectsize.o): In function  
`ext2fs_get_device_sectsize':
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/getsectsize.c:54: undefined reference to `ioctl'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/getsectsize.c:60: undefined reference to `close'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/getsectsize.c:51: undefined reference to `__errno_location'
/tools/lib/libext2fs.a(getsectsize.o): In function  
`ext2fs_get_dio_alignment':
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/getsectsize.c:72: undefined reference to `ioctl'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/getsectsize.c:78: undefined reference to `sysconf'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/getsectsize.c:82: undefined reference to `getpagesize'
/tools/lib/libext2fs.a(getsectsize.o): In function `ext2fs_open_file':
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/ext2fs.h:1718: undefined reference to `open64'
/tools/lib/libext2fs.a(getsectsize.o): In function  
`ext2fs_get_device_phys_sectsize':
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/getsectsize.c:102: undefined reference to `ioctl'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/getsectsize.c:108: undefined reference to `close'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/getsectsize.c:99: undefined reference to `__errno_location'
/tools/lib/libext2fs.a(inline.o): In function `ext2fs_get_arrayzero':
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/ext2fs.h:1538: undefined reference to `calloc'
/tools/lib/libext2fs.a(inline.o): In function `ext2fs_open_file':
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/ext2fs.h:1718: undefined reference to `open64'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/ext2fs.h:1716: undefined reference to `open64'
/tools/lib/libext2fs.a(inline.o): In function `ext2fs_stat':
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/ext2fs.h:1729: undefined reference to `stat64'
/tools/lib/libext2fs.a(inline.o): In function `ext2fs_fstat':
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/ext2fs.h:1738: undefined reference to `fstat64'
/tools/lib/libext2fs.a(llseek.o): In function `ext2fs_llseek':
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/llseek.c:105: undefined reference to `lseek64'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/llseek.c:106: undefined reference to `__errno_location'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/llseek.c:98: undefined reference to `lseek'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/llseek.c:101: undefined reference to `__errno_location'
/tools/lib/libext2fs.a(blkmap64_ba.o): In function `ba_print_stats':
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/blkmap64_ba.c:315: undefined reference to `stderr'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/blkmap64_ba.c:315: undefined reference to `stderr'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/blkmap64_ba.c:315: undefined reference to `__nldbl_fprintf'
/tools/lib/libext2fs.a(blkmap64_rb.o): In function `rb_print_stats':
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/blkmap64_rb.c:788: undefined reference to `stderr'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/blkmap64_rb.c:788: undefined reference to `stderr'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/blkmap64_rb.c:788: undefined reference to `__nldbl_fprintf'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/blkmap64_rb.c:791: undefined reference to `stderr'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/blkmap64_rb.c:791: undefined reference to `__nldbl_fprintf'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/blkmap64_rb.c:793: undefined reference to `stderr'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/blkmap64_rb.c:793: undefined reference to `__nldbl_fprintf'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/blkmap64_rb.c:796: undefined reference to `stderr'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/blkmap64_rb.c:796: undefined reference to `__nldbl_fprintf'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/blkmap64_rb.c:798: undefined reference to `stderr'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/blkmap64_rb.c:798: undefined reference to `__nldbl_fprintf'
/tools/lib/libext2fs.a(blkmap64_rb.o): In function `rb_get_new_extent':
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/blkmap64_rb.c:138: undefined reference to `perror'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/blkmap64_rb.c:139: undefined reference to `exit'
/tools/lib/libext2fs.a(dblist.o): In function `ext2fs_dblist_sort2':
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/dblist.c:217: undefined reference to `qsort'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/dblist.c:217: undefined reference to `qsort'
/tools/lib/libext2fs.a(dblist.o): In function `ext2fs_dblist_sort':
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/dblist.c:322: undefined reference to `qsort'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/dblist.c:322: undefined reference to `qsort'
make: *** [yaboot] Error 1


If I add the gentoo stubfuncs patch I get this left:

/tools/lib/libext2fs.a(progress.o): In function  
`ext2fs_numeric_progress_update':
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/progress.c:72: undefined reference to `__nldbl_printf'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/progress.c:74: undefined reference to `__nldbl_fprintf'
/tools/lib/libext2fs.a(progress.o): In function  
`ext2fs_numeric_progress_close':
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/progress.c:83: undefined reference to `__nldbl_fprintf'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/progress.c:84: undefined reference to `__nldbl_fprintf'
/tools/lib/libext2fs.a(csum.o): In function `ext2fs_group_desc_csum':
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/csum.c:43: undefined reference to `__nldbl_printf'
/tools/lib/libext2fs.a(gen_bitmap64.o): In function  
`ext2fs_print_bmap_statistics':
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/gen_bitmap64.c:213: undefined reference to `__nldbl_fprintf'
/tools/lib/libext2fs.a(gen_bitmap64.o): In function  
`ext2fs_copy_generic_bmap':
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/gen_bitmap64.c:325: undefined reference to `__nldbl_sprintf'
/tools/lib/libext2fs.a(getsectsize.o): In function  
`ext2fs_get_device_sectsize':
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/getsectsize.c:54: undefined reference to `ioctl'
/tools/lib/libext2fs.a(getsectsize.o): In function  
`ext2fs_get_dio_alignment':
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/getsectsize.c:72: undefined reference to `ioctl'
/tools/lib/libext2fs.a(getsectsize.o): In function  
`ext2fs_get_device_phys_sectsize':
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/getsectsize.c:102: undefined reference to `ioctl'
/tools/lib/libext2fs.a(inline.o): In function `ext2fs_stat':
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/ext2fs.h:1729: undefined reference to `stat64'
/tools/lib/libext2fs.a(inline.o): In function `ext2fs_fstat':
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/ext2fs.h:1738: undefined reference to `fstat64'
/tools/lib/libext2fs.a(blkmap64_ba.o): In function `ba_print_stats':
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/blkmap64_ba.c:315: undefined reference to `__nldbl_fprintf'
/tools/lib/libext2fs.a(blkmap64_rb.o): In function `rb_print_stats':
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/blkmap64_rb.c:788: undefined reference to `__nldbl_fprintf'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/blkmap64_rb.c:791: undefined reference to `__nldbl_fprintf'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/blkmap64_rb.c:793: undefined reference to `__nldbl_fprintf'
/mnt/clfs/sources/e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ 
ext2fs/blkmap64_rb.c:796: undefined reference to `__nldbl_fprintf'
/tools/lib/libext2fs.a(blkmap64_rb.o):/mnt/clfs/sources/ 
e2fsprogs-1.42.3/build/lib/ext2fs/../../../lib/ext2fs/blkmap64_rb.c: 
798: more undefined references to `__nldbl_fprintf' follow
make: *** [yaboot] Error 1

Always one thing after another.

e2fsprogs 1.41.14  no issue
e2fsprogs 1.42.x  issue
using stubfuncs patch, less issues but still more!

Here is the stubfuncs patch: http://sources.gentoo.org/cgi-bin/ 
viewvc.cgi/gentoo-x86/sys-boot/yaboot/files/yaboot-stubfuncs.patch? 
diff_format=l&revision=1.3&view=markup

Will this ever end?

Sincerely,

William Harrington



More information about the Clfs-dev mailing list