[Bug gas/20247] AVR/ARM align causes unnecessary padding of segment
https://sourceware.org/bugzilla/show_bug.cgi?id=20247 --- Comment #7 from Nick Clifton --- Created attachment 9347 --> https://sourceware.org/bugzilla/attachment.cgi?id=9347&action=edit Proposed patch -- You are receiving this mail because: You are on the CC list for the bug. ___ bug-binutils mailing list bug-binutils@gnu.org https://lists.gnu.org/mailman/listinfo/bug-binutils
[Bug ld/20283] New: Make -z relro the default if possible
https://sourceware.org/bugzilla/show_bug.cgi?id=20283 Bug ID: 20283 Summary: Make -z relro the default if possible Product: binutils Version: 2.27 (HEAD) Status: NEW Severity: normal Priority: P2 Component: ld Assignee: unassigned at sourceware dot org Reporter: hjl.tools at gmail dot com Target Milestone: --- Since "-z relro" makes more pages read-only after relocation, I'd like to make it the default if possible. The following ELF targets don't support "-z relro": check.arc-linux-uclibc:FAIL: strip -z relro -shared (relro1) check.arc-linux-uclibc:FAIL: objcopy -z relro -shared (relro1) check.arc-linux-uclibc:FAIL: objcopy -z relro (tdata1) check.arc-linux-uclibc:FAIL: objcopy -shared -z relro (tdata1) check.arc-linux-uclibc:FAIL: objcopy -z relro (tdata2) check.arc-linux-uclibc:FAIL: objcopy -shared -z relro (tdata2) check.arc-linux-uclibc:FAIL: objcopy -z relro (tdata3) check.arc-linux-uclibc:FAIL: objcopy -shared -z relro (tdata3) check.arc-linux-uclibc:FAIL: objcopy -shared -z relro (tbss1) check.arc-linux-uclibc:FAIL: objcopy -shared -z relro (tbss2) check.arc-linux-uclibc:FAIL: objcopy -shared -z relro (tbss3) check.frv-linux:FAIL: strip -z relro (relro1) check.frv-linux:FAIL: strip -z relro -shared (relro1) check.frv-linux:FAIL: objcopy -z relro (relro1) check.frv-linux:FAIL: objcopy -z relro -shared (relro1) check.frv-linux:FAIL: objcopy -z relro (tdata1) check.frv-linux:FAIL: objcopy -shared -z relro (tdata1) check.frv-linux:FAIL: objcopy -z relro (tdata2) check.frv-linux:FAIL: objcopy -shared -z relro (tdata2) check.frv-linux:FAIL: objcopy -z relro (tdata3) check.frv-linux:FAIL: objcopy -shared -z relro (tdata3) check.frv-linux:FAIL: objcopy -shared -z relro (tbss1) check.frv-linux:FAIL: objcopy -shared -z relro (tbss2) check.frv-linux:FAIL: objcopy -shared -z relro (tbss3) check.hppa64-linux:FAIL: strip -z relro (relro1) check.hppa64-linux:FAIL: strip -z relro -shared (relro1) check.hppa64-linux:FAIL: objcopy -z relro (relro1) check.hppa64-linux:FAIL: objcopy -z relro -shared (relro1) check.hppa64-linux:FAIL: objcopy -z relro (tdata1) check.hppa64-linux:FAIL: objcopy -shared -z relro (tdata1) check.hppa64-linux:FAIL: objcopy -z relro (tdata2) check.hppa64-linux:FAIL: objcopy -shared -z relro (tdata2) check.hppa-linux:FAIL: strip -z relro (relro1) check.hppa-linux:FAIL: strip -z relro -shared (relro1) check.hppa-linux:FAIL: objcopy -z relro (relro1) check.hppa-linux:FAIL: objcopy -z relro -shared (relro1) check.hppa-linux:FAIL: objcopy -z relro (tdata1) check.hppa-linux:FAIL: objcopy -shared -z relro (tdata1) check.hppa-linux:FAIL: objcopy -z relro (tdata2) check.hppa-linux:FAIL: objcopy -shared -z relro (tdata2) check.hppa-linux:FAIL: objcopy -z relro (tdata3) check.hppa-linux:FAIL: objcopy -shared -z relro (tdata3) check.hppa-linux:FAIL: objcopy -shared -z relro (tbss1) check.hppa-linux:FAIL: objcopy -shared -z relro (tbss2) check.hppa-linux:FAIL: objcopy -shared -z relro (tbss3) check.ia64-linux:FAIL: strip -z relro (relro1) check.ia64-linux:FAIL: strip -z relro -shared (relro1) check.ia64-linux:FAIL: objcopy -z relro (relro1) check.ia64-linux:FAIL: objcopy -z relro -shared (relro1) check.ia64-linux:FAIL: objcopy -z relro (tdata1) check.ia64-linux:FAIL: objcopy -shared -z relro (tdata1) check.ia64-linux:FAIL: objcopy -z relro (tdata2) check.ia64-linux:FAIL: objcopy -shared -z relro (tdata2) check.ia64-linux:FAIL: objcopy -z relro (tdata3) check.ia64-linux:FAIL: objcopy -shared -z relro (tdata3) check.ia64-linux:FAIL: objcopy -shared -z relro (tbss1) check.ia64-linux:FAIL: objcopy -shared -z relro (tbss2) check.ia64-linux:FAIL: objcopy -shared -z relro (tbss3) check.mips64-linux:FAIL: objcopy -shared -z relro (tbss1) check.mips64-linux:FAIL: objcopy -shared -z relro (tbss2) check.mips64-linux:FAIL: objcopy -shared -z relro (tbss3) check.mipsel-linux-gnu:FAIL: objcopy -shared -z relro (tbss1) check.mipsel-linux-gnu:FAIL: objcopy -shared -z relro (tbss2) check.mipsel-linux-gnu:FAIL: objcopy -shared -z relro (tbss3) check.mipsisa32el-linux:FAIL: objcopy -shared -z relro (tbss1) check.mipsisa32el-linux:FAIL: objcopy -shared -z relro (tbss2) check.mipsisa32el-linux:FAIL: objcopy -shared -z relro (tbss3) check.mips-linux:FAIL: objcopy -shared -z relro (tbss1) check.mips-linux:FAIL: objcopy -shared -z relro (tbss2) check.mips-linux:FAIL: objcopy -shared -z relro (tbss3) We can make "-z relro" opt-in or opt-out. Since most of ELF targets support relro, we can opt-out it for the above targets. -- You are receiving this mail because: You are on the CC list for the bug. ___ bug-binutils mailing list bug-binutils@gnu.org https://lists.gnu.org/mailman/listinfo/bug-binutils
[Bug gas/20247] AVR/ARM align causes unnecessary padding of segment
https://sourceware.org/bugzilla/show_bug.cgi?id=20247 --- Comment #6 from Nick Clifton --- Hi BG, > Also I just posted a patch I wrote. Currently I'm running my own branch () > at https://c0de.pw/bg/binutils-gdb . The problem with that patch is that it might break programs which depend upon the current behaviour. A better approach, I think, would be a patch which adds a new command line option to disable section padding. (Presumably on the assumption that the linker will take care of aligning sections so that they start on a suitable alignment boundary, padding the previous section if necessary). Something like the uploaded patch ? Would you care to try it out ? Cheers Nick -- You are receiving this mail because: You are on the CC list for the bug. ___ bug-binutils mailing list bug-binutils@gnu.org https://lists.gnu.org/mailman/listinfo/bug-binutils
[Bug ld/20283] Make -z relro the default if possible
https://sourceware.org/bugzilla/show_bug.cgi?id=20283 --- Comment #1 from H.J. Lu --- arc-linux-uclibc has only one failure: FAIL: Common symbol override test -- You are receiving this mail because: You are on the CC list for the bug. ___ bug-binutils mailing list bug-binutils@gnu.org https://lists.gnu.org/mailman/listinfo/bug-binutils
[Bug ld/20283] Make -z relro the default if possible
https://sourceware.org/bugzilla/show_bug.cgi?id=20283 --- Comment #2 from H.J. Lu --- (In reply to H.J. Lu from comment #1) > arc-linux-uclibc has only one failure: > > FAIL: Common symbol override test It is triggered by commit fc3eec7ebd155d31c1a58e6446cc231ddb6e361b Author: Claudiu Zissulescu Date: Thu May 19 14:51:53 2016 +0200 [ARC] Fixed-linker-related-testsuite-for-ARC ld/ 2016-05-19 Cupertino Miranda * testsuite/ld-elf/compressed1d.d: Removed from notarget. * testsuite/ld-elf/group8a.d: Likewise. * testsuite/ld-elf/group8b.d: Likewise. * testsuite/ld-elf/group9a.d: Likewise. * testsuite/ld-elf/group9b.d: Likewise. * testsuite/ld-elf/pr12851.d: Likewise. * testsuite/ld-elf/pr12975.d: Likewise. * testsuite/ld-elf/pr13177.d: Likewise. * testsuite/ld-elf/pr13195.d: Likewise. * testsuite/ld-elf/pr17615.d: Likewise. * testsuite/ld-elf/eh-frame-hdr.d: Removed from xfail. * testsuite/ld-elf/group3b.d: Likewise. * testsuite/ld-srec/srec.exp: Likewise. * testsuite/lib/ld-lib.exp (check_gc_sections_available): Mark ARC as supporting gc. (check_shared_lib_support): Mark ARC as supporting. It -- You are receiving this mail because: You are on the CC list for the bug. ___ bug-binutils mailing list bug-binutils@gnu.org https://lists.gnu.org/mailman/listinfo/bug-binutils
[Bug ld/20283] Make -z relro the default if possible
https://sourceware.org/bugzilla/show_bug.cgi?id=20283 --- Comment #3 from H.J. Lu --- (In reply to H.J. Lu from comment #0) > Since "-z relro" makes more pages read-only after relocation, I'd > like to make it the default if possible. The following ELF targets > don't support "-z relro": > > check.arc-linux-uclibc:FAIL: strip -z relro -shared (relro1) > check.arc-linux-uclibc:FAIL: objcopy -z relro -shared (relro1) > check.arc-linux-uclibc:FAIL: objcopy -z relro (tdata1) > check.arc-linux-uclibc:FAIL: objcopy -shared -z relro (tdata1) > check.arc-linux-uclibc:FAIL: objcopy -z relro (tdata2) > check.arc-linux-uclibc:FAIL: objcopy -shared -z relro (tdata2) > check.arc-linux-uclibc:FAIL: objcopy -z relro (tdata3) > check.arc-linux-uclibc:FAIL: objcopy -shared -z relro (tdata3) > check.arc-linux-uclibc:FAIL: objcopy -shared -z relro (tbss1) > check.arc-linux-uclibc:FAIL: objcopy -shared -z relro (tbss2) > check.arc-linux-uclibc:FAIL: objcopy -shared -z relro (tbss3) arc-linux-uclibc is fixed by commit c0913ebfafa2c3b94e08856c3304037fa9f0906e Author: Claudiu Zissulescu Date: Thu May 19 14:44:01 2016 +0200 [ARC] Emulation and default script template changes. 2016-05-19 Cupertino Miranda * emulparams/arcelf.sh: Changed. * emulparams/arclinux.sh: Likewise. * scripttempl/arclinux.sc: Moved to a more standard implementation similar to elf.sc. -- You are receiving this mail because: You are on the CC list for the bug. ___ bug-binutils mailing list bug-binutils@gnu.org https://lists.gnu.org/mailman/listinfo/bug-binutils