summaryrefslogtreecommitdiffstats
path: root/lib
Commit message (Collapse)AuthorAgeFilesLines
...
* | Teach siglongjmp about the VFP version of the setjmp buffer.andrew2013-07-211-3/+5
| | | | | | | | | | This fixes a bug where a call to sigsetjmp followed by siglongjmp may fail when run on a machine with VFP enabled.
* | Use the correct request syntax for proxied (tunneled) HTTPS requests.des2013-07-211-1/+1
| | | | | | | | | | PR: bin/180666 MFC after: 3 days
* | Since there's no defined schema for the XML that's generated by thescottl2013-07-192-0/+6
| | | | | | | | | | | | | | | | | | kern.geom.confxml sysctl, it's silly to warn about tags in libgeom, especially since libgeom exists simply to build a tree out of the conf information. Obtained from: Netflix MFC after: 3 days
* | [fix to r253380] __setenv: be explicit about placing '=' after nameavg2013-07-171-2/+1
| | | | | | | | | | | | | | | | | | | | This should a regression introduced in r253380 if malloc'ed memory happens to have '=' at the right place. Reported by: ache Pointyhat to: me (avg) MFC after: 1 day X-MFC with: r253380
* | libc: name passed into __setenv is not necessarily NUL-terminatedavg2013-07-161-1/+1
| | | | | | | | | | | | That's particularly true when __setenv is called from __merge_environ. MFC after: 4 days
* | Add some missing definitions to build a working FreeBSD's libusb under Linux.hselasky2013-07-144-55/+67
| |
* | Cleaner support for type qualifiers.theraven2013-07-131-11/+2
| | | | | | | | Submitted by: Pasi Parviainen
* | Ensure that the _Generic() macro in math.h works with qualified types.theraven2013-07-131-17/+26
| | | | | | | | tgmath.h contains the same bugs and so should be fixed in the same way.
* | Fix mdoc syntax.hrs2013-07-131-7/+7
| | | | | | | | Pointed out by: joeld
* | Typo corrected.schweikh2013-07-121-1/+1
| |
* | Prefix the alias macros for members of struct __mcontext with an underscoremarius2013-07-123-14/+14
| | | | | | | | in order to avoid a clash in the net80211 code.
* | Add a leaf node CTL_NET.PF_ROUTE.0.AF.NET_RT_DUMP.0.FIB. This returnshrs2013-07-121-9/+9
| | | | | | | | routing table with the specified FIB number, not td->td_proc->p_fibnum.
* | Fix the build with C++ where __builtin_types_compatible_p is not allowed.theraven2013-07-121-2/+3
| |
* | Revert r253247. This change should be improved based on a lesson learnthrs2013-07-121-2/+2
| | | | | | | | | | | | from r233646 first. Pointed out by: jmallett
* | Use strtoumax() instead of strtoul() for id/ref attr in XML elements.hrs2013-07-121-2/+2
| | | | | | | | | | | | This improves compatibility when running an ILP32 binary on LP64 kernel. Spotted by: gjb
* | Fix some typoes in math.h cleanup.theraven2013-07-111-3/+3
| |
* | Cleanups to math.h that prevent namespace conflicts with C++.theraven2013-07-111-28/+49
| | | | | | | | | | Reviewed by: bde MFC after: 3 days
* | In r227839, when removing libkvm dependency on procfs(5),trociny2013-07-102-2/+1
| | | | | | | | | | | | | | | | | | | | | | kvm_uread() function, used for reading from /proc/pid/mem, was removed too. But the function declaration remained in kvm.h public header and the soname was not bumped. Remove kvm_uread() from kvm.h and bump the soname. Reported by: rmh Discussed on: arch
* | Fix the handling of SCTP_CURRENT_ASSOC and SCTP_ALL_ASSOC intuexen2013-07-091-0/+5
| | | | | | | | | | | | sctp_opt_info(). MFC after: 3 days
* | Fix a bug where SCTP_ENABLE_STREAM_RESET is not handled bytuexen2013-07-091-0/+3
| | | | | | | | | | | | sctp_opt_info(). MFC after: 3 days
* | Update references.hrs2013-07-092-12/+11
| |
* | mktemp(3): Add standards section. Prefer standard header.jilles2013-07-051-4/+29
| | | | | | | | | | | | mktemp(), mkstemp() and mkdtemp() are available in standard <stdlib.h> and also in <unistd.h>. Encourage use of the former by listing it in the synopsis.
* | Style fix noted by bde@ache2013-07-041-4/+8
| |
* | After fixing ranges restore POSIX requirement: rand() call withoutache2013-07-041-1/+6
| | | | | | | | | | srand() must be the same as srand(1); rand(); (yet one increment)
* | In addition to prev. commit, for repeated rand_r(3) calls don't forgetache2013-07-031-1/+5
| | | | | | | | | | | | | | to compensate back at the end incremented at the start internal state. MFC after: 2 weeks
* | 1) POSIX requires rand(3) return values to be in the [0, RAND_MAX] range,ache2013-07-031-4/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | but ACM formula we use have internal state (and return value) in the [1, 0x7ffffffe] range, so our RAND_MAX (0x7fffffff) is never reached because it is off by one, zero is not reached too. Correct both RAND_MAX and rand(3) return value, shifting last one to the 0 by 1 subtracted, resulting POSIXed [0, 0x7ffffffd(=new RAND_MAX)] range. 2) Add a checks for not overflowing on too big seeds. It may happens on the machines, where sizeof(unsigned int) > 32 bits. Reviewed by: bde [1] MFC after: 2 weeks
* | Make it clear that there are three separate internal locks.peter2013-07-034-25/+28
| |
* | As a followup to r252547, propate const down the call stack.peter2013-07-0321-46/+46
| |
* | Replace the #define for "iconv" so it is for the function name instead ofpeter2013-07-035-7/+9
| | | | | | | | | | | | a macro with parameters. Remove a __DECONST hack and add consts instead for gnu libiconv API compatability. This makes it work with things like devel/boost-libs that expects to use "iconv" as though it were a pointer.
* | Move pos++ out of the complicated equation, introduced at r240780.mav2013-07-011-2/+3
| | | | | | | | | | | | | | | | There is an oppinion that result of that equation is compiler-specific. Submitted by: dt71@gmx.com, kientzle Reviewed by: rmacklem MFC after: 3 days
* | If strdup failed, don't try and free the wrong thing.peter2013-07-011-1/+1
| |
* | __weak_alias() doesn't exist on FreeBSD. Use __weak_reference();peter2013-07-013-11/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | Expose iconv functions as weak symbols as well as their internal remapped #define names. This is necessary for autoconf compatability - on Linux it appears that #include <iconv.h> isn't a link time prerequisite for their version that's built into glibc. Initialize the pthread rwlock. Note that upstream has three separate locks. The file-local static lock appears intentional. I'm using this as a ports-compatible compile-time substitute for converters/libiconv on one of my personal machines.
* | When decoding SLEB128, make sure sign extension is performed forkaiw2013-06-302-2/+2
| | | | | | | | | | | | 64-bit integers. MFC after: 3 days
* | libc: Access _sigintr more efficiently.jilles2013-06-302-2/+2
| | | | | | | | | | The variable _sigintr is not exported via the version script; therefore, tell the compiler that no indirection (to allow interposition) is needed.
* | Convert this piece of code to use C11 atomics.ed2013-06-301-3/+4
| | | | | | | | | | | | | | As mentioned before, we should at least aim to have one piece of code in both user space and kernel space that uses C11 atomics, to get some coverage. This piece of code can be migrated trivially, so it's a good candidate.
* | Fix -Wunsequenced warningkientzle2013-06-291-1/+1
| | | | | | | | Submitted by: dt71@gmx.com
* | Fix -Wunsequenced warning.kientzle2013-06-291-1/+1
| | | | | | | | Submitted by: dt71@gmx.com
* | - Trim an unused and bogus Makefile for mount_smbfs.davide2013-06-284-0/+11
| | | | | | | | | | | | - Reconnect with some minor modifications, in particular now selsocket() internals are adapted to use sbintime units after recent'ish calloutng switch.
* | Make the order of operations for lib/msun more clear.eadler2013-06-242-2/+2
| | | | | | | | | | | | | | Tested with md5 sum of object code Reported by: swildner@DragonFlyBSD.org Submitted by: bde
* | The SUSv4tc1 requires that pthread_setcancelstate() shall be not akib2013-06-191-1/+2
| | | | | | | | | | | | | | | | | | cancellation point. When enabling the cancellation, only process the pending cancellation for asynchronous mode. Reported and reviewed by: Kohji Okuno <okuno.kohji@jp.panasonic.com> Sponsored by: The FreeBSD Foundation MFC after: 1 week
* | Refine UMA bucket allocation to reduce space consumption and improvejeff2013-06-181-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | performance. - Always free to the alloc bucket if there is space. This gives LIFO allocation order to improve hot-cache performance. This also allows for zones with a single bucket per-cpu rather than a pair if the entire working set fits in one bucket. - Enable per-cpu caches of buckets. To prevent recursive bucket allocation one bucket zone still has per-cpu caches disabled. - Pick the initial bucket size based on a table driven maximum size per-bucket rather than the number of items per-page. This gives more sane initial sizes. - Only grow the bucket size when we face contention on the zone lock, this causes bucket sizes to grow more slowly. - Adjust the number of items per-bucket to account for the header space. This packs the buckets more efficiently per-page while making them not quite powers of two. - Eliminate the per-zone free bucket list. Always return buckets back to the bucket zone. This ensures that as zones grow into larger bucket sizes they eventually discard the smaller sizes. It persists fewer buckets in the system. The locking is slightly trickier. - Only switch buckets in zalloc, not zfree, this eliminates pathological cases where we ping-pong between two buckets. - Ensure that the thread that fills a new bucket gets to allocate from it to give a better upper bound on allocation time. Sponsored by: EMC / Isilon Storage Division
* | Build __clear_cache on ARM with clang now it supports it.andrew2013-06-151-5/+1
| |
* | Let ARM use the custom tailored atomic intrinsics.ed2013-06-1511-211/+3
| |
* | Renumber clauses to reduce diffs to other versionsemaste2013-06-1328-28/+28
| | | | | | | | | | NetBSD, OpenBSD, and Android's Bionic number the clauses 1 through 3, so follow suit to make comparison easier.
* | Turn libc.so into an ld script rather than a symlink pointing to thejlh2013-06-122-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | real shared object and libssp_nonshared.a. This was the last showstopper that prevented from enabling SSP for ports by default. portmgr@ performed a buildworld which showed no significant breakage with this patch. Details: On i386 for PIC objects, gcc uses the __stack_chk_fail_local hidden symbol instead of calling __stack_chk_fail directly [1]. This happen not only with our gcc-4.2.1 but also with the latest gcc-4.8. If you want the very nasty details, see [2]. OTOH the problem doesn't exist on other architectures. It also doesn't exist with Clang as the latter will somehow manage to create the function in the object file at compile time (contrary to only referencing it through a symbol that will be brought in at link time). In a perfect world, when an object file is compiled with -fstack-protector, it will be linked into a binary or a DSO with this same flag as well, so GCC will add libssp_nonshared.a to the linker command-line. Unfortunately, we don't control softwares in ports and we may have such broken DSO. This is the whole point of this patch. You can reproduce the problem on i386 by compiling a source file into an object file with "-fstack-protector-all -fPIE" and linking it into a binary without "-fstack-protector". This ld script automatically proposes libssp_nonshared.a along with the real libc DSO to the linker. It is important to understand that the object file contained in this library will be pulled in the resulting binary _only if_ the linker notices one of its symbols is needed (i.e. one of the SSP symbol is missing). A theorical performance impact could be when compiling, but my testing showed less than 0.1% of difference. [1] For 32-bit code gcc saves the PIC register setup by using __stack_chk_fail_local hidden function instead of calling __stack_chk_fail directly. See comment line 19460 in: src/contrib/gcc/config/i386/i386.c [2] When compiling a source file to an object file, if you use something which is external to the compilation unit, GCC doesn't know yet if this symbol will be inside or outside the DSO. So it expects the worst case and routes the symbol through the GOT, which means additional space and extra relocation for rtld(1). Declaring a symbol has hidden tells GCC to use the optimal route (no GOT), but on the other hand this means the symbol has to be provided in the same DSO (namely libssp_nonshared.a). On i386, GCC actually uses an hidden symbol for SSP in PIC objects to save PIC register setup, as said in [1]. PR: ports/138228 PR: ports/168010 Reviewed by: kib, kan
| |
| \
*-. \ Upgrade our copy of llvm/clang to 3.3 release.dim2013-06-1214-13/+38
|\ \ \ | | | | | | | | | | | | | | | | | | | | Release notes are still in the works, these will follow soon. MFC after: 1 month
| | * | Vendor import of clang tags/RELEASE_33/final r183502 (effectively, 3.3dim2013-06-10221-5312/+13295
| | | | | | | | | | | | | | | | | | | | release): http://llvm.org/svn/llvm-project/cfe/tags/RELEASE_33/final@183502
| * | | Vendor import of llvm tags/RELEASE_33/final r183502 (effectively, 3.3dim2013-06-10500-12204/+34342
| | | | | | | | | | | | | | | | | | | | release): http://llvm.org/svn/llvm-project/llvm/tags/RELEASE_33/final@183502
* | | | Borrow the algorithm from kvm_getprocs() to fix procstat_getprocs() tojhb2013-06-111-7/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | handle the case where the process tables grows in between the calls to fetch the size and fetch the table. MFC after: 1 week
* | | | Add implementations of acoshl(), asinhl(), and atanhl(). This is adas2013-06-1012-48/+344
| | | | | | | | | | | | | | | | merge of the work done by bde and myself.
OpenPOWER on IntegriCloud