about summary refs log tree commit diff stats
path: root/www/bb85caff.txt
diff options
context:
space:
mode:
authorAoi Koizumi <novaburst@kalli.st>2022-03-18 17:19:55 -0300
committerAoi Koizumi <novaburst@kalli.st>2022-03-18 17:19:55 -0300
commit2ffad537e7dc4e6d70a0873518d4c6a09a5c92fd (patch)
tree3119664e914e2b31604d79a9cce3482fd3d71e69 /www/bb85caff.txt
parent7b10faf7494f396be6fe4131e1b562cc384f7c12 (diff)
downloadmirror-world-2ffad537e7dc4e6d70a0873518d4c6a09a5c92fd.tar.gz
Say "hello" 40 times to the place where you have tried salt at least once.
Signed-off-by: Aoi Koizumi <novaburst@kalli.st>
Diffstat (limited to 'www/bb85caff.txt')
-rw-r--r--www/bb85caff.txt25
1 files changed, 25 insertions, 0 deletions
diff --git a/www/bb85caff.txt b/www/bb85caff.txt
new file mode 100644
index 0000000..fb81e3c
--- /dev/null
+++ b/www/bb85caff.txt
@@ -0,0 +1,25 @@
+ID: bb85caff-be39-47b0-9add-42fae180c796
+Title: OCaml static linking
+Authors: Nova[有線魔女] <novaburst@envs.net>
+Date: 2021-09-28T13:36:52-00:00
+Date-Edited: 2022-01-25T13:03:02-03:00
+Topics: Programming > OCaml 
+
+Since quite a while ago (a month or so I guess) I had read this blog post by OCamlPro[1] about generating static PIE with OCaml.
+The first project on where I have tried doing so was Logarion[2] , and afterwards bumpmap-tool[2], each using a different build system.
+In the 1st case I had to add the field '(flags (:standard -cclib -static))' to the 'cli/dune' file and rebuilt with 'dune build'
+As for the 2nd case I added '-cclib -static' to the 'ocamlopt' flags in the command line and rebuilt.
+
+I ran the ldd command in both (test done on a musl-based distro) only to have this output:
+	- /lib/ld-musl-x86_64.so.1: (insert executable name here): Not a valid dynamic program
+
+Which means that it does actually work, but I'm not sure whether it could work for bigger projects.
+I think that's all I've got to say here.
+
+## Links
+[1]: <https://www.ocamlpro.com/2021/09/02/generating-static-and-portable-executables-with-ocaml/>
+[2]: <http://logarion.orbitalfox.eu>
+[3]: <https://git.sr.ht/~novaburst-dev/bumpmap-tool>
+
+## Extras
+[Static builds of my own branch of Logarion]: <https://novaburst.bsd.tilde.team/logarion/>