diff options
author | Nathan Rossi <nathan.rossi@xilinx.com> | 2014-01-21 17:36:23 +1000 |
---|---|---|
committer | Nathan Rossi <nathan.rossi@xilinx.com> | 2014-01-21 17:36:23 +1000 |
commit | 323553ac983c6cbcaf586c9ab554f2e08ae215eb (patch) | |
tree | 5c0147a2643e8ba69cc516c6fecea90b73cce6d4 /README | |
parent | 17972404d1fb54e2d6657a897d7f94a272abdabe (diff) | |
download | meta-xilinx-323553ac983c6cbcaf586c9ab554f2e08ae215eb.tar.gz |
README: Remove resolved MicroBlaze known issue
* The "MicroBlaze Linux Kernel 3.8+ and GCC 4.8+ fails to boot" issue
has been resolved
Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>
Diffstat (limited to 'README')
-rw-r--r-- | README | 21 |
1 files changed, 0 insertions, 21 deletions
@@ -82,27 +82,6 @@ Booting | |||
82 | Please see the associated README file for each avaliable boot method in the | 82 | Please see the associated README file for each avaliable boot method in the |
83 | 'docs/BOOT.*' files of this layer. | 83 | 'docs/BOOT.*' files of this layer. |
84 | 84 | ||
85 | Known Issues | ||
86 | ============ | ||
87 | |||
88 | MicroBlaze Linux Kernel 3.8+ and GCC 4.8+ fails to boot | ||
89 | ------------------------------------------------------- | ||
90 | There is a regression in GCC 4.8 that causes a race condition in the kernel. It | ||
91 | occurs due to changes in the optimization and improper handling of certain | ||
92 | branch optimization where delay slots are used. | ||
93 | |||
94 | The error during kernel boot looks similar to: | ||
95 | ------------[ cut here ]------------ | ||
96 | WARNING: at mm/mmap.c:2657 exit_mmap+0x158/0x178() | ||
97 | |||
98 | There are two work arounds for this issue, the first which is recommended is to | ||
99 | use the MicroBlaze external toolchain that is provided by Xilinx SDK or | ||
100 | PetaLinux. | ||
101 | |||
102 | The the second workaround applies to the linux-xlnx only, disable the kernel | ||
103 | configuration "CONFIG_OPTIMIZE_FOR_SIZE". This prevents the compiler from trying | ||
104 | to optimize the delay slots incorrectly. | ||
105 | |||
106 | Configuring External Toolchain | 85 | Configuring External Toolchain |
107 | ============================== | 86 | ============================== |
108 | 87 | ||