mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-24 10:35:12 +08:00
ld/ChangeLog
PR ld/6744 * ld.texinfo (--export-dynamic): Mention --export-all-symbols. * emultempl/pe.em (gld_${EMULATION_NAME}_after_parse): Issue warning if --export-dynamic was passed on command-line. * emultempl/pep.em (gld_${EMULATION_NAME}_after_parse): Likewise. ld/testsuite/ChangeLog PR ld/6744 * ld-pe/export_dynamic_warning.d: New test control file. * ld-pe/export_dynamic_warning.s: New test source file. * ld-pe/pe.exp: Also run export_dynamic_warning dump test.
This commit is contained in:
parent
d3626fb08b
commit
8b747e1a27
@ -1,3 +1,11 @@
|
||||
2009-04-02 Dave Korn <dave.korn.cygwin@gmail.com>
|
||||
|
||||
PR ld/6744
|
||||
* ld.texinfo (--export-dynamic): Mention --export-all-symbols.
|
||||
* emultempl/pe.em (gld_${EMULATION_NAME}_after_parse): Issue
|
||||
warning if --export-dynamic was passed on command-line.
|
||||
* emultempl/pep.em (gld_${EMULATION_NAME}_after_parse): Likewise.
|
||||
|
||||
2009-04-01 Richard Sandiford <r.sandiford@uk.ibm.com>
|
||||
|
||||
* emultempl/aix.em (gld${EMULATION_NAME}_open_dynamic_archive): New
|
||||
|
@ -887,6 +887,12 @@ gld_${EMULATION_NAME}_after_parse (void)
|
||||
|
||||
if (! link_info.relocatable && entry_symbol.name != NULL)
|
||||
ldlang_add_undef (entry_symbol.name);
|
||||
|
||||
/* PR ld/6744: Warn the user if they have used an ELF-only
|
||||
option hoping it will work on PE. */
|
||||
if (link_info.export_dynamic)
|
||||
einfo (_("%P: warning: --export-dynamic is not supported for PE "
|
||||
"targets, did you mean --export-all-symbols?\n"));
|
||||
}
|
||||
|
||||
/* pe-dll.c directly accesses pe_data_import_dll,
|
||||
|
@ -824,6 +824,12 @@ gld_${EMULATION_NAME}_after_parse (void)
|
||||
|
||||
if (! link_info.relocatable && entry_symbol.name != NULL)
|
||||
ldlang_add_undef (entry_symbol.name);
|
||||
|
||||
/* PR ld/6744: Warn the user if they have used an ELF-only
|
||||
option hoping it will work on PE+. */
|
||||
if (link_info.export_dynamic)
|
||||
einfo (_("%P: warning: --export-dynamic is not supported for PE+ "
|
||||
"targets, did you mean --export-all-symbols?\n"));
|
||||
}
|
||||
|
||||
/* pep-dll.c directly accesses pep_data_import_dll,
|
||||
|
@ -510,6 +510,10 @@ You can also use the dynamic list to control what symbols should
|
||||
be added to the dynamic symbol table if the output format supports it.
|
||||
See the description of @samp{--dynamic-list}.
|
||||
|
||||
Note that this option is specific to ELF targeted ports. PE targets
|
||||
support a similar function to export all symbols from a DLL or EXE; see
|
||||
the description of @samp{--export-all-symbols} below.
|
||||
|
||||
@ifclear SingleFormat
|
||||
@cindex big-endian objects
|
||||
@cindex endianness
|
||||
|
@ -1,3 +1,10 @@
|
||||
2009-04-02 Dave Korn <dave.korn.cygwin@gmail.com>
|
||||
|
||||
PR ld/6744
|
||||
* ld-pe/export_dynamic_warning.d: New test control file.
|
||||
* ld-pe/export_dynamic_warning.s: New test source file.
|
||||
* ld-pe/pe.exp: Also run export_dynamic_warning dump test.
|
||||
|
||||
2009-04-02 Christophe Lyon <christophe.lyon@st.com>
|
||||
|
||||
* ld-arm/farcall-thumb-thumb-pic-veneer.d: Update expected
|
||||
|
5
ld/testsuite/ld-pe/export_dynamic_warning.d
Normal file
5
ld/testsuite/ld-pe/export_dynamic_warning.d
Normal file
@ -0,0 +1,5 @@
|
||||
#name: PE-COFF --export-dynamic warning
|
||||
#target: *-*-mingw32 *-*-cygwin *-*-pe
|
||||
#ld: --export-dynamic
|
||||
#warning: warning: --export-dynamic is not supported for PE targets, did you mean --export-all-symbols?
|
||||
|
5
ld/testsuite/ld-pe/export_dynamic_warning.s
Executable file
5
ld/testsuite/ld-pe/export_dynamic_warning.s
Executable file
@ -0,0 +1,5 @@
|
||||
|
||||
_start:
|
||||
xor %eax,%eax
|
||||
ret
|
||||
|
@ -49,3 +49,4 @@ if {[istarget x86_64-*-mingw*] } {
|
||||
run_ld_link_tests $pe_tests
|
||||
|
||||
run_dump_test "image_size"
|
||||
run_dump_test "export_dynamic_warning"
|
||||
|
Loading…
Reference in New Issue
Block a user