This website requires JavaScript.
Explore
Help
Sign In
ehmry
/
genode
Watch
1
Star
0
Fork
0
You've already forked genode
Code
Issues
Pull Requests
Releases
Wiki
Activity
4da52517c1
genode
/
repos
/
dde_linux
/
src
/
test
/
lxip
/
http_srv
/
target.mk
4 lines
76 B
Makefile
Raw
Normal View
History
Unescape
Escape
dde_linux: update lxip to 4.4.3 Issue #1974.
2016-05-18 18:49:02 +02:00
TARGET
=
test-lxip_http_srv
Simpify startup of dynamically linked binaries This patch removes the component_entry_point library, which used to proved a hook for the libc to intercept the call of the 'Component::construct' function. The mechansim has several shortcomings (see the discussion in the associated issue) and was complex. So we eventually discarded the approach in favor of the explicit handling of the startup. A regular Genode component provides a 'Component::construct' function, which is determined by the dynamic linker via a symbol lookup. For the time being, the dynamic linker falls back to looking up a 'main' function if no 'Component::construct' function could be found. The libc provides an implementation of 'Component::construct', which sets up the libc's task handling and finally call the function 'Libc::Component::construct' from the context of the appllication task. This function is expected to be provided by the libc-using application. Consequently, Genode components that use the libc have to implement the 'Libc::Component::construct' function. The new 'posix' library provides an implementation of 'Libc::Component::construct' that calls a main function. Hence, POSIX programs that merely use the POSIX API merely have to add 'posix' to the 'LIBS' declaration in their 'target.mk' file. Their execution starts at 'main'. Issue #2199
2016-12-22 15:01:19 +01:00
LIBS
=
posix libc_lxip
dde_linux: update lxip to 4.4.3 Issue #1974.
2016-05-18 18:49:02 +02:00
SRC_CC
=
main.cc
Reference in New Issue
Copy Permalink