summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'hardened/toolchain/branches/pieworld/pieworld.README')
-rw-r--r--hardened/toolchain/branches/pieworld/pieworld.README16
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