1. 27 Jan, 2005 22 commits
  2. 26 Jan, 2005 10 commits
  3. 24 Jan, 2005 1 commit
  4. 23 Jan, 2005 6 commits
    • wolfgang's avatar
      [project @ 2005-01-23 20:34:17 by wolfgang] · 1856c4c7
      wolfgang authored
      Distinguish between rodata and relrodata (relocatable read-only data) in the
      mangler.
      By default, use $T_HDR_rodata if $T_HDR_relrodata is not defined for a
      particular platform.
      1856c4c7
    • wolfgang's avatar
      [project @ 2005-01-23 18:50:40 by wolfgang] · e171a977
      wolfgang authored
      Make the NCG distinguish between the read-only data section and the
      "relocatable read-only data" section.
      Read-only data is supposed to be _really_ read-only, whereas "relrodata"
      can have relocations, but should not be modified by the program at runtime.
      
      For Linux, put relrodata into ".data" by default, as the dynamic linker
      tends to do evil things to avoid relocating things in read-only sections.
      e171a977
    • wolfgang's avatar
      [project @ 2005-01-23 18:18:05 by wolfgang] · 3463d1d3
      wolfgang authored
      Darwin / Mac OS X:
      
      For builds with dynamic libraries, fix up dynamic library paths
      ("install names") for binaries. Otherwise, a dynamically-linked stage2 ghc
      would contain the path names of the build directories.
      3463d1d3
    • panne's avatar
      [project @ 2005-01-23 17:05:31 by panne] · fa8246c7
      panne authored
      In the installed package.conf, all includeDirs were empty, so no GHC/package
      headers were found. This commit fixes that (in a hopefully correct way).
      fa8246c7
    • krasimir's avatar
      [project @ 2005-01-23 09:41:01 by krasimir] · 220f0ae7
      krasimir authored
      Use withProgName. Without it getProgName from the executed script will return
      "<interactive>"
      220f0ae7
    • wolfgang's avatar
      [project @ 2005-01-23 06:10:15 by wolfgang] · 6f985ae8
      wolfgang authored
      Add support for the dead code stripping feature of recent Apple linkers.
      If your code is compiled using the NCG, you can now specify
      -optl-W,-dead_strip on the GHC command line when linking.
      It will have basically the same effect as using split-objs to build the
      libraries.
      
      Advantages over split-objs:
          * No evil perl script involved
          * Requires no special handling when building libraries
      
      Disadvantages:
          * The current version of Apple's linker is slow when given the
            -dead_strip flag. _REALLY_ slow.
          * Mac OS X only.
      
      This works by making the NCG emit the .subsections_via_symbols directive.
      Additionally, we have to add an extra label at the top of every info table,
      and make sure that the entry code references it (otherwise the info table
      will be considered part of the preceding entry code).
      The mangler just removes the .subsections_via_symbols directive.
      6f985ae8
  5. 22 Jan, 2005 1 commit