This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Other format: | [Raw text] |
This is a convenience patch that would help those of us who work on the main GCC releases as well as backporting changes to the IBM Advance Toolchain. It adds a new configuration switch, --with-advance-toolchain=<xxx> that configures the compiler to use the include files, libraries, and dynamic loader that are released with the IBM Advance Toolchain releases instead of the distribution headers and libraries. On the older systems, the distribution glibc (based on glibc 2.11) accounts for some errors in the testsuite that are fixed in newer glibc's that the Advance Toolchain provides (Advance Toolchain 7.0 provides 2.18, while Advance Toolchain 8.0 provides 2.20), and it is useful not to encounter these when running make check. I've tested these patches on a power7 SuSE Sles 11.3 big endian system, and on a power8 Ubuntu little endian system. On the older system, I can't build a bootstrap compiler, due to C++ library issues. On the Ubunto system, I get no regressions. Given this switch is a debug convenience option that users are not expected to use, I don't see the no bootstrap issue as being a problem. In addition to the trunk, I would like to backport the patch to the active branches (4.9 and 5). Is this patch acceptable to commit to the trunk and to the branches? 2015-06-02 Michael Meissner <meissner@linux.vnet.ibm.com> * config.gcc (powerpc*-*-*): Add support for a new configure option --with-advance-toolchain=<xxx> which overrides using the default header files, libraries and dynamic linker. * config/rs6000/linux64.h (SUBSUBTARGET_EXTRA_SPECS): Add new specs to support the configure --with-advance-toolchain=<xxx> option. (INCLUDE_EXTRA_SPEC): Likewise. (LINK_OS_EXTRA_SPEC32): Likewise. (LINK_OK_EXTRA_SPEC64): Likewise. (LINK_OS_NEW_DTAGS_SPEC): Likewise. (DYNAMIC_LINKER_PREFIX): Likewise. (CPP_OS_DEFAULT_SPEC): Use the new specs for providing advance toolchain support. (GLIBC_DYNAMIC_LINKER32): Likewise. (GLIBC_DYNAMIC_LINKER64): Likewise. (LINK_OS_LINUX_SPEC32): Likewise. (LINK_OS_LINUX_SPEC64): Likewise. * doc/install.texi (--enable-advance-toolchain=<xx>): Document new configuration option. -- Michael Meissner, IBM IBM, M/S 2506R, 550 King Street, Littleton, MA 01460-6245, USA email: meissner@linux.vnet.ibm.com, phone: +1 (978) 899-4797
Attachment:
at-prefixes.patch02b
Description: Text document
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |