mirror of https://codeberg.org/g1n/www.git
58 lines
3.1 KiB
HTML
58 lines
3.1 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en"><head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<link rel="stylesheet" href="main.css" type="text/css">
|
|
<link rel="stylesheet" href="blog.css" type="text/css">
|
|
<link rel="alternate" type="application/rss+xml" title="subscribe to this page..." href="g1n.ttm.sh/blog/feed.xml">
|
|
<title>~g1n's blog — posts tagged "gic"</title>
|
|
</head><body>
|
|
<div id="divbodyholder">
|
|
<div class="headerholder"><div class="header">
|
|
<div id="title">
|
|
<h1 class="nomargin"><a class="ablack" href="https://g1n.ttm.sh/blog/index.html">~g1n's blog</a></h1>
|
|
<div id="description">~g1n's blog</div>
|
|
</div></div></div>
|
|
<div id="divbody"><div class="content">
|
|
<h3><a class="ablack" href="gru-devlog-19---gic-and-several-libs.html">
|
|
GRU Devlog 19 - gic and several libs
|
|
</a></h3>
|
|
<!-- bashblog_timestamp: #202112051657.11# -->
|
|
<div class="subtitle">December 05, 2021 —
|
|
G1n
|
|
</div>
|
|
<!-- text begin -->
|
|
|
|
<p>This week started with making gic (maybe name will be change). As I have written before
|
|
it is going to be suckless ii clone. Also I started making girclib - simple C library for irc
|
|
protocol. I think it will be published as separate project, because I would like to make it
|
|
for both: client and server. I don’t yet how it will be done but we will see…</p>
|
|
|
|
<p>Then I thought that would be cool to have own libc, but have no knowledge how it speaks with OS.
|
|
Then I understood that on linux it is working via syscalls. So started making liblinux -
|
|
C library for linux syscalls. Using it we won’t need to use assembly a lot in our libc. Currently
|
|
write and read syscalls are done and programmer can use it if passed -I, -L and -l flags to compiler.
|
|
And it is already published! (check codeberg or tildegit)</p>
|
|
|
|
<p>After understanding how to create proper makefile with liblinux, I started making olibc. Currently
|
|
it has very tiny number of features. But string.h is mostly done! I don’t know when I will fill that
|
|
it will be ready enough to be published, but hope to have useful functions and test suit there till
|
|
that time.</p>
|
|
|
|
<p>When olibc will be done enough I am going to start making C compiler (already have some code, but it
|
|
is old and I not understand how it works, so need to be rewritten). Also I hope that we will have
|
|
enough toolchain (or I will have enough knowledge to implement things that are not done faster)
|
|
for our own Linux or BSD distribution. But that will be in future…</p>
|
|
|
|
<p>Hope you liked this post! If you would like to help us, contact me via email, xmpp or irc :)</p>
|
|
|
|
<p>tags: <a href='tag_gru.html'>gru</a>, <a href='tag_gic.html'>gic</a>, <a href='tag_girclib.html'>girclib</a>, <a href='tag_liblinux.html'>liblinux</a>, <a href='tag_olibc.html'>olibc</a>, <a href='tag_libs.html'>libs</a></p>
|
|
|
|
|
|
<!-- text end -->
|
|
</div>
|
|
<div id="footer">CC by-nc-nd <a href="https://tilde.team/~g1n/">G1n</a> — <a href="mailto:g1n@ttm.sh">g1n@ttm.sh</a><br>
|
|
generated with <a href="https://tildegit.org/team/bashblog">bashblog</a>, a single bash script to easily create blogs like this one</div>
|
|
</div></div>
|
|
</body></html>
|