-2011-03-04 H.J. Lu <hongjiu.lu@intel.com>
-
- * config/tc-i386.c (x86_cie_stack_alignment): New.
- (md_begin): Set x86_cie_data_alignment if it isn't set. Set
- x86_cie_stack_alignment.
- (i386_target_format): Set x86_cie_data_alignment to -4 for x32.
- (tc_x86_frame_initial_instructions): Use x86_cie_stack_alignment
- instead of x86_cie_data_alignment on SP and RA.
-
2011-03-02 Nick Clifton <nickc@redhat.com>
* ecoff.c: Incldue filenames.h
/* The dwarf2 data alignment, adjusted for 32 or 64 bit. */
int x86_cie_data_alignment;
-/* The dwarf2 stack alignment, adjusted for 32 or 64 bit. */
-static int x86_cie_stack_alignment;
-
/* Interface to relax_segment.
There are 3 major relax states for 386 jump insns because the
different types of jumps add different sizes to frags when we're
#else
x86_dwarf2_return_column = 16;
#endif
- if (!x86_cie_data_alignment)
- x86_cie_data_alignment = -8;
- x86_cie_stack_alignment = -8;
+ x86_cie_data_alignment = -8;
}
else
{
x86_dwarf2_return_column = 8;
x86_cie_data_alignment = -4;
- x86_cie_stack_alignment = -4;
}
}
use_rela_relocations = 1;
object_64bit = 1;
disallow_64bit_reloc = 1;
- x86_cie_data_alignment = -4;
format = ELF_TARGET_FORMAT32;
break;
}
input_line_pointer = saved_input;
}
- cfi_add_CFA_def_cfa (sp_regno[flag_code >> 1], -x86_cie_stack_alignment);
- cfi_add_CFA_offset (x86_dwarf2_return_column, x86_cie_stack_alignment);
+ cfi_add_CFA_def_cfa (sp_regno[flag_code >> 1], -x86_cie_data_alignment);
+ cfi_add_CFA_offset (x86_dwarf2_return_column, x86_cie_data_alignment);
}
int
Version: 1
Augmentation: "zR"
Code alignment factor: 1
- Data alignment factor: -4
+ Data alignment factor: -8
Return address column: 16
Augmentation data: 1b
Version: 1
Augmentation: "zR"
Code alignment factor: 1
- Data alignment factor: -4
+ Data alignment factor: -8
Return address column: 16
Augmentation data: 1b
Version: 1
Augmentation: "zR"
Code alignment factor: 1
- Data alignment factor: -4
+ Data alignment factor: -8
Return address column: 16
Augmentation data: 1b