diff options
author | Hale Wang <hale.wang@arm.com> | 2014-06-20 04:52:11 +0000 |
---|---|---|
committer | Zhenqiang Chen <zqchen@gcc.gnu.org> | 2014-06-20 04:52:11 +0000 |
commit | dd6fe7d4a205dce721999955cd81355588180866 (patch) | |
tree | 94837c60008e70507f8d4044f13dc46961cc59ca /gcc/c-family | |
parent | 9981da24c04c6899b608076a6d8cfbb7c4be2073 (diff) | |
download | gcc-dd6fe7d4a205dce721999955cd81355588180866.zip gcc-dd6fe7d4a205dce721999955cd81355588180866.tar.gz gcc-dd6fe7d4a205dce721999955cd81355588180866.tar.bz2 |
re PR lto/61123 (With LTO, -fno-short-enums is ignored, resulting in ABI mis-matching in linking.)
c-family/ChangeLog
2014-06-20 Hale Wang <hale.wang@arm.com>
PR lto/61123
* c.opt (fshort-enums): Add to LTO.
* c.opt (fshort-wchar): Likewise.
testsuite/ChangeLog
2014-06-20 Hale Wang <hale.wang@arm.com>
* gcc.target/arm/lto/: New folder to verify the LTO option.
* gcc.target/arm/lto/pr61123-enum-size_0.c: New test case.
* gcc.target/arm/lto/pr61123-enum-size_1.c: Likewise.
* gcc.target/arm/lto/lto.exp: New exp file used to test LTO option.
* lib/lto.exp (object-readelf): New procedure.
From-SVN: r211832
Diffstat (limited to 'gcc/c-family')
-rw-r--r-- | gcc/c-family/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/c-family/c.opt | 4 |
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index ffa94eb..d195db7 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,9 @@ +2014-06-20 Hale Wang <hale.wang@arm.com> + + PR lto/61123 + * c.opt (fshort-enums): Add to LTO. + * c.opt (fshort-wchar): Likewise. + 2014-06-16 Marek Polacek <polacek@redhat.com> PR c/60439 diff --git a/gcc/c-family/c.opt b/gcc/c-family/c.opt index 91f8275..73abd26 100644 --- a/gcc/c-family/c.opt +++ b/gcc/c-family/c.opt @@ -1197,11 +1197,11 @@ C ObjC C++ ObjC++ LTO Optimization Var(flag_short_double) Use the same size for double as for float fshort-enums -C ObjC C++ ObjC++ Optimization Var(flag_short_enums) +C ObjC C++ ObjC++ LTO Optimization Var(flag_short_enums) Use the narrowest integer type possible for enumeration types fshort-wchar -C ObjC C++ ObjC++ Optimization Var(flag_short_wchar) +C ObjC C++ ObjC++ LTO Optimization Var(flag_short_wchar) Force the underlying type for \"wchar_t\" to be \"unsigned short\" fsigned-bitfields |