michael.hope at linaro.org
Thu Oct 27 01:58:58 UTC 2011
On Tue, Oct 25, 2011 at 4:27 PM, Zhenqiang Chen
<zhenqiang.chen at linaro.org> wrote:
>> mkedwards has these scripted up at:
>> We should add these in upstream. I'd rather focus on GCC first, get
>> that out as a prototype, then add GDB.
> I tried tried mkedwards's extention. The GDB-cross can build.
>> GCC and similar ship with a copy of zlib. I wonder if we should use that?
> zlib is used to build binutils, which is built before GCC.
> If you install a 32-bit binary toolchain on 64-bit system, you might
> have link error. By default, there is no 32-bit zlib on 64-bit system.
> You have to install 32-bit zlib manually.
Yip, but both binutils and GCC include a local copy of the zlib source
that can be statically linked in during the build. It might be easier
than doing it separetly, especially as zlib is messy to build.
>>> (3) Currently, the embedded toolchain source packages are released
>>> as a tarball, which includes gcc, gmp, etc. New scripts are required
>>> to support it.
>> We should check what needs to be done to meet the licenses. All of
>> the tarballs used in building the binary are in .build/taraballs.
> I will add scripts to copy the tarballs to .build/tarballs.
>From I guess?
>>> (4) To make sure the toolchain can run with lower version glibc like
>>> redhat4/5, the embedded toolchain requires lower version native
>>> gcc4.3.6 to build it.
>> Why is this? The RHEL 5 GCC 4.1 builds the glibc compiler just fine.
> There is no problem if users build and run the toolchain on the same platform.
> We expect users can install and use the binary toolchain on systems
> without rebuilding it.
> E.g. If we build toolchain on Ubuntu 10.4, can users use it on RHEL4?
The glibc is more of a concern than the compiler. RHEL 5 is the
earliest version we need to support which is GLIBC 2.5 based. Ubuntu
8.10 uses GLIBC 2.8 and might turn on other features like hardening or
the stack protector which could cause trouble.
I think we should build and test the binary under RHEL 5 itself.
More information about the linaro-toolchain