[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[Bug other/38732] [4.4 Regression] Openoffice.org segfaults with runtime libs built from GCC trunk




------- Comment #11 from hjl dot tools at gmail dot com  2009-01-05 23:08 -------
(In reply to comment #7)
> (In reply to comment #5)
> > There is padding between adjustedPtr and unwindHeader because the latter is
> > forced to be maximally aligned.  Due to the additional member the padding was
> > reduced.  Also, the alignment of _Unwind_Exception depends on -mavx.
> > 
> 
> I don't see any need for extra alignment on _Unwind_Exception:
> 
> struct _Unwind_Exception
> {
>   _Unwind_Exception_Class exception_class;
>   _Unwind_Exception_Cleanup_Fn exception_cleanup;
>   _Unwind_Word private_1;
>   _Unwind_Word private_2;
> 
>   /* @@@ The IA-64 ABI says that this structure must be double-word aligned.
>      Taking that literally does not make much sense generically.  Instead we
>      provide the maximum alignment required by any type for the machine.  */
> } __attribute__((__aligned__));
> 
> I think it should have a fixed alignment for a given target.
> 

The ia64 psABI says _Unwind_Exception should be aligned at
double-word. But it isn't very clear what is the size of
double-word.  It does say "long long" is 8 byte doubleword.
We have

[hjl@gnu-6 config]$ grep BIGGEST_ALIGNMENT ia64/ia64.h
#define BIGGEST_ALIGNMENT 128
[hjl@gnu-6 config]$ 

We can't change it now no matter what the size of
double-word is.


-- 

hjl dot tools at gmail dot com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
  BugsThisDependsOn|38737                       |


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38732

------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.


Reply to: