<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi Khem,<div><br><div><div>On Aug 19, 2012, at 10:36 AM, Elvis Dowson wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>What should I do to enable multilib in gcc-4.7? </div><div><br></div><div>I think at the moment, in gcc-configure-common.inc, it is disabled.</div><div><br></div><div>If I were to re-enable it as follows, based on what I've diff'd from the Denx ELDK repo, what how does the GCCMULTILIB variable evaluate?</div><div><br></div><div><div>-GCCMULTILIB = "--disable-multilib"</div><div>+GCCMULTILIB = '${@base_contains("MULTILIB_ARCH_LIST", "${TARGET_ARCH}", "--enable-multilib", "--disable-multilib",d)}'</div></div><div><br></div><div>I think multilib has to be enabled, no? </div><div><br></div><div>In file gcc/config/rs6000/t-ppcos.c</div><div><br></div><div><div><font class="Apple-style-span" face="Monaco" size="2"># Multilibs for a powerpc hosted ELF target (linux, SVR4)</font></div><div><font class="Apple-style-span" face="Monaco" size="2"><br></font></div><div><font class="Apple-style-span" face="Monaco" size="2">MULTILIB_OPTIONS<span class="Apple-tab-span" style="white-space:pre">       </span>= msoft-float</font></div><div><font class="Apple-style-span" face="Monaco" size="2">MULTILIB_DIRNAMES<span class="Apple-tab-span" style="white-space:pre">        </span>= nof</font></div><div><font class="Apple-style-span" face="Monaco" size="2">MULTILIB_EXTRA_OPTS<span class="Apple-tab-span" style="white-space:pre">      </span>= fPIC mstrict-align</font></div><div><font class="Apple-style-span" face="Monaco" size="2">MULTILIB_EXCEPTIONS<span class="Apple-tab-span" style="white-space:pre">       </span>= </font></div><div><font class="Apple-style-span" face="Monaco" size="2"><br></font></div><div><font class="Apple-style-span" face="Monaco" size="2">MULTILIB_MATCHES<span class="Apple-tab-span" style="white-space:pre">       </span>= ${MULTILIB_MATCHES_FLOAT}</font></div></div><div><br></div><div><br></div><div>Here is the full patch, which I am assuming enables multilib, and get libgcc to generate the nof libraries to the target:</div><div><br></div><div><div><font class="Apple-style-span" face="Monaco" size="2">diff --git a/meta/recipes-devtools/gcc/gcc-configure-common.inc b/meta/recipes-devtools/gcc/gcc-configure-common.inc</font></div><div><font class="Apple-style-span" face="Monaco" size="2">index 908ad3e..a3fa294 100644</font></div><div><font class="Apple-style-span" face="Monaco" size="2">--- a/meta/recipes-devtools/gcc/gcc-configure-common.inc</font></div><div><font class="Apple-style-span" face="Monaco" size="2">+++ b/meta/recipes-devtools/gcc/gcc-configure-common.inc</font></div><div><font class="Apple-style-span" face="Monaco" size="2">@@ -25,7 +25,7 @@ EXTRA_OECONF_PATHS ?= ""</font></div><div><font class="Apple-style-span" face="Monaco" size="2"> EXTRA_OECONF_INITIAL ?= ""</font></div><div><font class="Apple-style-span" face="Monaco" size="2"> EXTRA_OECONF_INTERMEDIATE ?= ""</font></div><div><font class="Apple-style-span" face="Monaco" size="2"> </font></div><div><font class="Apple-style-span" face="Monaco" size="2">-GCCMULTILIB = "--disable-multilib"</font></div><div><font class="Apple-style-span" face="Monaco" size="2">+GCCMULTILIB = '${@base_contains("MULTILIB_ARCH_LIST", "${TARGET_ARCH}", "--enable-multilib", "--disable-multilib",d)}'</font></div><div><font class="Apple-style-span" face="Monaco" size="2"> </font></div><div><font class="Apple-style-span" face="Monaco" size="2"> EXTRA_OECONF = "${@['--enable-clocale=generic', ''][d.getVar('USE_NLS', True) != 'no']} \</font></div><div><font class="Apple-style-span" face="Monaco" size="2">                 --with-gnu-ld \</font></div><div><font class="Apple-style-span" face="Monaco" size="2">diff --git a/meta/recipes-devtools/gcc/libgcc_4.7.bb b/meta/recipes-devtools/gcc/libgcc_4.7.bb</font></div><div><font class="Apple-style-span" face="Monaco" size="2">index c796253..aac81f6 100644</font></div><div><font class="Apple-style-span" face="Monaco" size="2">--- a/meta/recipes-devtools/gcc/libgcc_4.7.bb</font></div><div><font class="Apple-style-span" face="Monaco" size="2">+++ b/meta/recipes-devtools/gcc/libgcc_4.7.bb</font></div><div><font class="Apple-style-span" face="Monaco" size="2">@@ -18,7 +18,9 @@ FILES_${PN} = "${base_libdir}/libgcc*.so.*"</font></div><div><font class="Apple-style-span" face="Monaco" size="2"> FILES_${PN}-dev = " \</font></div><div><font class="Apple-style-span" face="Monaco" size="2">   ${base_libdir}/libgcc*.so \</font></div><div><font class="Apple-style-span" face="Monaco" size="2">   ${libdir}/${TARGET_SYS}/${BINV}/*crt* \</font></div><div><font class="Apple-style-span" face="Monaco" size="2">-  ${libdir}/${TARGET_SYS}/${BINV}/libgcc*"</font></div><div><font class="Apple-style-span" face="Monaco" size="2">+  ${libdir}/${TARGET_SYS}/${BINV}/libgcc* \</font></div><div><font class="Apple-style-span" face="Monaco" size="2">+  ${libdir}/${TARGET_SYS}/${BINV}/nof/crt* \</font></div><div><font class="Apple-style-span" face="Monaco" size="2">+  ${libdir}/${TARGET_SYS}/${BINV}/nof/libgcc*"</font></div><div><font class="Apple-style-span" face="Monaco" size="2"> FILES_libgcov${PKGSUFFIX}-dev = " \</font></div><div><font class="Apple-style-span" face="Monaco" size="2">   ${libdir}/${TARGET_SYS}/${BINV}/libgcov.a \</font></div><div><font class="Apple-style-span" face="Monaco" size="2">   "</font></div></div></div></blockquote><br></div><div>Hmm, that didn't work, and no nof libraries were generated on the target. </div><div><br></div><div><div><font class="Apple-style-span" face="Monaco" size="2">zImage starting: loaded at 0x00800000 (sp: 0x018cdfb0)</font></div><div><font class="Apple-style-span" face="Monaco" size="2">Allocating 0x542f0c bytes for kernel ...</font></div><div><font class="Apple-style-span" face="Monaco" size="2">gunzipping (0x00000000 <- 0x0080f000:0x00a1886f)...done 0x4255c0 bytes</font></div><div><font class="Apple-style-span" face="Monaco" size="2">Attached initrd image at 0x00a19000-0x018ccf92</font></div><div><font class="Apple-style-span" face="Monaco" size="2">initrd head: 0x1f8b0808</font></div><div><font class="Apple-style-span" face="Monaco" size="2"><br></font></div><div><font class="Apple-style-span" face="Monaco" size="2">Linux/PowerPC load: console=ttyS0,9600n8 ip=off root=/dev/ram rw rootwait init=/bin/sh</font></div><div><font class="Apple-style-span" face="Monaco" size="2">Finalizing device tree... flat tree at 0x18da0e0</font></div><div><font class="Apple-style-span" face="Monaco" size="2"> PM: Adding info for No Bus:ttyv9</font></div><div><font class="Apple-style-span" face="Monaco" size="2">[    0.582992] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled</font></div><div><font class="Apple-style-span" face="Monaco" size="2">[    0.588287] 83e00000.serial: ttyS0 at MMIO 0x83e01003 (irq = 20) is a 16550</font></div><div><font class="Apple-style-span" face="Monaco" size="2">[    0.783785] console [ttyS0] enabled</font></div><div><font class="Apple-style-span" face="Monaco" size="2">[    0.829080] brd: module loaded</font></div><div><font class="Apple-style-span" face="Monaco" size="2">[    0.875518] loop: module loaded</font></div><div><font class="Apple-style-span" face="Monaco" size="2">[    0.912757] xsysace 83600000.sysace: Xilinx SystemACE revision 1.0.12</font></div><div><font class="Apple-style-span" face="Monaco" size="2">[    0.989471] xsysace 83600000.sysace: No CF in slot</font></div><div><font class="Apple-style-span" face="Monaco" size="2">[    1.048455] Xilinx SystemACE device driver, major=254</font></div><div><font class="Apple-style-span" face="Monaco" size="2">[    1.109414] xilinx_emaclite 81000000.ethernet: Device Tree Probing</font></div><div><font class="Apple-style-span" face="Monaco" size="2">[    1.182945] xilinx_emaclite 81000000.ethernet: error registering MDIO bus</font></div><div><font class="Apple-style-span" face="Monaco" size="2">[    1.264024] xilinx_emaclite 81000000.ethernet: MAC address is now 00:0a:35:b7:78:00</font></div><div><font class="Apple-style-span" face="Monaco" size="2">[    1.357651] xilinx_emaclite 81000000.ethernet: Xilinx EmacLite at 0x81000000 mapped to 0xD10A0000, irq=17</font></div><div><font class="Apple-style-span" face="Monaco" size="2">[    1.472557] xilinx_ps2 81480000.ps2: Device Tree Probing 'ps2'</font></div><div><font class="Apple-style-span" face="Monaco" size="2">[    1.541805] xilinx_ps2 81480000.ps2: Xilinx PS2 at 0x81480000 mapped to 0xd1036000, irq=22</font></div><div><font class="Apple-style-span" face="Monaco" size="2">[    1.641181] xilinx_ps2 81481000.ps2: Device Tree Probing 'ps2'</font></div><div><font class="Apple-style-span" face="Monaco" size="2">[    1.710886] xilinx_ps2 81481000.ps2: Xilinx PS2 at 0x81481000 mapped to 0xd1038000, irq=23</font></div><div><font class="Apple-style-span" face="Monaco" size="2">[    1.811438] mousedev: PS/2 mouse device common for all mice</font></div><div><font class="Apple-style-span" face="Monaco" size="2">[    1.879037] i2c /dev entries driver</font></div><div><font class="Apple-style-span" face="Monaco" size="2">[    1.920644] Device Tree Probing 'i2c'</font></div><div><font class="Apple-style-span" face="Monaco" size="2">[    1.964913] xilinx-iic #0 at 0x81600000 mapped to 0xD10C0000, irq=18</font></div><div><font class="Apple-style-span" face="Monaco" size="2">[    2.042572] TCP cubic registered</font></div><div><font class="Apple-style-span" face="Monaco" size="2">[    2.080419] NET: Registered protocol family 17</font></div><div><font class="Apple-style-span" face="Monaco" size="2">[    2.874354] atkbd serio0: keyboard reset failed on xilinxps2/serio at 81480000</font></div><div><font class="Apple-style-span" face="Monaco" size="2">[    3.358644] RAMDISK: gzip image found at block 0</font></div><div><font class="Apple-style-span" face="Monaco" size="2">[    3.882546] input: AT Raw Set 2 keyboard as /devices/plb.0/xps-ps2.1/81481000.ps2/serio1/input/input0</font></div><div><font class="Apple-style-span" face="Monaco" size="2">[    6.370713] EXT2-fs (ram0): warning: mounting unchecked fs, running e2fsck is recommended</font></div><div><font class="Apple-style-span" face="Monaco" size="2">[    6.468154] VFS: Mounted root (ext2 filesystem) on device 1:0.</font></div><div><font class="Apple-style-span" face="Monaco" size="2">[    6.538666] Freeing unused kernel memory: 152k freed</font></div><div><font class="Apple-style-span" face="Monaco" size="2">/bin/sh: can't access tty; job control turned off</font></div><div><font class="Apple-style-span" face="Monaco" size="2">[    6.682471] Kernel panic - not syncing: Attempted to kill init!</font></div><div><font class="Apple-style-span" face="Monaco" size="2">[    6.752622] Rebooting in 180 seconds..</font></div><div><br></div><div><br></div><div>Elvis Dowson</div></div><br></div></body></html>