]> xenbits.xensource.com Git - unikraft/libs/musl.git/log
unikraft/libs/musl.git
3 years agoSynchronize musl with POSIX-Process internal libs
gaulthier gain [Tue, 6 Oct 2020 18:23:47 +0000 (18:23 +0000)]
Synchronize musl with POSIX-Process internal libs

Signed-off-by: gaulthier gain <gaulthier.gain@uliege.be>
Tested-by: Unikraft CI <monkey@unikraft.io>
GitHub-Pull-Request: #3

3 years agoUse sendfile only if lwip is not enabled
gaulthier gain [Tue, 6 Oct 2020 18:09:24 +0000 (18:09 +0000)]
Use sendfile only if lwip is not enabled

Signed-off-by: gaulthier gain <gaulthier.gain@uliege.be>
Tested-by: Unikraft CI <monkey@unikraft.io>
GitHub-Pull-Request: #3

3 years agoAdd gmtime
gaulthier gain [Tue, 6 Oct 2020 13:40:29 +0000 (13:40 +0000)]
Add gmtime

Signed-off-by: gaulthier gain <gaulthier.gain@uliege.be>
Tested-by: Unikraft CI <monkey@unikraft.io>
GitHub-Pull-Request: #3

3 years agoSynchronize musl with POSIX internal libs
gaulthier gain [Tue, 6 Oct 2020 10:17:23 +0000 (10:17 +0000)]
Synchronize musl with POSIX internal libs

Signed-off-by: gaulthier gain <gaulthier.gain@uliege.be>
Tested-by: Unikraft CI <monkey@unikraft.io>
GitHub-Pull-Request: #3

3 years agoAdd SC_LEVEL1_DCACHE_LINESIZ definition
gaulthier gain [Tue, 6 Oct 2020 08:02:38 +0000 (08:02 +0000)]
Add SC_LEVEL1_DCACHE_LINESIZ definition

Signed-off-by: gaulthier gain <gaulthier.gain@uliege.be>
Tested-by: Unikraft CI <monkey@unikraft.io>
GitHub-Pull-Request: #3

3 years agoSubcomponize musl (based on Alex work)
gaulthier gain [Tue, 6 Oct 2020 08:00:25 +0000 (08:00 +0000)]
Subcomponize musl (based on Alex work)

Signed-off-by: gaulthier gain <gaulthier.gain@uliege.be>
Tested-by: Unikraft CI <monkey@unikraft.io>
GitHub-Pull-Request: #3

3 years agoCorrect license headers introduced by NEC Laboratories Europe GmbH
Simon Kuenzer [Tue, 13 Jul 2021 19:24:08 +0000 (21:24 +0200)]
Correct license headers introduced by NEC Laboratories Europe GmbH

This commit removes the additional clause
"THIS HEADER MAY NOT BE EXTRACTED OR MODIFIED IN ANY WAY"
from BSD license headers that got introduced by mistake
with the following commits:
 60a1108 - Initial port (Felipe Huici)

On the one hand, this additional clause is redundant because
the BSD license already states that it must remain and the
copyright notice must be kept.
On the other hand, the clause freezes the file header
and prohibits future contributors from extending the
copyright notice for their contributions. This additional
clause is not part of the official BSD 3-clause.

The original author(s) or an authorized representative from
the author's affiliation consents to the change with a
`Reviewed-by` tag to this commit.

Signed-off-by: Simon Kuenzer <simon.kuenzer@neclab.eu>
Tested-by: Unikraft CI <monkey@unikraft.io>
GitHub-Pull-Request: #2

4 years agoUpdate __stdout_write to allow flushing on stdout RELEASE-0.5
gaulthier gain [Tue, 3 Mar 2020 10:23:24 +0000 (10:23 +0000)]
Update __stdout_write to allow flushing on stdout

This patch fixes the issue where printing on stdout does nothing
since stdout was not flushed. In that case, we found that the problem
was related to __stdout_write. Indeed f->lbf must be set to '\n' for
line-buffered mode nevertheless, the condition "(!(f->flags & F_SVB)
&& __syscall(SYS_ioctl, f->fd, TIOCGWINSZ, &wsz))" fails on Unikraft.
The variable f->lbf is thus reset to -1 which prevents a correct
display on stdout. With this patch, we "force" f->lbf to be set in
line-buffered mode.

Signed-off-by: gaulthier gain <gaulthier.gain@uliege.be>
Reviewed-by: Simon Kuenzer <simon.kuenzer@neclab.eu>
4 years agoAdd patch to update mount.h to avoid conflicts with vfscore
gaulthier gain [Tue, 3 Mar 2020 10:23:23 +0000 (10:23 +0000)]
Add patch to update mount.h to avoid conflicts with vfscore

This patch updates "mount.h" in order to avoid ioctl redefinition
error with vfscore. Basically, the musl "mount.h" file includes
<sys/ioctl.h> only if _VFSCORE_SYS_MOUNT_H_ was not defined.

Signed-off-by: gaulthier gain <gaulthier.gain@uliege.be>
5 years agoUpdate README.md with current status RELEASE-0.4
Gaulthier Gain [Fri, 31 Jan 2020 22:23:43 +0000 (23:23 +0100)]
Update README.md with current status

Signed-off-by: Gaulthier Gain <gaulthier.gain@uliege.be>
Reviewed-by: Simon Kuenzer <simon.kuenzer@neclab.eu>
5 years agoUpdate COPYING.md with musl specifications
Gaulthier Gain [Fri, 31 Jan 2020 22:23:42 +0000 (23:23 +0100)]
Update COPYING.md with musl specifications

We updated the license part by considering musl MIT license.

Signed-off-by: Gaulthier Gain <gaulthier.gain@uliege.be>
Reviewed-by: Simon Kuenzer <simon.kuenzer@neclab.eu>
5 years agoUpdate MAINTAINERS.md
Gaulthier Gain [Wed, 29 Jan 2020 21:18:50 +0000 (22:18 +0100)]
Update MAINTAINERS.md

Signed-off-by: Gaulthier Gain <gaulthier.gain@uliege.be>
Reviewed-by: Simon Kuenzer <simon.kuenzer@neclab.eu>
5 years agoUpdate Config.uk with the required micro-libs
Gaulthier Gain [Wed, 29 Jan 2020 21:18:48 +0000 (22:18 +0100)]
Update Config.uk with the required micro-libs

Add libvfscore, libposix_process and syscall_shim layer as required
micro-libraries.

Signed-off-by: Gaulthier Gain <gaulthier.gain@uliege.be>
Reviewed-by: Simon Kuenzer <simon.kuenzer@neclab.eu>
5 years agoAvoid multiple definitions by excluding functions related to unistd
Gaulthier Gain [Wed, 29 Jan 2020 21:18:47 +0000 (22:18 +0100)]
Avoid multiple definitions by excluding functions related to unistd

Signed-off-by: Gaulthier Gain <gaulthier.gain@uliege.be>
Reviewed-by: Simon Kuenzer <simon.kuenzer@neclab.eu>
5 years agoAvoid multiple definitions by excluding functions related to time
Gaulthier Gain [Wed, 29 Jan 2020 21:18:46 +0000 (22:18 +0100)]
Avoid multiple definitions by excluding functions related to time

Signed-off-by: Gaulthier Gain <gaulthier.gain@uliege.be>
Reviewed-by: Simon Kuenzer <simon.kuenzer@neclab.eu>
5 years agoAvoid multiple definitions by excluding functions related to stdio
Gaulthier Gain [Wed, 29 Jan 2020 21:18:45 +0000 (22:18 +0100)]
Avoid multiple definitions by excluding functions related to stdio

Signed-off-by: Gaulthier Gain <gaulthier.gain@uliege.be>
Reviewed-by: Simon Kuenzer <simon.kuenzer@neclab.eu>
5 years agoAvoid multiple definitions by excluding functions related to stat
Gaulthier Gain [Wed, 29 Jan 2020 21:18:44 +0000 (22:18 +0100)]
Avoid multiple definitions by excluding functions related to stat

Signed-off-by: Gaulthier Gain <gaulthier.gain@uliege.be>
Reviewed-by: Simon Kuenzer <simon.kuenzer@neclab.eu>
5 years agoAvoid multiple definitions by excluding functions related to signal
Gaulthier Gain [Wed, 29 Jan 2020 21:18:43 +0000 (22:18 +0100)]
Avoid multiple definitions by excluding functions related to signal

Signed-off-by: Gaulthier Gain <gaulthier.gain@uliege.be>
Reviewed-by: Simon Kuenzer <simon.kuenzer@neclab.eu>
5 years agoAvoid multiple definitions by excluding functions related to process
Gaulthier Gain [Wed, 29 Jan 2020 21:18:42 +0000 (22:18 +0100)]
Avoid multiple definitions by excluding functions related to process

Signed-off-by: Gaulthier Gain <gaulthier.gain@uliege.be>
Reviewed-by: Simon Kuenzer <simon.kuenzer@neclab.eu>
5 years agoAvoid multiple definitions by excluding functions related to misc
Gaulthier Gain [Wed, 29 Jan 2020 21:18:41 +0000 (22:18 +0100)]
Avoid multiple definitions by excluding functions related to misc

Signed-off-by: Gaulthier Gain <gaulthier.gain@uliege.be>
Reviewed-by: Simon Kuenzer <simon.kuenzer@neclab.eu>
5 years agoAvoid multiple definitions by excluding functions related to linux
Gaulthier Gain [Wed, 29 Jan 2020 21:18:40 +0000 (22:18 +0100)]
Avoid multiple definitions by excluding functions related to linux

Signed-off-by: Gaulthier Gain <gaulthier.gain@uliege.be>
Reviewed-by: Simon Kuenzer <simon.kuenzer@neclab.eu>
5 years agoAvoid multiple definitions by excluding functions related to legacy
Gaulthier Gain [Wed, 29 Jan 2020 21:18:39 +0000 (22:18 +0100)]
Avoid multiple definitions by excluding functions related to legacy

Signed-off-by: Gaulthier Gain <gaulthier.gain@uliege.be>
Reviewed-by: Simon Kuenzer <simon.kuenzer@neclab.eu>
5 years agoAvoid multiple definitions by excluding functions related to fcntl
Gaulthier Gain [Wed, 29 Jan 2020 21:18:38 +0000 (22:18 +0100)]
Avoid multiple definitions by excluding functions related to fcntl

Signed-off-by: Gaulthier Gain <gaulthier.gain@uliege.be>
Reviewed-by: Simon Kuenzer <simon.kuenzer@neclab.eu>
5 years agoAvoid multiple definitions by excluding functions related to dirent
Gaulthier Gain [Wed, 29 Jan 2020 21:18:37 +0000 (22:18 +0100)]
Avoid multiple definitions by excluding functions related to dirent

Signed-off-by: Gaulthier Gain <gaulthier.gain@uliege.be>
Reviewed-by: Simon Kuenzer <simon.kuenzer@neclab.eu>
5 years agoUpdate __syscall_cp.c to use syscalls from the syscall_shim layer
Gaulthier Gain [Wed, 29 Jan 2020 21:18:36 +0000 (22:18 +0100)]
Update __syscall_cp.c to use syscalls from the syscall_shim layer

This patch updates __syscall_cp.c to use uk_syscall declaration from
the syscall_shim layer.

Signed-off-by: Gaulthier Gain <gaulthier.gain@uliege.be>
Reviewed-by: Simon Kuenzer <simon.kuenzer@neclab.eu>
5 years agoUse uk/bits/syscall_nrs.h instead of musl internal bits/syscall.h
Gaulthier Gain [Wed, 29 Jan 2020 21:18:35 +0000 (22:18 +0100)]
Use uk/bits/syscall_nrs.h instead of musl internal bits/syscall.h

This patch updates Makefile.uk and include/sys/syscall.h in order to
avoid generating a clone of syscall_nrs.h which is defined within
Unikraft.

Signed-off-by: Gaulthier Gain <gaulthier.gain@uliege.be>
Reviewed-by: Simon Kuenzer <simon.kuenzer@neclab.eu>
5 years agoUse syscall_shim layer instead of musl internal syscalls
Gaulthier Gain [Wed, 29 Jan 2020 21:18:34 +0000 (22:18 +0100)]
Use syscall_shim layer instead of musl internal syscalls

This commit updates include/syscall.h by including uk_syscall
from the syscall_shim layer. In addition, it redirects syscall,
__syscall, syscall_cp and __syscall_ret to the syscall_shim layer.

Signed-off-by: Gaulthier Gain <gaulthier.gain@uliege.be>
Reviewed-by: Simon Kuenzer <simon.kuenzer@neclab.eu>
5 years agoAdd patch to update time.h to avoid conflicts with uktime
Gaulthier Gain [Wed, 29 Jan 2020 21:18:33 +0000 (22:18 +0100)]
Add patch to update time.h to avoid conflicts with uktime

This patch updates time.h in order to avoid redefinition errors with
musl-imported time.h.

Note that we included '<bits/alltypes>' otherwise 'locale_t' type is
unknown. A next task will be to find a cleaner approach.

Signed-off-by: Gaulthier Gain <gaulthier.gain@uliege.be>
Reviewed-by: Simon Kuenzer <simon.kuenzer@neclab.eu>
5 years agoAdd patch to rename __unused field to pad
Gaulthier Gain [Wed, 29 Jan 2020 21:18:32 +0000 (22:18 +0100)]
Add patch to rename __unused field to pad

This patch renames __unused in arch/x86_64/bits/stat.h to pad
since __unused is a keyword in Unikraft.

Signed-off-by: Gaulthier Gain <gaulthier.gain@uliege.be>
Reviewed-by: Simon Kuenzer <simon.kuenzer@neclab.eu>
5 years agoAdd patch to remove syscall prototype in unistd.h
Gaulthier Gain [Wed, 29 Jan 2020 21:18:31 +0000 (22:18 +0100)]
Add patch to remove syscall prototype in unistd.h

This patch removes the long syscall(long, ...) prototype which
conflicts with Unikraft's syscall_shim layer macros.

Signed-off-by: Gaulthier Gain <gaulthier.gain@uliege.be>
Reviewed-by: Simon Kuenzer <simon.kuenzer@neclab.eu>
5 years agoAdd stub for mprotect in mem.c
Gaulthier Gain [Wed, 29 Jan 2020 21:18:30 +0000 (22:18 +0100)]
Add stub for mprotect in mem.c

Signed-off-by: Gaulthier Gain <gaulthier.gain@uliege.be>
Reviewed-by: Simon Kuenzer <simon.kuenzer@neclab.eu>
5 years agoAdd glue code rules for mem.c in Makefile.uk
Gaulthier Gain [Wed, 29 Jan 2020 21:18:29 +0000 (22:18 +0100)]
Add glue code rules for mem.c in Makefile.uk

This commit updates Makefile.uk to support glue code related to
mem.c between musl and Unikraft.

Signed-off-by: Gaulthier Gain <gaulthier.gain@uliege.be>
Reviewed-by: Simon Kuenzer <simon.kuenzer@neclab.eu>
5 years agoRemove files related to syscalls management
Gaulthier Gain [Wed, 29 Jan 2020 21:18:28 +0000 (22:18 +0100)]
Remove files related to syscalls management

In this patch, we remove patches, source and header files that are
obsolete with the syscall shim layer. These old files were added at
the time where the syscall shim layer was not implemented.

Signed-off-by: Gaulthier Gain <gaulthier.gain@uliege.be>
Reviewed-by: Simon Kuenzer <simon.kuenzer@neclab.eu>
5 years agoUpdate compilation flags with musl namespace
Gaulthier Gain [Wed, 29 Jan 2020 21:18:27 +0000 (22:18 +0100)]
Update compilation flags with musl namespace

Signed-off-by: Gaulthier Gain <gaulthier.gain@uliege.be>
Reviewed-by: Simon Kuenzer <simon.kuenzer@neclab.eu>
5 years agoReview formatting for files generations in Makefile.uk
Gaulthier Gain [Wed, 29 Jan 2020 21:18:26 +0000 (22:18 +0100)]
Review formatting for files generations in Makefile.uk

Signed-off-by: Gaulthier Gain <gaulthier.gain@uliege.be>
Reviewed-by: Simon Kuenzer <simon.kuenzer@neclab.eu>
5 years agoCall configure after patching
Gaulthier Gain [Wed, 29 Jan 2020 21:18:25 +0000 (22:18 +0100)]
Call configure after patching

Update Makefile.uk to run the configure script after patching.

Signed-off-by: Gaulthier Gain <gaulthier.gain@uliege.be>
Reviewed-by: Simon Kuenzer <simon.kuenzer@neclab.eu>
5 years agoAdd support for C++ applications
Gaulthier Gain [Wed, 29 Jan 2020 21:18:24 +0000 (22:18 +0100)]
Add support for C++ applications

Update Makefile.uk to provide support to C++ applications.

Signed-off-by: Gaulthier Gain <gaulthier.gain@uliege.be>
Reviewed-by: Simon Kuenzer <simon.kuenzer@neclab.eu>
5 years agoInitial port
Felipe Huici [Mon, 3 Sep 2018 14:11:59 +0000 (16:11 +0200)]
Initial port

Initial port, enough code to compile and run a hello world application.

Signed-off-by: Felipe Huici <felipe.huici@neclab.eu>
Reviewed-by: Simon Kuenzer <simon.kuenzer@neclab.eu>
5 years agoInitial commit (empty)
Simon Kuenzer [Thu, 30 Jan 2020 09:12:31 +0000 (10:12 +0100)]
Initial commit (empty)

Signed-off-by: Simon Kuenzer <simon.kuenzer@neclab.eu>