summaryrefslogtreecommitdiff
path: root/ld/pe-dll.c
diff options
context:
space:
mode:
authorDanny Smith <dannysmith@users.sourceforge.net>2008-07-09 03:18:15 +0000
committerDanny Smith <dannysmith@users.sourceforge.net>2008-07-09 03:18:15 +0000
commite4c7f099b604f2c8ce324656325842ec1315a345 (patch)
treeca86d3507521acd9c659dbcdd2b45a57e6a9ca63 /ld/pe-dll.c
parentf90c52d08b1e3daa2bc6f11248b5a14bcbeb9732 (diff)
downloadbinutils-redhat-e4c7f099b604f2c8ce324656325842ec1315a345.tar.gz
*pe-dll.c (autofilter_symbolprefixlist): Excude all symbols
starting with ".". Exclude "_IMPORT_DESCRIPTOR_". (autofilter_symbolsuffixlist): Exclude "_NULL_THUNK_DATA". (autofilter_symbollist_generic): Don't check for ".text". Exclude "_NULL_IMPORT_DESCRIPTOR". (autofilter_symbollist_i386): Likewise.
Diffstat (limited to 'ld/pe-dll.c')
-rw-r--r--ld/pe-dll.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/ld/pe-dll.c b/ld/pe-dll.c
index 89c18c49e4..692f80fdbe 100644
--- a/ld/pe-dll.c
+++ b/ld/pe-dll.c
@@ -187,7 +187,7 @@ pe_details_type;
static const autofilter_entry_type autofilter_symbollist_generic[] =
{
- { STRING_COMMA_LEN (".text") },
+ { STRING_COMMA_LEN ("_NULL_IMPORT_DESCRIPTOR") },
/* Entry point symbols. */
{ STRING_COMMA_LEN ("DllMain") },
{ STRING_COMMA_LEN ("DllMainCRTStartup") },
@@ -200,7 +200,7 @@ static const autofilter_entry_type autofilter_symbollist_generic[] =
static const autofilter_entry_type autofilter_symbollist_i386[] =
{
- { STRING_COMMA_LEN (".text") },
+ { STRING_COMMA_LEN ("_NULL_IMPORT_DESCRIPTOR") },
/* Entry point symbols, and entry hooks. */
{ STRING_COMMA_LEN ("cygwin_crt0") },
#ifdef pe_use_x86_64
@@ -350,12 +350,17 @@ static const autofilter_entry_type autofilter_symbolprefixlist[] =
{ STRING_COMMA_LEN ("_nm_") },
/* Don't export symbols specifying internal DLL layout. */
{ STRING_COMMA_LEN ("_head_") },
+ { STRING_COMMA_LEN ("_IMPORT_DESCRIPTOR_") },
+ /* Don't export section labels or artificial symbols
+ (eg ".weak.foo". */
+ { STRING_COMMA_LEN (".") },
{ NULL, 0 }
};
static const autofilter_entry_type autofilter_symbolsuffixlist[] =
{
{ STRING_COMMA_LEN ("_iname") },
+ { STRING_COMMA_LEN ("_NULL_THUNK_DATA") },
{ NULL, 0 }
};