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:
Jim Wilson 2000-11-22 02:10:34 +00:00
parent 5a080f897a
commit 5e7474a7c9
2 changed files with 11 additions and 0 deletions

View file

@ -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.

View file

@ -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;