75ff45898c
2005-05-17 H.J. Lu <hongjiu.lu@intel.com> PR 797 * elf32-i386.c (elf_i386_size_dynamic_sections): Also remove empty sdynbss section. * elf64-x86-64.c (elf64_x86_64_size_dynamic_sections): Likewise. ld/ 2005-05-17 H.J. Lu <hongjiu.lu@intel.com> PR 797 * ldexp.c (exp_fold_tree_1): Renamed from exp_fold_tree and take take a bfd_boolean, mark_used. Ignore assert failure if mark_used is TRUE. (exp_fold_tree) Call exp_fold_tree_1 with mark_used == FALSE. (exp_fold_tree_no_dot): Updated to take a bfd_boolean, mark_used and pass down. (fold_unary): Likewise. (fold_binary): Likewise. (fold_trinary): Likewise. (exp_binop): Add FALSE to call to exp_fold_tree_no_dot. (exp_trinop): Likewise. (exp_unop): Likewise. (exp_nameop): Likewise. (exp_get_vma): Likewise. (exp_get_fill): Likewise. (exp_get_abs_int): Likewise. (fold_name): Likewise. Set SEC_KEEP in output section flags. (exp_mark_used_section): New. * ldexp.h (exp_mark_used_section): New. * ldlang.c (lang_output_section_statement_lookup_1): Set the ignored field to FALSE. (lang_mark_used_section_1): New. (lang_mark_used_section): Call lang_mark_used_section_1. (strip_excluded_output_sections): Call lang_mark_used_section and check for unused sections. (lang_size_sections_1): Skip an output section if it should be ignored. (lang_do_assignments_1): Likewise. (lang_process): Don't call lang_mark_used_section here. * ldlang.h (lang_output_section_statement_type): Change all_input_readonly to bitfield. Add ignored. ld/testsuite/ 2005-05-17 H.J. Lu <hongjiu.lu@intel.com> PR 797 * empty-aligned.d: New file. * empty-aligned.exp: Likewise. * empty-aligned.s: Likewise. * empty-aligned.t: Likewise. |
||
---|---|---|
.. | ||
align.exp | ||
align.s | ||
align.t | ||
align2.t | ||
align2a.d | ||
align2a.s | ||
align2b.d | ||
align2b.s | ||
align2c.d | ||
align2c.s | ||
assert.exp | ||
assert.s | ||
assert.t | ||
cross1.c | ||
cross1.t | ||
cross2.c | ||
cross2.t | ||
cross3.c | ||
crossref.exp | ||
data.d | ||
data.exp | ||
data.s | ||
data.t | ||
defined.exp | ||
defined.s | ||
defined.t | ||
defined2.d | ||
defined2.t | ||
defined3.d | ||
defined3.t | ||
dynamic-sections-1.s | ||
dynamic-sections-2.s | ||
dynamic-sections.d | ||
dynamic-sections.exp | ||
dynamic-sections.t | ||
empty-aligned.d | ||
empty-aligned.exp | ||
empty-aligned.s | ||
empty-aligned.t | ||
empty-orphan.d | ||
empty-orphan.exp | ||
empty-orphan.s | ||
empty-orphan.t | ||
map-address.d | ||
map-address.exp | ||
map-address.t | ||
memory.t | ||
overlay-size-map.d | ||
overlay-size.d | ||
overlay-size.exp | ||
overlay-size.s | ||
overlay-size.t | ||
phdrs.exp | ||
phdrs.s | ||
phdrs.t | ||
phdrs2.exp | ||
phdrs2.s | ||
phdrs2.t | ||
provide-1.d | ||
provide-1.s | ||
provide-1.t | ||
provide-2.d | ||
provide-2.s | ||
provide-2.t | ||
provide-3.d | ||
provide-3.s | ||
provide-3.t | ||
provide.exp | ||
script.exp | ||
script.s | ||
script.t | ||
scriptm.t | ||
size-1.d | ||
size-1.s | ||
size-1.t | ||
size-2.d | ||
size-2.s | ||
size-2.t | ||
size.exp | ||
sizeof.exp | ||
sizeof.s | ||
sizeof.t | ||
sort.exp | ||
sort_b_a.d | ||
sort_b_a.s | ||
sort_b_a.t | ||
sort_b_a_a-1.d | ||
sort_b_a_a-2.d | ||
sort_b_a_a-3.d | ||
sort_b_a_a.t | ||
sort_b_a_n-1.d | ||
sort_b_a_n-2.d | ||
sort_b_a_n-3.d | ||
sort_b_a_n.t | ||
sort_b_n.d | ||
sort_b_n.s | ||
sort_b_n.t | ||
sort_b_n_a-1.d | ||
sort_b_n_a-2.d | ||
sort_b_n_a-3.d | ||
sort_b_n_a.t | ||
sort_b_n_n-1.d | ||
sort_b_n_n-2.d | ||
sort_b_n_n-3.d | ||
sort_b_n_n.t | ||
sort_n_a-a.s | ||
sort_n_a-b.s | ||
sort_no-1.d | ||
sort_no-2.d | ||
sort_no.t | ||
weak.exp | ||
weak.t | ||
weak1.s | ||
weak2.s |