diff options
author | Nick Clifton <nickc@redhat.com> | 2003-04-02 17:39:24 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2003-04-02 17:39:24 +0000 |
commit | 2b817be1364754beb86513fe48f77e6604da2d4b (patch) | |
tree | a8f9380d3986fd9474125331e1de1e8da3507d1a /ld/emultempl | |
parent | f6c8b716bd00631b7b6b51235a220127b712f9b2 (diff) | |
download | gdb-2b817be1364754beb86513fe48f77e6604da2d4b.zip gdb-2b817be1364754beb86513fe48f77e6604da2d4b.tar.gz gdb-2b817be1364754beb86513fe48f77e6604da2d4b.tar.bz2 |
pe-dll.c (pe_detail_list): arm-pe targets use underscores.
(process_def_file): Don't create an export section if there are no exports and
we're building an exe.
(pe_dll_build_sections): Ditto
(pe_dll_fill_sections): Conditionalize setting abfd->dll true on info->shared
emultempl/pe.em (gld_${EMULATION_NAME}_after_open): If i386pe or armpe, call
pe_dll_build_section() for both exe's and dll's, not just dll's. Don't call
pe_dll_build_section() if link_info.relocateable.
(gld_${EMULATION_NAME}_finish): For all targets except shpe and mipspe, call
pe_dll_fill_sections() for both exe's and dll's, not just dll's. Don't call
pe_dll_fill_sections() if link_info.relocateable.
Diffstat (limited to 'ld/emultempl')
-rw-r--r-- | ld/emultempl/pe.em | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/ld/emultempl/pe.em b/ld/emultempl/pe.em index 1bcd0e6..10522d7 100644 --- a/ld/emultempl/pe.em +++ b/ld/emultempl/pe.em @@ -1019,7 +1019,11 @@ gld_${EMULATION_NAME}_after_open () pe_find_data_imports (); +#if ! (defined (TARGET_IS_i386pe) || defined (TARGET_IS_armpe)) if (link_info.shared) +#else + if (!link_info.relocateable) +#endif pe_dll_build_sections (output_bfd, &link_info); #ifndef TARGET_IS_i386pe @@ -1456,7 +1460,11 @@ gld_${EMULATION_NAME}_finish () #endif /* defined(TARGET_IS_armpe) || defined(TARGET_IS_arm_epoc_pe) */ #ifdef DLL_SUPPORT - if (link_info.shared) + if (link_info.shared +#if !defined(TARGET_IS_shpe) && !defined(TARGET_IS_mipspe) + || (!link_info.relocateable && pe_def_file->num_exports != 0) +#endif + ) { pe_dll_fill_sections (output_bfd, &link_info); if (pe_implib_filename) |