diff options
Diffstat (limited to 'hardened/toolchain/branches/pieworld/pieworld.README')
-rw-r--r-- | hardened/toolchain/branches/pieworld/pieworld.README | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/hardened/toolchain/branches/pieworld/pieworld.README b/hardened/toolchain/branches/pieworld/pieworld.README index e514a69..30efac6 100644 --- a/hardened/toolchain/branches/pieworld/pieworld.README +++ b/hardened/toolchain/branches/pieworld/pieworld.README @@ -29,14 +29,14 @@ binaries containing PIE code, although the executable has a fixed location. Upgrade path ------------ -1) Switch to vanilla compiler (gcc-config) -2) emerge --oneshot =sys-devel/binutils-2.17 -3) Switch to 2.17 binutils (binutils-config) -4) USE="-hardened" emerge --oneshot =sys-libs/glibc-2.5 -5) USE="-hardened" emerge --oneshot =sys-devel/gcc-4.1.22 +1) emerge --oneshot =sys-devel/binutils-2.17 +2) Switch to 2.17 binutils (binutils-config) +3) Switch to vanilla compiler (gcc-config) +4) USE="-hardened" emerge --oneshot =sys-libs/glibc-2.5-r1 +5) USE="-hardened" emerge --oneshot =sys-devel/gcc-4.1.2-r1 6) switch to hardened compiler -7) emerge --oneshot =sys-libs/glibc-2.5 -8) emerge --oneshot =sys-devel/gcc-4.1.2 +7) emerge --oneshot =sys-libs/glibc-2.5-r1 +8) emerge --oneshot =sys-devel/gcc-4.1.2-r1 9) emerge -e world :) There maybe quicker/shorter ways - but the above should always work. Care has @@ -217,7 +217,7 @@ Things to work out: Investigation ongoing... Turns out it was PAX_UDEREF - which I had failed to switch off even in my 'non-hardened' kernels :/ - This'll be fixed in later kernels (certainly by 2.16.20) + This is fixed in hardened-sources-2.6.19-r6 2) Why x86 passes elf/tst-tls{1,2}-static when all other arches fail it 3) What's different about x86_64 that it fails a whole bunch that are ok for other arches |