aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2013-09-19daily updatebinutils-2_23-branchAlan Modra1-1/+1
2013-09-18daily updateAlan Modra1-1/+1
2013-09-17daily updateAlan Modra1-1/+1
2013-09-16daily updateAlan Modra1-1/+1
2013-09-15daily updateAlan Modra1-1/+1
2013-09-14daily updateAlan Modra1-1/+1
2013-09-13daily updateAlan Modra1-1/+1
2013-09-12daily updateAlan Modra1-1/+1
2013-09-11daily updateAlan Modra1-1/+1
2013-09-10daily updateAlan Modra1-1/+1
2013-09-09daily updateAlan Modra1-1/+1
2013-09-08daily updateAlan Modra1-1/+1
2013-09-07daily updateAlan Modra1-1/+1
2013-09-06daily updateAlan Modra1-1/+1
2013-09-05daily updateAlan Modra1-1/+1
2013-09-04daily updateAlan Modra1-1/+1
2013-09-03daily updateAlan Modra1-1/+1
2013-09-02daily updateAlan Modra1-1/+1
2013-09-01daily updateAlan Modra1-1/+1
2013-08-31daily updateAlan Modra1-1/+1
2013-08-30daily updateAlan Modra1-1/+1
2013-08-29daily updateAlan Modra1-1/+1
2013-08-28daily updateAlan Modra1-1/+1
2013-08-27gold/Roland McGrath5-147/+251
* output.cc (Output_segment::set_section_addresses): Take new Target* argument. If target->isolate_execinstr() and the segment is executable and starts at a target->abi_pagesize() boundary, pad its end out to a target->abi_pagesize() boundary with code fill. * output.h (Output_segment::set_section_addresses): Update decl. * layout.h (Layout::check_output_data_for_reset_values): Take new argument RELAX_OUTPUTS. (Layout): New member relax_output_list_. (Layout::add_relax_output): New method. * layout.cc (Layout::Layout): Update constructor. (Layout::reset_relax_output): New method. (Layout::clean_up_after_relaxation): Call it. (Layout::prepare_for_relaxation): Update caller. (Layout::set_segment_offsets): Update callers of set_section_addresses. Call reset_relax_output before re-processing segments for isolate_execinstr case. (Layout::write_data): Handle relax_output_list_. (Layout::Relaxation_debug_check::check_output_data_for_reset_values): Take new argument RELAX_OUTPUTS. Assert it's an empty collection.
2013-08-27daily updateAlan Modra1-1/+1
2013-08-26bfd/Roland McGrath12-88/+273
* elf-nacl.c (nacl_modify_segment_map): Fix logic reordering the elf_segment_map list. If an executable segment is page-aligned but does not end with a full page, then append a fake section into the segment map entry that pads out the page. (nacl_final_write_processing): New function. Write the code fill laid out in nacl_modify_segment_map. * elf-nacl.h: Declare it. * elf32-arm.c (elf32_arm_nacl_final_write_processing): New function. (elf_backend_final_write_processing): Define it for NaCl backend. * elf32-i386.c (elf_backend_final_write_processing): Likewise. * elf64-x86-64.c (elf_backend_final_write_processing): Likewise. * elf-nacl.c (segment_eligible_for_headers): Rename MAXPAGESIZE parameter to MINPAGESIZE. (nacl_modify_segment_map): Use minpagesize instead of maxpagesize. * elf32-arm.c (ELF_MINPAGESIZE, ELF_COMMONPAGESIZE): Set to 0x10000 for NaCl targets. ld/testsuite/ * ld-x86-64/ilp32-4-nacl.d: Loosen .shstrtab line regexp to match any file offset. * ld-x86-64/tlsbin-nacl.rd: Update expected code segment PT_LOAD. * ld-x86-64/tlsbindesc-nacl.rd: Likewise. * ld-scripts/rgn-at3.d: XFAIL for *-*-nacl* targets. * ld-scripts/rgn-over8-ok.d: Likewise.
2013-08-26daily updateAlan Modra1-1/+1
2013-08-25daily updateAlan Modra1-1/+1
2013-08-24daily updateAlan Modra1-1/+1
2013-08-23ld/Roland McGrath2-1/+6
* emulparams/elf_nacl.sh (nacl_rodata_addr): Don't add in SIZEOF_HEADERS here; elf.sc does it already.
2013-08-23daily updateAlan Modra1-1/+1
2013-08-22daily updateAlan Modra1-1/+1
2013-08-21daily updateAlan Modra1-1/+1
2013-08-20daily updateAlan Modra1-1/+1
2013-08-19daily updateAlan Modra1-1/+1
2013-08-18daily updateAlan Modra1-1/+1
2013-08-17daily updateAlan Modra1-1/+1
2013-08-16gold/Roland McGrath3-0/+30
* i386.cc (Target_i386_nacl::do_code_fill): New virtual function. * x86_64.cc (Target_x86_64_nacl::do_code_fill): New virtual function.
2013-08-16daily updateAlan Modra1-1/+1
2013-08-15daily updateAlan Modra1-1/+1
2013-08-14daily updateAlan Modra1-1/+1
2013-08-13daily updateAlan Modra1-1/+1
2013-08-12daily updateAlan Modra1-1/+1
2013-08-11daily updateAlan Modra1-1/+1
2013-08-10daily updateAlan Modra1-1/+1
2013-08-09daily updateAlan Modra1-1/+1
2013-08-08daily updateAlan Modra1-1/+1
2013-08-07daily updateAlan Modra1-1/+1
2013-08-06daily updateAlan Modra1-1/+1
2013-08-05daily updateAlan Modra1-1/+1