symbian.h (CC1_SPEC): Avoid passing duplicate options to the compiler.
* config/arm/symbian.h (CC1_SPEC): Avoid passing duplicate options to the compiler. Use -fshort-wchar by default. * gcc.dg/symbian4.c: Expect a 2-byte wchar_t, not a 4-byte wchar_t. * gcc.dg/symbian5.c: Test -fno-short-wchar. From-SVN: r85648
This commit is contained in:
parent
12183e0fbc
commit
2ed9e5272e
5 changed files with 33 additions and 4 deletions
|
@ -1,3 +1,8 @@
|
|||
2004-08-06 Mark Mitchell <mark@codesourcery.com>
|
||||
|
||||
* config/arm/symbian.h (CC1_SPEC): Avoid passing duplicate options
|
||||
to the compiler. Use -fshort-wchar by default.
|
||||
|
||||
2004-08-06 Pat Haugen <pthaugen@us.ibm.com>
|
||||
|
||||
* params.def (PARAM_MIN_CROSSJUMP_INSNS): New.
|
||||
|
|
|
@ -34,8 +34,18 @@
|
|||
|
||||
Make all symbols hidden by default. Symbian OS expects that all
|
||||
exported symbols will be explicitly marked with
|
||||
"__declspec(dllexport)". */
|
||||
#define CC1_SPEC "-fno-builtin -fvisibility=hidden -fno-short-enums"
|
||||
"__declspec(dllexport)".
|
||||
|
||||
Enumeration types use 4 bytes, even if the enumerals are small,
|
||||
unless explicitly overridden.
|
||||
|
||||
The wchar_t type is a 2-byte type, unless explicitly
|
||||
overridden. */
|
||||
#define CC1_SPEC \
|
||||
"%{!fbuiltin:%{!fno-builtin:-fno-builtin}} " \
|
||||
"%{!fvisibility=*:-fvisibility=hidden} " \
|
||||
"%{!fshort-enums:%{!fno-short-enums:-fno-short-enums}} " \
|
||||
"%{!fshort-wchar:%{!fno-short-wchar:-fshort-wchar}} "
|
||||
#define CC1PLUS_SPEC CC1_SPEC
|
||||
|
||||
/* Symbian OS does not use crt0.o, unlike the generic unknown-elf
|
||||
|
|
|
@ -1,3 +1,9 @@
|
|||
2004-08-06 Mark Mitchell <mark@codesourcery.com>
|
||||
|
||||
* gcc.dg/symbian4.c: Expect a 2-byte wchar_t, not a 4-byte
|
||||
wchar_t.
|
||||
* gcc.dg/symbian5.c: Test -fno-short-wchar.
|
||||
|
||||
2004-08-06 Paul Brook <paul@codesourcery.com>
|
||||
|
||||
* gfortran.dg/ret_array_1.f90: New test.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* { dg-do compile { target arm*-*-symbianelf* } } */
|
||||
/* Check that wchar_t is a 4-byte type. */
|
||||
/* Check that wchar_t is a 2-byte type. */
|
||||
|
||||
extern int i[sizeof (L'a')];
|
||||
int i[4];
|
||||
int i[2];
|
||||
|
|
8
gcc/testsuite/gcc.dg/symbian5.c
Normal file
8
gcc/testsuite/gcc.dg/symbian5.c
Normal file
|
@ -0,0 +1,8 @@
|
|||
/* { dg-do compile { target arm*-*-symbianelf* } } */
|
||||
/* { dg-options "-fno-short-wchar" } */
|
||||
/* Check that wchar_t is a 4-byte type when -fno-short-wchar is
|
||||
used. */
|
||||
|
||||
extern int i[sizeof (L'a')];
|
||||
int i[4];
|
||||
|
Loading…
Add table
Reference in a new issue