Test DLL attribute support.

From-SVN: r27843
This commit is contained in:
Nick Clifton 1999-06-30 01:48:58 +00:00 committed by Nick Clifton
parent 58e1e5ad9a
commit d11e5e83f6
3 changed files with 48 additions and 0 deletions

View File

@ -1,3 +1,10 @@
1999-06-23 Nick Clifton <nickc@cygnus.com>
* compile/dll.c: New test case. Check that dll attributes
compile.
* compile/dll.x: Only support the dll.c test on ports that
use the COFF/PE file format.
1999-05-25 Nick Clifton <nickc@cygnus.com>
* execute/bf-sign-2.c: Explicitly declare signed bitfields as

View File

@ -0,0 +1,21 @@
__declspec (dllimport) int foo;
extern int (* import) (void) __attribute__((dllimport));
int func2 (void) __attribute__((dllexport));
__declspec(dllexport) int
func1 (int a)
{
return a + foo;
}
static int
internal (void)
{
return 77;
}
int
func2 (void)
{
return import ();
}

View File

@ -0,0 +1,20 @@
# This test examines the attribute support for DLLs.
# Only COFF/PE formats support DLLs, (plus, as a special case
# the mcore-elf toolchain), so the code here tries to determine
# the file format and decide whether the test should be marked
# as unsupported.
set torture_eval_before_compile {
if ![istarget "mcore-*-elf"] {
set objformat [gcc_target_object_format]
if { $objformat != "pe" } {
unsupported "dll.c"
return 1
}
}
}
return 0