aboutsummaryrefslogtreecommitdiff
path: root/win32/examples/dll.c
Commit message (Collapse)AuthorAgeFilesLines
* tccgen/win32: let __declspec(dllimport) imply externgrischka2017-04-041-3/+4
| | | | | | | | | | | | | | | | | | | | | | | Also, retain storage qualifiers in type_decl, in particular also for function pointers. This allows to get rid of this very early hack in decl() type.t |= (btype.t & VT_STATIC); /* Retain "static". */ which was to fix the case of int main() { static int (*foo)(); ... Also: - missing __declspec(dllimport) is an error now - except if the symbol is "_imp__symbol" - demonstrate export/import of data in the dll example (while 'extern' isn't strictly required with dllimport anymore) - new function 'patch_storage()' replaces 'weaken_symbol()' and 'apply_visibility()' - new function 'update_storage()' applies storage attributes to Elf symbols. - put_extern_sym/2 accepts new pseudo section SECTION_COMMON - add -Wl,-export-all-symbols as alias for -rdynamic - add -Wl,-subsystem=windows for mingw compatibility - redefinition of 'sym' error for initialized global data
* win32: reformat examples, crt etcgrischka2009-07-181-4/+1
|
* dos2unixbellard2005-04-171-15/+15
|
* win32 mergebellard2005-04-141-0/+15