Commit 3cbc525a authored by Paul Mackerras's avatar Paul Mackerras Committed by Linus Torvalds

[PATCH] PPC32: Fix alignment problem with __ex_table and __bug_table.

The __start___ex_table and __start___bug_table symbols could end up
pointing a few bytes before the actual __ex_table and __bug_table
sections, if the preceding section had an odd length.  This led to
oopses in some situations.  Patch from Sam Ravnborg.
parent 685423fd
...@@ -47,13 +47,17 @@ SECTIONS ...@@ -47,13 +47,17 @@ SECTIONS
.fixup : { *(.fixup) } .fixup : { *(.fixup) }
__start___ex_table = .; __ex_table : {
__ex_table : { *(__ex_table) } __start___ex_table = .;
__stop___ex_table = .; *(__ex_table)
__stop___ex_table = .;
__start___bug_table = .; }
__bug_table : { *(__bug_table) }
__stop___bug_table = .; __bug_table : {
__start___bug_table = .;
*(__bug_table)
__stop___bug_table = .;
}
/* Read-write section, merged into data segment: */ /* Read-write section, merged into data segment: */
. = ALIGN(4096); . = ALIGN(4096);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment