olsner (Simon Brenner)
User

Projects

User does not belong to any projects.

User Details

User Since
Sep 12 2015, 2:07 PM (158 w, 20 h)

Recent Activity

Feb 9 2017

olsner created D3121: Apply SplitSections to all C compilations.
Feb 9 2017, 7:10 PM

Dec 16 2016

olsner retitled D2865: Fix string merging with -split-sections from to Fix string merging with -split-sections.
Dec 16 2016, 4:08 AM

Dec 1 2016

olsner updated the diff for D1800: Enable split sections by default where possible.
  • Fix conflicting defaults between SplitObjs and SplitSections
  • Mention Trac 11445
Dec 1 2016, 4:44 PM
olsner updated the diff for D1800: Enable split sections by default where possible.
  • Fix conflicting defaults with SplitObjs and SplitSections
  • Mention Trac 11445
Dec 1 2016, 4:42 PM
olsner added a comment to D1800: Enable split sections by default where possible.

@olsner, what is the status of this?

Dec 1 2016, 4:41 PM

Nov 30 2016

olsner added inline comments to D2768: Kill the splitter with fire.
Nov 30 2016, 1:18 PM

Jan 25 2016

olsner retitled D1847: Restore original alignment for info tables from to Restore original alignment for info tables.
Jan 25 2016, 5:44 PM
olsner added a comment to D1846: nativeGen/X86: Ensure that info tables are aligned.

Yeah, this was just an oversight... I think I missed that this was here to align the info tables, and thought it was just printing a redundant section header.
The corresponding code in SPARC/PowerPC also ended up a bit broken unfortunately - with -split-sections enabled, printing a new section header here is not quite a no-op, as it switches to a new .text subsection. That makes pprSizeDecl generate an assembler error, because the end-label and start-label are not in the same section anymore.

Jan 25 2016, 5:15 PM

Jan 19 2016

olsner retitled D1800: Enable split sections by default where possible from to Enable split sections by default where possible.
Jan 19 2016, 3:14 AM

Nov 21 2015

olsner updated the diff for D1505: Fix Windows builds after D1242.

Rebased on new master.
(I don't see any other changes to this file that could cause a conflict though. Might have been an issue with copy-pasting patches into the web interface or something, so this time I tried uploading a diff file instead of copy-paste.)

Nov 21 2015, 1:21 AM

Nov 19 2015

olsner retitled D1505: Fix Windows builds after D1242 from to Fix Windows builds after D1242.
Nov 19 2015, 12:46 PM

Nov 12 2015

olsner added a comment to D1242: Implement function-sections for Haskell code, #8405.
In D1242#42663, @olsner wrote:

Also found a problem when combining -split-sections with -g. Fixed by not
splitting debug info when splitting sections.

Can you describe this problem a bit more?

Nov 12 2015, 12:55 PM

Nov 11 2015

olsner updated the diff for D1242: Implement function-sections for Haskell code, #8405.

Rebased on master, and checked that recomp011 and recomp015 still work.

Nov 11 2015, 7:17 PM

Nov 1 2015

olsner updated the diff for D1242: Implement function-sections for Haskell code, #8405.

Oops, the conditional I added for dwarf aranges was the wrong way around...

Nov 1 2015, 1:18 PM

Oct 29 2015

olsner updated the diff for D1242: Implement function-sections for Haskell code, #8405.
  • Remove dspSection panic hack
Oct 29 2015, 7:50 PM
olsner added inline comments to D1242: Implement function-sections for Haskell code, #8405.
Oct 29 2015, 7:47 PM
olsner updated the diff for D1242: Implement function-sections for Haskell code, #8405.

Various review fixes

Oct 29 2015, 6:37 PM

Oct 27 2015

olsner updated the diff for D1357: Add rts/Linker support for more than 64k sections.
  • Add a Note [Many ELF Sections]
Oct 27 2015, 4:09 AM

Oct 23 2015

olsner added a comment to D1242: Implement function-sections for Haskell code, #8405.

So, with the updated patch the merging for ghci libs is done on GNU ld platforms, and the RTS linker fix is submitted as D1357. Other ELF platforms will not properly support -split-sections in ghci until that's in.
I also did some testing without the merging (and with the linker fix) to see if there was any bad interaction with D975, but didn't notice anything.

Oct 23 2015, 3:00 AM
olsner retitled D1357: Add rts/Linker support for more than 64k sections from to Add rts/Linker support for more than 64k sections.
Oct 23 2015, 1:57 AM

Oct 22 2015

olsner updated the diff for D1242: Implement function-sections for Haskell code, #8405.
  • Merge sections when incrementally linking libraries (if ld is GNU ld)
Oct 22 2015, 4:35 PM

Oct 8 2015

olsner added a comment to D1242: Implement function-sections for Haskell code, #8405.

Well, one difference is that with -split-objs, I can make a single object using ld -r and then use that with the RTS linker. With this patch I can still do that, but the object file will have a million tiny sections each of which will get mmap'd separately by the RTS linker. Is there any way to combine the sections into a single text section using ld?

Oct 8 2015, 4:01 AM

Oct 6 2015

olsner added a comment to D1242: Implement function-sections for Haskell code, #8405.

There might be some interaction between this patch and D975, but I haven't tested it. My worry is that the linker will end up making a million tiny mmap calls.

Oct 6 2015, 3:36 AM

Sep 24 2015

olsner updated subscribers of D1244: Make Windows linker more robust to unknown sections.
Sep 24 2015, 1:03 PM

Sep 14 2015

austin awarded D1242: Implement function-sections for Haskell code, #8405 a Mountain of Wealth token.
Sep 14 2015, 4:23 PM

Sep 13 2015

olsner retitled D1242: Implement function-sections for Haskell code, #8405 from to Implement function-sections for Haskell code, #8405.
Sep 13 2015, 6:15 PM