public inbox for gcc-bugs@sourceware.org help / color / mirror / Atom feed
* [Bug c++/47256] New: "--sysroot" option is not passed to COLLECT_GCC_OPTIONS @ 2011-01-11 9:12 kevin.tian at intel dot com 2011-01-20 8:54 ` [Bug c++/47256] " kevin.tian at intel dot com ` (4 more replies) 0 siblings, 5 replies; 6+ messages in thread From: kevin.tian at intel dot com @ 2011-01-11 9:12 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47256 Summary: "--sysroot" option is not passed to COLLECT_GCC_OPTIONS Product: gcc Version: 4.5.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ AssignedTo: unassigned@gcc.gnu.org ReportedBy: kevin.tian@intel.com I found that "--sysroot" option is not passed to COLLECT_GCC_OPTIONS: $ echo '' | mips-poky-linux-g++ -v -E --sysroot=/home/lulianhao/poky-build/mips/rootfs - 2>&1 | grep -E '^(COLLECT_GCC_OPTIONS|gcc)' gcc version 4.5.1 (GCC) COLLECT_GCC_OPTIONS='-v' '-E' '-shared-libgcc' '-mllsc' '-mno-synci' '-mno-shared' COLLECT_GCC_OPTIONS='-v' '-E' '-shared-libgcc' '-mllsc' '-mno-synci' '-mno-shared' "-isysroot" does be passed which however is only for headers: $echo '' | mips-poky-linux-g++ -v -E -isysroot /home/lulianhao/poky-build/mips/rootfs - 2>&1 | grep -E '^(COLLECT_GCC_OPTIONS|gcc)' COLLECT_GCC_OPTIONS='-v' '-E' '-isysroot' '/home/lulianhao/poky-build/mips/rootfs' '-shared-libgcc' '-mllsc' '-mno-synci' '-mno-shared' COLLECT_GCC_OPTIONS='-v' '-E' '-isysroot' '/home/lulianhao/poky-build/mips/rootfs' '-shared-libgcc' '-mllsc' '-mno-synci' '-mno-shared' This brings trouble to our cross-toolchain usage. We generate a cross gcc compiler, which has a default sysroot configured by "with-sysroot" when building that cross gcc: * Simple usage: When users want to use our cross-toolchain for app development, they have to extract the sysroot to the default path such as "/opt/poky/". * flexible usage: we want to relax the position of the sysroot, and thus use a wrapper script to add a "--sysroot" option to cross gcc which is required to run before app compilation. This then allows users to install their sysroots any places. It generatelly works for all C applications, but then face trouble with C++ projects which use templates and "-frepo". In latter case, collect2 triggers recompilation to some .cpp files when there's requirement, and then the problem comes: "--sysroot" is not passed to COLLECT_GCC_OPTIONS, and thus the recompilation simply fails. I checked 4.5.1 code, which does't save "--sysroot" to saved switches. Similar issue may still exists in trunk, of which do_save flag is "false" for OPTION__sysroot_. So is there any rationale behind why "--sysroot" is not passed to collect2? ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug c++/47256] "--sysroot" option is not passed to COLLECT_GCC_OPTIONS 2011-01-11 9:12 [Bug c++/47256] New: "--sysroot" option is not passed to COLLECT_GCC_OPTIONS kevin.tian at intel dot com @ 2011-01-20 8:54 ` kevin.tian at intel dot com 2011-03-16 3:15 ` lianhao.lu at intel dot com ` (3 subsequent siblings) 4 siblings, 0 replies; 6+ messages in thread From: kevin.tian at intel dot com @ 2011-01-20 8:54 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47256 --- Comment #1 from Kevin Tian <kevin.tian at intel dot com> 2011-01-20 05:28:17 UTC --- hi, anyone got a chance to take a look? ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug c++/47256] "--sysroot" option is not passed to COLLECT_GCC_OPTIONS 2011-01-11 9:12 [Bug c++/47256] New: "--sysroot" option is not passed to COLLECT_GCC_OPTIONS kevin.tian at intel dot com 2011-01-20 8:54 ` [Bug c++/47256] " kevin.tian at intel dot com @ 2011-03-16 3:15 ` lianhao.lu at intel dot com 2011-10-10 16:32 ` paolo.carlini at oracle dot com ` (2 subsequent siblings) 4 siblings, 0 replies; 6+ messages in thread From: lianhao.lu at intel dot com @ 2011-03-16 3:15 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47256 lianhao.lu at intel dot com changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |lianhao.lu at intel dot com --- Comment #2 from lianhao.lu at intel dot com 2011-03-16 03:11:48 UTC --- There is a patch for this in YoctoProject. http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/meta/recipes-devtools/gcc/gcc-4.5.1/COLLECT_GCC_OPTIONS.patch?h=bernard&id=6bb3da22363ced7da04f2b0e70f18b0d9736ff13 ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug c++/47256] "--sysroot" option is not passed to COLLECT_GCC_OPTIONS 2011-01-11 9:12 [Bug c++/47256] New: "--sysroot" option is not passed to COLLECT_GCC_OPTIONS kevin.tian at intel dot com 2011-01-20 8:54 ` [Bug c++/47256] " kevin.tian at intel dot com 2011-03-16 3:15 ` lianhao.lu at intel dot com @ 2011-10-10 16:32 ` paolo.carlini at oracle dot com 2021-11-25 3:48 ` pinskia at gcc dot gnu.org 2021-11-25 15:25 ` richard.purdie at linuxfoundation dot org 4 siblings, 0 replies; 6+ messages in thread From: paolo.carlini at oracle dot com @ 2011-10-10 16:32 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47256 --- Comment #3 from Paolo Carlini <paolo.carlini at oracle dot com> 2011-10-10 16:31:45 UTC --- Patches go to gcc-patches... ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug c++/47256] "--sysroot" option is not passed to COLLECT_GCC_OPTIONS 2011-01-11 9:12 [Bug c++/47256] New: "--sysroot" option is not passed to COLLECT_GCC_OPTIONS kevin.tian at intel dot com ` (2 preceding siblings ...) 2011-10-10 16:32 ` paolo.carlini at oracle dot com @ 2021-11-25 3:48 ` pinskia at gcc dot gnu.org 2021-11-25 15:25 ` richard.purdie at linuxfoundation dot org 4 siblings, 0 replies; 6+ messages in thread From: pinskia at gcc dot gnu.org @ 2021-11-25 3:48 UTC (permalink / raw) To: gcc-bugs https://gcc.gnu.org/bugzilla/show_bug.cgi?id=47256 Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Target Milestone|--- |10.0 --- Comment #6 from Andrew Pinski <pinskia at gcc dot gnu.org> --- So I looked into this (since the patch is still in yocto as of today) but the patch is no longer needed as -frepo support was removed in GCC 10 so keeping this closed as won't fix. I suspect yocto can remove this patch also because of that reason too. ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug c++/47256] "--sysroot" option is not passed to COLLECT_GCC_OPTIONS 2011-01-11 9:12 [Bug c++/47256] New: "--sysroot" option is not passed to COLLECT_GCC_OPTIONS kevin.tian at intel dot com ` (3 preceding siblings ...) 2021-11-25 3:48 ` pinskia at gcc dot gnu.org @ 2021-11-25 15:25 ` richard.purdie at linuxfoundation dot org 4 siblings, 0 replies; 6+ messages in thread From: richard.purdie at linuxfoundation dot org @ 2021-11-25 15:25 UTC (permalink / raw) To: gcc-bugs https://gcc.gnu.org/bugzilla/show_bug.cgi?id=47256 --- Comment #7 from Richard Purdie <richard.purdie at linuxfoundation dot org> --- Thanks for the tip, we'll look into dropping it! ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2021-11-25 15:25 UTC | newest] Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2011-01-11 9:12 [Bug c++/47256] New: "--sysroot" option is not passed to COLLECT_GCC_OPTIONS kevin.tian at intel dot com 2011-01-20 8:54 ` [Bug c++/47256] " kevin.tian at intel dot com 2011-03-16 3:15 ` lianhao.lu at intel dot com 2011-10-10 16:32 ` paolo.carlini at oracle dot com 2021-11-25 3:48 ` pinskia at gcc dot gnu.org 2021-11-25 15:25 ` richard.purdie at linuxfoundation dot org
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).