about summary refs log tree commit diff
path: root/include
Commit message (Collapse)AuthorAgeFilesLines
* Use glibc_likely instead __builtin_expect.Ondřej Bílka2014-02-101-1/+1
|
* Avoid comma operator warnings.Roland McGrath2014-02-071-1/+2
|
* Update version.h and include/features.h for 2.19 release glibc-2.19Allan McRae2014-02-071-1/+1
|
* Update copyright notices with scripts/update-copyrightsAllan McRae2014-01-0119-19/+19
|
* Add _DEFAULT_SOURCE feature test macro.Joseph Myers2013-12-191-13/+36
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch adds a feature test macro _DEFAULT_SOURCE to enable the default set of header declarations. The intention is: if _DEFAULT_SOURCE is not used there is no change to the set of __USE_* macros glibc defines; if it's used on its own, and without compiler options such as -std=c99 that define __STRICT_ANSI__, again, there is no change; if it's used together with the macros it approximately (i.e., apart from __USE_POSIX_IMPLICITLY) implies (-D_BSD_SOURCE -D_SVID_SOURCE -D_POSIX_C_SOURCE=200809L), again, there is no change. Otherwise, it causes the relevant features to be enabled, even if __STRICT_ANSI__, or another feature test macro, would cause them to be disabled. This macro deliberately bundles the POSIX.1-2008 (non-X/Open) functionality with the BSD/SVID/"misc" functionality, rather than defining a macro that gives just the latter, as many of the header cleanups resulting from removing _BSD_SOURCE and _SVID_SOURCE support are only possible when BSD/SVID/"misc" is always bundled with POSIX.1-2008. Tested x86_64. * include/features.h: Update comment documenting feature test macros. Mention _DEFAULT_SOURCE in comment. [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine. [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE, _BSD_SOURCE and _SVID_SOURCE. [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE && !_SVID_SOURCE]: Likewise. [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE] (__USE_POSIX_IMPLICITLY): Define. [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE] (_POSIX_SOURCE): Undefine and redefine. [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE] (_POSIX_C_SOURCE): Likewise. * manual/creature.texi (_DEFAULT_SOURCE): Document. (Feature Test Macros): Update documentation of default features.
* Remove __FAVOR_BSD.Joseph Myers2013-12-171-9/+0
|
* [BZ #16195] Fix build warnings from systemtap probes in non-systemtap ↵Siddhesh Poyarekar2013-12-031-7/+8
| | | | | | | | | | | | | | | | | | | | | | configurations Joseph pointed out in the bug report (and in an earlier thread) that systemtap probes cause build time warnings like the following: ../sysdeps/ieee754/dbl-64/e_atan2.c:602:4: warning: the address of 'p' will always evaluate as 'true' [-Waddress] due to the fact that we're now passing non-weak variables to LIBC_PROBE in the libm probes. This happens only on configurations that do not enable systemtap. The macro definition of LIBC_PROBE in this case only acts as a sanity checker to ensure that the number parameters passed to LIBC_PROBE is equal to the argument count parameter passed before it. This can be done in a much simpler manner by just adding a macro definition for each number of arguments. I am assuming here that we don't really want to bother with supporting LIBC_PROBE with an indeterminate number of arguments and if there is a need for a probe to have more data than what is currently supported (4 arguments), one could simply add an additional macro here.
* Fix dbl-64 e_sqrt.c for non-default rounding modes (bug 16271).Joseph Myers2013-11-281-0/+1
|
* Define TLS version of libc_hidden_proto.Joseph Myers2013-11-181-3/+33
|
* Define __STDC_IEC_559* based on __GCC_IEC_559*.Joseph Myers2013-11-041-3/+22
|
* Make __ffs hiddenAndreas Schwab2013-09-201-0/+1
|
* conformtest: Fix namespace testing.Joseph Myers2013-09-042-2/+4
|
* Remove --disable-versioning.Joseph Myers2013-09-042-8/+4
|
* Clean up h_errno declaration to use __thread unconditionally.Roland McGrath2013-08-271-10/+5
|
* Clean up _res declaration to use __thread unconditionally.Roland McGrath2013-08-271-13/+5
|
* Update version.h and include/features.h for 2.18 release. glibc-2.18David S. Miller2013-08-101-1/+1
|
* libc-internal.h: add ALIGN helper macrosMike Frysinger2013-06-241-0/+20
| | | | | | | Rather than open coding the masks, add helper macros to do the magic. This makes code easier to read. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
* Fix loop construction to functions callsAdhemerval Zanella2013-06-201-0/+10
| | | | | | Check wheter the compiler has the option -fno-tree-loop-distribute-patterns to inhibit loop transformation to library calls and uses it on memset and memmove default implementation to avoid recursive calls.
* Set/restore rounding mode only when neededSiddhesh Poyarekar2013-06-121-0/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The most common use case of math functions is with default rounding mode, i.e. rounding to nearest. Setting and restoring rounding mode is an unnecessary overhead for this, so I've added support for a context, which does the set/restore only if the FP status needs a change. The code is written such that only x86 uses these. Other architectures should be unaffected by it, but would definitely benefit if the set/restore has as much overhead relative to the rest of the code, as the x86 bits do. Here's a summary of the performance improvement due to these improvements; I've only mentioned functions that use the set/restore and have benchmark inputs for x86_64: Before: cos(): ITERS:4.69335e+08: TOTAL:28884.6Mcy, MAX:4080.28cy, MIN:57.562cy, 16248.6 calls/Mcy exp(): ITERS:4.47604e+08: TOTAL:28796.2Mcy, MAX:207.721cy, MIN:62.385cy, 15543.9 calls/Mcy pow(): ITERS:1.63485e+08: TOTAL:28879.9Mcy, MAX:362.255cy, MIN:172.469cy, 5660.86 calls/Mcy sin(): ITERS:3.89578e+08: TOTAL:28900Mcy, MAX:704.859cy, MIN:47.583cy, 13480.2 calls/Mcy tan(): ITERS:7.0971e+07: TOTAL:28902.2Mcy, MAX:1357.79cy, MIN:388.58cy, 2455.55 calls/Mcy After: cos(): ITERS:6.0014e+08: TOTAL:28875.9Mcy, MAX:364.283cy, MIN:45.716cy, 20783.4 calls/Mcy exp(): ITERS:5.48578e+08: TOTAL:28764.9Mcy, MAX:191.617cy, MIN:51.011cy, 19071.1 calls/Mcy pow(): ITERS:1.70013e+08: TOTAL:28873.6Mcy, MAX:689.522cy, MIN:163.989cy, 5888.18 calls/Mcy sin(): ITERS:4.64079e+08: TOTAL:28891.5Mcy, MAX:6959.3cy, MIN:36.189cy, 16062.8 calls/Mcy tan(): ITERS:7.2354e+07: TOTAL:28898.9Mcy, MAX:1295.57cy, MIN:380.698cy, 2503.7 calls/Mcy So the improvements are: cos: 27.9089% exp: 22.6919% pow: 4.01564% sin: 19.1585% tan: 1.96086% The downside of the change is that it will have an adverse performance impact on non-default rounding modes, but I think the tradeoff is justified.
* Fix indentation and add copyright header to time.hSiddhesh Poyarekar2013-06-111-4/+21
|
* Fix symbol definitions for __clock_* functionsSiddhesh Poyarekar2013-06-111-0/+1
| | | | | | __clock_gettime and other __clock_* functions could result in an extra PLT reference within libc.so if it actually gets used. None of the code currently uses them, which is why this probably went unnoticed.
* Avoid use of "register" as optimization hint.Joseph Myers2013-06-071-4/+4
|
* Fix leading whitespaces.Ondrej Bilka2013-06-061-1/+1
|
* Add #include <stdint.h> for uint[32|64]_t usage (except installed headers).Ryan S. Arnold2013-05-162-1/+2
|
* New <math.h> macro named issignaling to check for a signaling NaN (sNaN).Thomas Schwinge2013-04-021-0/+3
| | | | It is based on draft TS 18661 and currently enabled as a GNU extension.
* Avoid unconditional __call_tls_dtors calls in static linking.Roland McGrath2013-03-281-2/+6
|
* sys/cdefs.h: export __attribute_alloc_size__Mike Frysinger2013-02-182-5/+3
| | | | | | | | Since we want to use this in installed headers, move it to the installed sys/cdefs.h. This requires a slight tweaking of the name (add trailing underscores). Signed-off-by: Mike Frysinger <vapier@gentoo.org>
* unify xmalloc prototypes & friendsMike Frysinger2013-02-181-0/+33
| | | | | | | | These prototypes are duplicated in many places. Add a dedicated header for holding prototypes for program-specific functions to avoid that. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
* C++11 thread_local destructors supportSiddhesh Poyarekar2013-02-182-0/+8
| | | | | | | | | | | This feature is specifically for the C++ compiler to offload calling thread_local object destructors on thread program exit, to glibc. This is to overcome the possible complication of destructors of thread_local objects getting called after the DSO in which they're defined is unloaded by the dynamic linker. The DSO is marked as 'unloadable' if it has a constructed thread_local object and marked as 'unloadable' again when all the constructed thread_local objects defined in it are destroyed.
* Remove __ptrvalue, __bounded and __unbounded.Joseph Myers2013-02-131-1/+1
|
* Remove redunant "warning: " prefix from stub warnings.Roland McGrath2013-02-121-2/+1
|
* Remove lots of inline keywords.Roland McGrath2013-02-071-1/+1
|
* Don't use GLIBC_PRIVATE errno outside of librariesAndreas Schwab2013-02-042-12/+14
|
* Improve link_map.l_addr comment.Jan Kratochvil2013-02-021-1/+2
|
* Fix cacos real-part inaccuracy for result real part near 0 (bug 15023).Joseph Myers2013-01-171-1/+11
|
* Hide reference to mktemp in libpthreadAndreas Schwab2013-01-161-0/+1
|
* Remove __GLIBC_HAVE_LONG_LONG.Joseph Myers2013-01-111-8/+0
|
* Remove __USE_ANSI.Joseph Myers2013-01-101-3/+0
|
* Update copyright notices with scripts/update-copyrights.Joseph Myers2013-01-0217-18/+17
|
* Update version.h and include/features.h for 2.17 release. glibc-2.17David S. Miller2012-12-241-1/+1
|
* [BZ #14898]Andreas Schwab2012-12-071-1/+1
| | | | | * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]: Change to -1.
* * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...Siddhesh Poyarekar2012-11-301-0/+2
| | | | * include/rpc/svc.h: ... here.
* Cast to __intptr_t before casting pointer to int64H.J. Lu2012-11-261-0/+16
|
* Check supported DF_1_XXX bitsH.J. Lu2012-11-211-0/+6
|
* Add recvmmsg and sendmmsg to the generic glibc API.Thomas Schwinge2012-11-201-0/+4
|
* [BZ #157] Remove include/stub-tag.h for good.Thomas Schwinge2012-11-041-4/+0
|
* Make fma use of Dekker and Knuth algorithms use round-to-nearest (bug 14796).Joseph Myers2012-11-031-0/+1
|
* Compile x86 rtld with -mno-sse -mno-mmxH.J. Lu2012-11-021-0/+4
|
* conformtest: Add test data for fenv.h.Joseph Myers2012-11-021-0/+2
|
* Test _ISOMAC in include/sys/syslog.h.Joseph Myers2012-11-021-0/+2
|