{"shas":[["f4f2fbdd5758428f0f4fece031d4288348bc6467","5bd53f2ce252cb2f68d1a8370bb8b9a7d9464fd3@informatik.tu-chemnitz.de","fadvise: provide posix_fadvice() and implement special ARM syscall\n\nPatch makes fadvise64_64 (preferred) or fadvise64 an alias for\nposix_fadvice(2).  Prototype of this syscall was added to <fcntl.h>.\n\nARM requires a special handling for this syscall (see notes in\nhttp://www.kernel.org/doc/man-pages/online/pages/man2/posix_fadvise.2.html).\n\nThere was also added a testprogram.\n\nSigned-off-by: Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>","Enrico Scholz"],["f9a90e68444462159a957c883be2c1fe19da07ec","5bd53f2ce252cb2f68d1a8370bb8b9a7d9464fd3@informatik.tu-chemnitz.de","getrlimit: prefer __NR_ugetrlimit over __NR_getrlimit\n\nMost architectures in the linux kernel define both __NR_ugetrlimit\nand __NR_getrlimit syscalls.  The __NR_ugetrlimit syscall provides a\nSuS complient getrlimit() implementation and __NR_getrlimit() an\nuncompliant implementation with 2Gi limits.\n\nThe patch prefers __NR_ugetrlimit when both syscalls are available and\nis required for architectures (e.g. ARM-EABI) where __NR_getrlimit\nsupport was removed.","Enrico Scholz"],["09a86b768cca9efd7beebc88d27fad38fda9bec3","5bd53f2ce252cb2f68d1a8370bb8b9a7d9464fd3@informatik.tu-chemnitz.de","time: use common implementation calling gettimeofday()\n\nInstead of providing yet another arm/__time.c file for ARM-EABI, this\npatch merges existing time(2) implementations (which did all the same\nthing but with different code) into one global source file.  Build of\nit depends on the existence of the __NR_time symbol.\n\nThe x64_64 implementation of time.S was moved to __time.S and an empty\ntime.S file was added to build from the correct VPATH.","Enrico Scholz"],["d06e43e535f38888c071ad0280c6c45db98fd1df","5bd53f2ce252cb2f68d1a8370bb8b9a7d9464fd3@informatik.tu-chemnitz.de","alarm: use common implementation calling setitimer()\n\nInstead of providing yet another arm/__alarm.c file for ARM-EABI, this\npatch merges existing alarm(2) implementations into one global source\nfile.  Build of it depends on the existence of the __NR_alarm symbol.\n\nPatch adds a test for alarm(2) functionality.\n\nSigned-off-by: Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>","Enrico Scholz"],["1a7b2f97640c874d104b7786a101876aa08bda14","5bd53f2ce252cb2f68d1a8370bb8b9a7d9464fd3@informatik.tu-chemnitz.de","ARM: use a common implemention for syscall_weak for EABI and OEBI by calling syscall() macro","Enrico Scholz"],["38441764f16e8042237c570505e5237a829e85a9","5bd53f2ce252cb2f68d1a8370bb8b9a7d9464fd3@informatik.tu-chemnitz.de","ARM: unified declaration of assembler function\n\nPreviously, specification of alignment and symbol function differed\nwithout any reason and the symbol size was sometimes missing too.\n\nPatch uses FUNC_START and FUNC_END macros to declare assembler\nfunctions in a common way.","Enrico Scholz"],["9e4b46e4fdd429a5690e29c5bb03655c511c9350","5bd53f2ce252cb2f68d1a8370bb8b9a7d9464fd3@informatik.tu-chemnitz.de","ARM: replace 'mov pc, lr' and 'bx lr' with RET from <arm-features.h>","Enrico Scholz"],["c44e49d8081be9255f327d0ca536ccc6878e4256","5bd53f2ce252cb2f68d1a8370bb8b9a7d9464fd3@informatik.tu-chemnitz.de","ARM: use thumb compatible __testandset() implementation\n\nNOTE: this is not really complete.  Although the pthread implementation\ncalls this function to set a spinlock, this lock is cleared by writing\na value directly into it.  This will break the strex functionality.\n\npthread should be rewritten to use the gcc intrinsics\n__sync_lock_test_and_set() and __sync_lock_release().","Enrico Scholz"],["fd4d40e642fd5f6b71b8c22b562ba3ff37d929c6","5bd53f2ce252cb2f68d1a8370bb8b9a7d9464fd3@informatik.tu-chemnitz.de","ARM: added some .size annotation","Enrico Scholz"],["e23784bc068d985381ae4e32d7264918d933664c","5bd53f2ce252cb2f68d1a8370bb8b9a7d9464fd3@informatik.tu-chemnitz.de","ARM-EABI: added __unified_syscall_swi which saves one instruction per syscall","Enrico Scholz"],["5dda6de690505ced665fe5e98176047d20e27a09","5bd53f2ce252cb2f68d1a8370bb8b9a7d9464fd3@informatik.tu-chemnitz.de","ARM-EABI: removed __unified_syscall4; it is not for ARM EABI and its semantic conflicts with __unified_syscall_swi","Enrico Scholz"],["ec3e7439d5a84d0317aaef2edf6a6805818d7370","5bd53f2ce252cb2f68d1a8370bb8b9a7d9464fd3@informatik.tu-chemnitz.de","ARM: ensure correct alignment of data","Enrico Scholz"],["1819638d4f3d1ede69ceaff23b1678c9f1c62a52","5bd53f2ce252cb2f68d1a8370bb8b9a7d9464fd3@informatik.tu-chemnitz.de","ARM-EABI: fixed and optimized mmap(2) syscall\n\nPrevious implementation called __NR_mmap2 without converting the\noffset argument into pages and did not handled the error.\n\nUse the common mmap(2) implemention instead of.","Enrico Scholz"],["544e6b564897afab56958937fbd714aaa74f5206","5bd53f2ce252cb2f68d1a8370bb8b9a7d9464fd3@informatik.tu-chemnitz.de","ARM: fixed classification of sendto() + recvfrom() syscalls\n\n(Use number of parameters here to be prepared for further optimizations)","Enrico Scholz"],["33deb1e81fad0375d0ddb75e16115266a2363ec1","5bd53f2ce252cb2f68d1a8370bb8b9a7d9464fd3@informatik.tu-chemnitz.de","Return new nice value for nice(2)\n\nChanged nice(2) to return the new nice value instead of 0/-1.","Enrico Scholz"],["a152753b1b4abd2765af703df5cb8ba1c1c96602","5bd53f2ce252cb2f68d1a8370bb8b9a7d9464fd3@informatik.tu-chemnitz.de","Fixed SMP build\n\n'make -j' fails usually because $(OBJDIR) was not created yet when\ncompiling files.\n\nThis patch adds a $(OBJDIR)/.dirstamp target which is added as a\ndependency for object files and executes an 'mkdir'.\n\nDitto for $(PICODIR)","Enrico Scholz"],["f0d40d0480defdc9424c35981c0162ef484c688b","5bd53f2ce252cb2f68d1a8370bb8b9a7d9464fd3@informatik.tu-chemnitz.de","Define and use $(STRIP) makefile variable\n\nThis increases readability and makes it easier to turn off stripping\nof debug symbols.","Enrico Scholz"],["49b2edb9a3cc171aafdf3a4615c8e8eaa91215c7","5bd53f2ce252cb2f68d1a8370bb8b9a7d9464fd3@informatik.tu-chemnitz.de","Build some files without stack-protector","Enrico Scholz"],["bf29bee6f8637a0def649435c61029d50a6874be","5bd53f2ce252cb2f68d1a8370bb8b9a7d9464fd3@informatik.tu-chemnitz.de","Sanity checks for syscall availability\n\nCatch the case when syscall(2) is not implemented for the actual arch\ninstead of jumping to the next function and executing the wrong code","Enrico Scholz"],["9f51d48e19a90fc280cddffa610e29590042434f","5bd53f2ce252cb2f68d1a8370bb8b9a7d9464fd3@informatik.tu-chemnitz.de","Workaround PPC build issues\n\nFixes https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=182118 and\nhttp://gcc.gnu.org/bugzilla/show_bug.cgi?id=27054","Enrico Scholz"]],"repo":"ensc/dietlibc","actor":"ensc","ref":"refs/heads/rebase","size":38,"head":"d4d1c221bcb20b8630a51af64be19b309998f655","actor_gravatar":"02aaeb149a9c1ee0fb1f43c84c8e499c","push_id":25171165}