1. 13 5月, 2012 6 次提交
  2. 11 5月, 2012 7 次提交
  3. 10 5月, 2012 2 次提交
  4. 09 5月, 2012 1 次提交
    • R
      omit declaration of basename wrongly interpreted as prototype in C++ · 37bb3cce
      Rich Felker 提交于
      the non-prototype declaration of basename in string.h is an ugly
      compromise to avoid breaking 2 types of broken software:
      
      1. programs which assume basename is declared in string.h and thus
      would suffer from dangerous pointer-truncation if an implicit
      declaration were used.
      
      2. programs which include string.h with _GNU_SOURCE defined but then
      declare their own prototype for basename using the incorrect GNU
      signature for the function (which would clash with a correct
      prototype).
      
      however, since C++ does not have non-prototype declarations and
      interprets them as prototypes for a function with no arguments, we
      must omit it when compiling C++ code. thankfully, all known broken
      apps that suffer from the above issues are written in C, not C++.
      37bb3cce
  5. 08 5月, 2012 6 次提交
  6. 07 5月, 2012 5 次提交
  7. 06 5月, 2012 5 次提交
    • R
      Merge remote-tracking branch 'nsz/master' · a45de0cb
      Rich Felker 提交于
      a45de0cb
    • R
      add isastream (obsolete STREAMS junk) · 106e75f7
      Rich Felker 提交于
      apparently some packages see stropts.h and want to be able to use
      this. the implementation checks that the file descriptor is valid by
      using fcntl/F_GETFD so it can report an error if not (as specified).
      106e75f7
    • N
      math: nextafter and nexttoward cleanup · 6cf865db
      nsz 提交于
      make nexttoward, nexttowardf independent of long double representation.
      fix nextafterl: it did not raise underflow flag when the result was 0.
      6cf865db
    • R
      fix definitions of FP_ILOGB constants · 98c9af50
      Rich Felker 提交于
      two issues: (1) the type was wrong (unsigned instead of signed int),
      and (2) the value of FP_ILOGBNAN should be INT_MIN rather than INT_MAX
      to match the ABI. this is also much more useful since INT_MAX
      corresponds to a valid input (infinity). the standard would allow us
      to set FP_ILOGB0 to -INT_MAX instead of INT_MIN, which would give us
      distinct values for ilogb(0) and ilogb(NAN), but the benefit seems way
      too small to justify ignoring the ABI.
      
      note that the macro is just a "portable" (to any twos complement
      system where signed and unsigned int have the same width) way to write
      INT_MIN without needing limits.h. it's valid to use this method since
      these macros are not required to work in #if directives.
      98c9af50
    • R
      add -frounding-math to build · b4ccc3c1
      Rich Felker 提交于
      b4ccc3c1
  8. 05 5月, 2012 8 次提交
    • R
      8a35deed
    • R
      relicense musl under MIT license · 3f063697
      Rich Felker 提交于
      3f063697
    • R
      update license of njk contributed code (x86_64 asm) · 8cfbc8be
      Rich Felker 提交于
      these changes are based on the following communication via email:
      
      "I hereby grant that all of the code I have contributed to musl on or
      before April 23, 2012 may be licensed under the terms of the following
      MIT license:
      
      Copyright (c) 2011-2012 Nicholas J. Kain
      
      Permission is hereby granted, free of charge, to any person obtaining
      a copy of this software and associated documentation files (the
      "Software"), to deal in the Software without restriction, including
      without limitation the rights to use, copy, modify, merge, publish,
      distribute, sublicense, and/or sell copies of the Software, and to
      permit persons to whom the Software is furnished to do so, subject to
      the following conditions:
      
      The above copyright notice and this permission notice shall be
      included in all copies or substantial portions of the Software.
      
      THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
      EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
      MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
      IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
      CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
      TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
      SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE."
      8cfbc8be
    • R
      update INSTALL file to reflect configure script usage · a2356302
      Rich Felker 提交于
      a2356302
    • R
      initial commit of configure script · 64d2f8e8
      Rich Felker 提交于
      this script is not based on autoconf; however it attempts to follow
      the same interface contracts for ease of integration with build
      systems. it is also not necessary to use musl. manually written
      config.mak files are still supported, as is building without any
      config.mak at all as long as you are happy with the default options
      and you supply at least ARCH on the command line to make.
      64d2f8e8
    • R
      make pthread stacks non-executable · 7e4d7946
      Rich Felker 提交于
      this change is necessary or pthread_create will always fail on
      security-hardened kernels. i considered first trying to make the stack
      executable and simply retrying without execute permissions when the
      first try fails, but (1) this would incur a serious performance
      penalty on hardened systems, and (2) having the stack be executable is
      just a bad idea from a security standpoint.
      
      if there is real-world "GNU C" code that uses nested functions with
      threads, and it can't be fixed, we'll have to consider other ways of
      solving the problem, but for now this seems like the best fix.
      7e4d7946
    • R
      improve the build rules for installing /lib/ld-musl-$ARCH.so · f8e054f9
      Rich Felker 提交于
      these new rules should avoid spurious error messages when the
      directory (usually /lib) and the dynamic linker symlink already exist,
      and minimize the spam when they can't be created.
      f8e054f9
    • R
      Merge remote-tracking branch 'nsz/master' · dac79122
      Rich Felker 提交于
      dac79122