Skip to content
This repository

Dec 27, 2012

  1. Maciej Małecki

    build: allow to specify custom tags

    When building custom `node` versions (e.g., floating features/fixes from
    different versions) it's often useful to specify a custom tag which
    easily identifies build when invoking `node -v`.
    Introduce a way to specify this tag in `node_version.h` file or by
    running `./configure --tag="<tag>"`. Insert it right after the patch
    version (and before `-pre`, if build is not a release).
    mmalecki authored isaacs committed

Oct 24, 2012

  1. Ben Noordhuis

    build: add --unsafe-optimizations configure switch

    Turns on -O3 and other optimizations that may produce buggy code with some
    toolchains. Use at your own risk.
    bnoordhuis authored

Oct 15, 2012

  1. Ben Noordhuis

    configure: turn on VFPv3 on ARMv7

    Fixes a V8 build error caused by missing arm_fpu and arm_neon settings.
    This is a back-port of commit bbf6b4e from the master branch.
    Fixes #4142.
    bnoordhuis authored

Sep 09, 2012

  1. Nathan Rajlich

    configure: add a "--dest-os" option to force a gyp "flavor"

    This makes cross-compiling easier. i.e. from my mac:
        ./configure --dest-cpu=arm --dest-os=linux
    TooTallNate authored

Aug 15, 2012

  1. Isaac Z. Schlueter

    build: Don't set gcc_version for Windows

    isaacs authored

Aug 13, 2012

  1. Ben Noordhuis

    build: compile with -fno-tree-vrp when gcc >= 4.0

    bnoordhuis authored

Jul 26, 2012

  1. Adam Malcontenti-Wilson

    build: improve armv7 / hard-float detection

    adammw authored bnoordhuis committed

Jul 18, 2012

  1. Ben Noordhuis

    build: fix mksnapshot crash on sunos

    Unconditionally compile V8 with -fno-strict-aliasing on all platforms.
    gcc 4.5.2 on sunos generates bad code when -fstrict-aliasing is enabled, which
    undoubtedly means that there are more buggy versions of gcc out there.
    -fstrict-aliasing does not give a significant performance boost so let's just
    disable it.
    Fixes #3736.
    bnoordhuis authored

Jul 12, 2012

  1. Ben Noordhuis

    build: partially fix configure on ARM

    V8 on ARM requires that armv7 is set. We don't have a good way to detect the
    CPU model right now so we pick a default and hope that it works okay for the
    majority of people.
    Non-scientific sampling - the ARM hardware I have lying around the house -
    suggests that ARMv5 and ARMv6 are still most common so armv7=0 it is.
    This obviously needs to be revisited sometime in the future.
    bnoordhuis authored
  2. Ben Noordhuis

    build: disable unsafe optimizations

    Compile at -O2 and disable optimizations that trigger gcc bugs.
    Some people still reported mksnapshot crashes after commit b40f813 ("build: fix
    spurious mksnapshot crashes for good" - so much for that).
    Average performance of the -O2 binary is on par with the -O3 binary. Variance
    on the http_simple bytes/8 benchmark appears to be slightly greater but small
    enough that the possibly of it being noise cannot be excluded.
    The new binary very slightly but consistently outperforms the -O3 binary (by
    about 0.5%) on the mostly CPU-bound bytes/102400 benchmark. That could be an
    artifact of the system I benchmarked it on, a Core 2 Duo with a puny 32 kB of
    L1 instruction cache. The smaller binary seems to play nicer with the cache.
    bnoordhuis authored

Jul 11, 2012

  1. Ben Noordhuis

    build: fix spurious mksnapshot crashes for good

    A variety of gcc bugs made mksnapshot crash with either a segmentation fault
    or a 'pure virtual method callled' run-time error.
    After much wailing and gnashing of teeth I managed to deduce that the bugs
    show up when:
      1. gcc 4.5.2 for i386-pc-solaris2.11 is used and -fstrict-aliasing is
         enabled, or
      2. gcc version 4.4.6 for x86_64-redhat-linux is used and
         -ffunction-sections -finline-functions at -O2 or higher is enabled
    Therefore, disable -ffunction-sections and -fdata-sections unconditionally
    and disable -fstrict-aliasing only on Solaris.
    The -ffunction-sections and -fdata-sections switches were nonsense anyway
    because we don't link with -Wl,--gc-sections.
    bnoordhuis authored

Jul 07, 2012

  1. Bert Belder

    Fix the Windows build

    piscisaureus authored

Jul 03, 2012

  1. Ben Noordhuis

    build: rename strict_aliasing to node_no_strict_aliasing

    Make the variable naming consistent with the other strict aliasing var,
    bnoordhuis authored
  2. Ben Noordhuis

    build: disable -fstrict-aliasing for any gcc < 4.6.0

    It has been conclusively demonstrated that the -fstrict-aliasing bugs in gcc's
    optimizer are not limited to the 4.5.x releases only.
    Fixes #3601 among others.
    bnoordhuis authored
  3. Ben Noordhuis

    build: detect cc version with -dumpversion

    The heuristic introduced in f78ce08 ("build: handle output of localized gcc or
    clang") does not handle "branded" versions of gcc, i.e. a gcc whose output has
    been customized by the distro vendor.
    Fixes #3601.
    bnoordhuis authored

Jun 30, 2012

  1. Ben Noordhuis

    build: handle output of localized gcc or clang

    Before this commit, we used to scan the output of `$CC -v` for strings like
    "gcc version x.y.z".
    It was pointed out that this approach fails with localized versions of gcc
    because those print (for example) "gcc versión x.y.z".
    Use the output of `$CC --version` instead and only look at the first line.
    bnoordhuis authored
  2. Ben Noordhuis

    build: rename openssl configure switches

    For consistency's sake, rename:
    And add --shared-openssl-libname while we're at it.
    The old switches still work but `./configure --help` won't print them.
    Fixes #3591.
    bnoordhuis authored

Jun 27, 2012

  1. Ben Noordhuis

    build: use proper python interpreter

    Make configure start gyp with the same python interpreter that is used to
    run configure itself.
    Fixes an issue where configure fails with a SyntaxError because the user
    has multiple python binaries on his $PATH and the default one is too old.
    bnoordhuis authored
  2. Gabriel de Perthuis

    build: handle CC env var with spaces

    For example:
        CC='ccache gcc' ./configure
    g2p authored bnoordhuis committed

Jun 26, 2012

  1. Ben Noordhuis

    build: fix --shared-v8 option

    bnoordhuis authored
  2. Bert Belder

    configure: don't fail if compiler_version() doesn't work

    This fixes the Windows build.
    piscisaureus authored
  3. Ben Noordhuis

    build: expand ~ in `./configure --prefix=~/a/b/c`

    bnoordhuis authored
  4. Ben Noordhuis

    build: disable strict aliasing in v8 with gcc 4.5.x

    The gcc 4.5.x have various bugs that make V8 crash in various and interesting
    ways when -fstrict-aliasing is in effect.
    bnoordhuis authored

Jun 20, 2012

  1. ry

    Rename GYP variable node_use_system_openssl to be consistent

    ry authored piscisaureus committed

Jun 18, 2012

  1. Isaac Z. Schlueter

    Fix #3465 Add ./configure --no-ifaddrs flag

    For Old Solaris.
    isaacs authored

Jun 13, 2012

  1. Windows: Enable ETW events.

    This commit enables ETW events to be fired on Windows for existing
    DTrace probes.  ETW instrumentation is enabled by default.  It
    is possible to build node.exe without ETW instrumentation by
    using --without-etw option with configure script.
    Igor Zinkovsky authored

May 16, 2012

  1. Isaac Z. Schlueter

    build: Set strict_aliasing on SunOS always

    A build failure was introduced on c9676c9
    in SmartOS systems.  This makes it build properly.
    isaacs authored

May 15, 2012

  1. Sadique Ali

    build: improve c compiler detection

    sdqali authored bnoordhuis committed

May 05, 2012

  1. Javier Hernández Antúnez

    build: print error message if no compiler found

    Make the configure script warn the user about the lack of an acceptable
    C compiler on the system.
    javihernandez authored bnoordhuis committed

Apr 11, 2012

  1. Nathan Rajlich

    configure: output a newline at the end of config.gypi

    TooTallNate authored
  2. Nathan Rajlich

    configure: don't use "with" for Python 2.5 and older

    TooTallNate authored

Apr 01, 2012

  1. David Pacheco

    build: add support for DTrace and postmortem

    * fixes #2110
    * includes V8 postmortem metadata in Solaris builds
    * adds GYP support for DTrace probes and ustack helper
    * ustack helper derives constants dynamically from libv8_base.a
    * build with DTrace support by default on SunOS
    davepacheco authored bnoordhuis committed

Mar 17, 2012

  1. Nathan Rajlich

    build: make --openssl-use-sys a boolean option

    Before you had to enter a truthy value like: --openssl-use-sys=1
    TooTallNate authored

Mar 16, 2012

  1. Alex Xu

    build: fix configure with spaces in CC

    Hello71 authored TooTallNate committed

Mar 15, 2012

  1. Nathan Rajlich

    vcbuild: run the 'configure' script in vcbuild.bat

    So that a 'config.gypi' file gets generated, which is
    required for the `process.config` object (see #2928).
    TooTallNate authored
Something went wrong with that request. Please try again.