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) }
__ex_table : {
__start___ex_table = .; __start___ex_table = .;
__ex_table : { *(__ex_table) } *(__ex_table)
__stop___ex_table = .; __stop___ex_table = .;
}
__bug_table : {
__start___bug_table = .; __start___bug_table = .;
__bug_table : { *(__bug_table) } *(__bug_table)
__stop___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