Fix linux kernel unwind section alignment failure.
* config/tc-ia64.c (generate_unwind_image): Call record_alignment for unwind info section. (dot_endp): Likewise for unwind section.
This commit is contained in:
parent
5a080f897a
commit
5e7474a7c9
2 changed files with 11 additions and 0 deletions
|
@ -1,5 +1,9 @@
|
|||
2000-11-21 Jim Wilson <wilson@redhat.com>
|
||||
|
||||
* config/tc-ia64.c (generate_unwind_image): Call record_alignment
|
||||
for unwind info section.
|
||||
(dot_endp): Likewise for unwind section.
|
||||
|
||||
* config/tc-ia64.c (emit_one_bundle): Pass size of 8 not 4 to
|
||||
fix_new_exp.
|
||||
|
||||
|
|
|
@ -3057,6 +3057,9 @@ generate_unwind_image ()
|
|||
expressionS exp;
|
||||
set_section ((char *) special_section_name[SPECIAL_SECTION_UNWIND_INFO]);
|
||||
|
||||
/* Make sure the section has 8 byte alignment. */
|
||||
record_alignment (now_seg, 3);
|
||||
|
||||
/* Set expression which points to start of unwind descriptor area. */
|
||||
unwind.info = expr_build_dot ();
|
||||
|
||||
|
@ -3684,6 +3687,10 @@ dot_endp (dummy)
|
|||
unwind.proc_end = expr_build_dot ();
|
||||
|
||||
set_section ((char *) special_section_name[SPECIAL_SECTION_UNWIND]);
|
||||
|
||||
/* Make sure the section has 8 byte alignment. */
|
||||
record_alignment (now_seg, 3);
|
||||
|
||||
ptr = frag_more (24);
|
||||
where = frag_now_fix () - 24;
|
||||
bytes_per_address = bfd_arch_bits_per_address (stdoutput) / 8;
|
||||
|
|
Loading…
Reference in a new issue