On 08/26/11 11:56, Bryan Ischo wrote:
I'm still trying to get my head around all of the search paths that
the GNU toolchain uses and when it uses them and how it gets them.
I'm wondering if it makes any sense at all for the toolchain to accept
sysroot via an environment variable; for the purposes of this
discussion I would propose that this variable be SYSROOT.
I suggest this only because I'm trying to create a fairly
self-contained build of the compiler toolchain that is as
'relocatable' as possible, and one problem is that I can put libraries
and headers (for gcc, glibc, and the kernel) into a sysroot directory
of my choosing that I can move around as I need to, but then making
the toolchain use that sysroot requires passing --sysroot flags to the
appropriate tool at the appropriate time; and it seems like since the
sysroot would be a fixed value that would be used identically for all
tools in the toolchain, getting this value from an environment
variable would be much more convenient and seamless.
Would it make any sense to do this? If so, would it be as simple as
patching the tools to look at a SYSROOT environment variable to get
their sysroot if none has been specified on the command line?
Thank you, and best wishes,
Bryan
As a followup: does GCC_EXEC_PREFIX (which I just read about) already do
what I am suggesting? It would seem like it does; it seems like it's a
single one-stop place to put a prefix that would allow a completely
relocatable toolchain + sysroot all in one.
Thanks,
Bryan