new post: llvm targets, monero add qr

This commit is contained in:
dongdigua 2022-10-30 14:25:15 +08:00
parent cc2746f9fa
commit b71660c284
8 changed files with 52 additions and 7 deletions

View File

@ -1,7 +1,6 @@
_____ _ _
/ ___/__ __ _ (_)__ (_)
/ (_ / -_) ' \/ / _ \/ /
\___/\__/_/_/_/_/_//_/_/
o
/\--)
/\ gem
# Gopher/Gemini collections
A quiet place in the internet other than HyperText Machine Learning

BIN
images/monero_request.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

@ -32,7 +32,7 @@
(feed "<a href=https://dongdigua.github.io/feed.xml>feed.xml</a>")
(github "<a href=https://github.com/dongdigua>@dongdigua</a>")
(bilibili "<a href=https://space.bilibili.com/489732092>董地瓜</a>")
(payment "<a href=https://dongdigua.github.io/xmr.txt>monero</a>")
(payment "<a href=https://dongdigua.github.io/xmr>Monero</a>")
(pgp "<a href=https://dongdigua.github.io/pgpkey.txt>0x56CEE157C9F5334F</a>")
(interests
'("computer science"

View File

@ -0,0 +1,44 @@
#+TITLE: Gentoo LLVM_TARGETS not Working?
#+DATE: <2022-10-29 六>
#+OPTIONS: toc:nil
Recently, I would like to test switching from =gcc= to =clang= on my Gentoo VM.
Because if so, I can install =Rust= and =Zig= from source
without worrying about adding the HUGE =clang= dependency that won't be used by other packages.
Later I will remove =gcc= :)
* problem
First I want to make [[https://llvm.org][LLVM]] not targeting too many platform, but changing =LLVM_TARGETS= don't work
#+BEGIN_SRC shell
[ebuild N ] sys-devel/llvm-15.0.3:15::gentoo USE="binutils-plugin libffi
ncurses -debug -doc -exegesis -libedit -test -verify-sig -xar -xml -z3 -zstd"
LLVM_TARGETS="(AArch64) (AMDGPU) (ARM) (AVR) (BPF) (Hexagon) (Lanai) (MSP430)
(Mips) (NVPTX) (PowerPC) (RISCV) (Sparc) (SystemZ) (VE) (WebAssembly) (X86)
(XCore) (-ARC) (-CSKY) (-DirectX) (-LoongArch) (-M68k) (-SPIRV)" 241 KiB
#+END_SRC
* and I found [[https://forums.gentoo.org/viewtopic.php?p=8694331][[solved] LLVM_TARGETS not respected?]](Mar 2022) on gentoo forum
It seems that global =LLVM_TARGETS= setting is not respected,
and flags such as =llvm_targets_AArch64=, =llvm_targets_ARM=, are no longer there.
They're now forced by default as a precaution.
* /*solution*/
** add something like =*/* -llvm_targets_AArch64= into =/etc/portage/profile/package.use.force=
I excluded all targets exept for X86, but still 3 left: AMDGPU, BPF, NVPTX
** so I also add =sys-devel/llvm -llvm_targets_AMDGPU -llvm_targets_BPF -llvm_targets_NVPTX= in =/etc/portage/package.use/=
** and don't forget to add that three excluder to clang or other compiler that uses llvm
* finally I got this:
#+BEGIN_SRC shell
[ebuild N ] sys-devel/llvm-15.0.3:15::gentoo USE="binutils-plugin libffi
ncurses -debug -doc -exegesis -libedit -test -verify-sig -xar -xml -z3 -zstd"
LLVM_TARGETS="(X86) -AArch64 -AMDGPU (-ARC) -ARM -AVR -BPF (-CSKY) (-DirectX)
-Hexagon -Lanai (-LoongArch) (-M68k) -MSP430 -Mips -NVPTX -PowerPC -RISCV
(-SPIRV) -Sparc -SystemZ -VE -WebAssembly -XCore" 241 KiB
#+END_SRC
in the end, [[https://wiki.gentoo.org/wiki/Gentoo_Cheat_Sheet][Gentoo cheatsheet]] and [[https://wiki.gentoo.org/wiki/Clang][Gentoo Wiki: Clang]] could be useful.

View File

@ -66,7 +66,7 @@
"feed.xml"
"./../"
"https://dongdigua.github.io"
(delete "index.html" (directory-files "./../" nil ".*\.html$"))
(delete "xmr.html" (delete "index.html" (directory-files "./../" nil ".*\.html$")))
:title "dongdigua's blog"
:description "Blog!"
:builder 'webfeeder-make-rss)

View File

@ -1,5 +1,6 @@
## Table of Contents
### Posts (sorted by time)
[Gentoo LLVM\_TARGETS not Working?](gentoo_llvm_targets)<br>
[CentOS/Fedora 不同的配置默认都安装了什么软件](anaconda_kickstarts)<br>
[build a nixos live image](nixos)<br>
[moonboos, 懂的都懂](moonboos)<br>

2
xmr.html Normal file
View File

@ -0,0 +1,2 @@
<center><img src="./images/monero_request.png"/></center>
<center>47LjRRyNYWKf1W5NPmfgZXdZGnGXv4QZRjEnZJbrRRJkAbgikXJGecCNJiP2rny6SR3SSizTVYKJKFdhdKEf5scVMc9Zk1R</center>

View File

@ -1 +0,0 @@
47LjRRyNYWKf1W5NPmfgZXdZGnGXv4QZRjEnZJbrRRJkAbgikXJGecCNJiP2rny6SR3SSizTVYKJKFdhdKEf5scVMc9Zk1R