[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