From 2ab47b7dcf677d83df5a421aadf56c51d14a8c16 Mon Sep 17 00:00:00 2001 From: dongdigua Date: Sun, 30 Oct 2022 14:25:15 +0800 Subject: [PATCH] new post: llvm targets, monero add qr --- gentoo_llvm_targets.html | 286 ++++++++++++++++++++++++++++++++++++ gmi/gopher_collections.gmi | 7 +- images/monero_request.png | Bin 0 -> 3245 bytes index.html | 2 +- org/gentoo_llvm_targets.org | 44 ++++++ org/publish_config.el | 2 +- posts.md | 1 + xmr.html | 2 + xmr.txt | 1 - 9 files changed, 338 insertions(+), 7 deletions(-) create mode 100644 gentoo_llvm_targets.html create mode 100644 images/monero_request.png create mode 100644 org/gentoo_llvm_targets.org create mode 100644 xmr.html delete mode 100644 xmr.txt diff --git a/gentoo_llvm_targets.html b/gentoo_llvm_targets.html new file mode 100644 index 0000000..6db2148 --- /dev/null +++ b/gentoo_llvm_targets.html @@ -0,0 +1,286 @@ + + + + + + + +Gentoo LLVM_TARGETS not Working? + + + + + + +
+ UP + | + HOME +
+

Gentoo LLVM_TARGETS not Working?

+

+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 :)
+

+ +
+

1. problem

+
+

+First I want to make LLVM not targeting too many platform, but changing LLVM_TARGETS don't work
+

+
+
[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    
+
+
+
+
+ +
+

2. and I found [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.
+

+
+
+ + +
+

3. solution

+
+
+
+

3.1. 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
+

+
+
+
+

3.2. so I also add sys-devel/llvm -llvm_targets_AMDGPU -llvm_targets_BPF -llvm_targets_NVPTX in /etc/portage/package.use/

+
+
+

3.3. and don't forget to add that three excluder to clang or other compiler that uses llvm

+
+
+ + +
+

4. finally I got this:

+
+
+
[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
+
+
+ +

+in the end, Gentoo cheatsheet and Gentoo Wiki: Clang could be useful.
+

+
+
+
+
+

Date: 2022-10-29 六 00:00

+

Author: dongdigua

+

Created: 2022-10-30 日 14:16

+
+ + diff --git a/gmi/gopher_collections.gmi b/gmi/gopher_collections.gmi index 3d7aefc..8741bae 100644 --- a/gmi/gopher_collections.gmi +++ b/gmi/gopher_collections.gmi @@ -1,7 +1,6 @@ - _____ _ _ - / ___/__ __ _ (_)__ (_) -/ (_ / -_) ' \/ / _ \/ / -\___/\__/_/_/_/_/_//_/_/ + o + /\--) + /\ gem # Gopher/Gemini collections A quiet place in the internet other than HyperText Machine Learning diff --git a/images/monero_request.png b/images/monero_request.png new file mode 100644 index 0000000000000000000000000000000000000000..19270f779f42797829594ce5c9fa453f835c9bde GIT binary patch literal 3245 zcmb7HUuauZ9Bvh@8RU21`yftef{aw_;`jZ|O~}1_l5%rz?#(^t zcfQ~E=QKFrK2v|R>1a(&O}(qf>Bads9#1`q&&%g7hjDt$%pi=_2S%WXrw+Vo(`{@m{QUnX83d-LAN`upKy z8*BKvTVDyee0aGdS;W;|JQof%Mw6p*XX4tZ_h2RD$H&}_-Ipt`&ke5>PN$k}cH2^7 zUUzGqp5w_|SI52iBY4xhfFU`A_n;-}(58Mit!jIEF|Fr=p@{m)g67s*qRCu+)bGW$ zzLCrg7pkE+-2cq8pk)R+k`t#`=H#ipaLA!w^yXVXEU$#MO%;8%P0WesF^uRiM#a+R zr5s*hm<0_pw3sk%z+xQ9UO~!xJh_ z;7FSN@4z3{@7#-5a7gAHuU50GE0D-F8U;82Ouvr4ksr1tU?ccT8JR?JhJ7-(9TV$; zWpr2&c7r^m&!zz~PVLEd58E$yh&DU1@jK~O9;x{29n2#P$;Gi|Z%2|HVljjQv$x~M z6c*Pez_YHFDEO3Xw6<-W?ZN`uhKL18ZpR;ZZj2{YD1JEswo#`4gKFN~Z`kM|?&@a_ zjMs}1f@z&?&tlL(B<)I30VJ%shS`6&>f}X-)(Q5jVhRq_Q5k{dsLDVaJC4DWdH$*5 zm*v7BK4``X>H1LwDc6jH)Kqd7KxE|n?4!MD9VAYapTMh-gmlO($53Dyx_0@zum}gF zN~{J`R%*PF;$*C`S*8aDgkuTfYxkfqqJi#D!WAlWb()OpaNnoir03kaTIj<9TpUdX zL0e%*l$heI!uT(<+aqet$&v$e05SsEE8)f9{HkU22Ix%7>SVbxUw^X(kttORnCZDM0N#u zEZ52v-!!>!etQnil|gpFc)*T}XH`b}K}^CduZy>eyBu2lmy@e9#cCBL>giFVtBg#r zO9iJWS`sS~vdZ2^ei(omg10lI$q=+l_z%THxK28{75~!Pz@6~m#2+(Lp>JiTXd2py z2jgC_SBVg<`t_@rVcLgBsMfgpmLQ!39Ye@CEHGTIcTuQxuGgI=e^m(q1?zyBatt zk~C;m*}@=_>i_w;70!|wkS&f_LLBZ$`fhSZVyp-7SdwS67yhzZWX3Cp5@dvsD3@5O z43$LX#FSC2dg}18PWG8%ju+IXNfYTdMzd%tG6x|bR0JsbzUtsZ=uFR(Iq0j}jnJ-@ zTDV@de-RejmMWV)wMDv;#^?;oU>XURj~VoDiT2A}DrQ_lKhvBd_dbyYoy1T$SsH|X zC_r&WAgOA4r0AUnU=|L=#L5tZ;C`H4RyL*7gv8q8CeWHF-2c)28DwIrN~@7H-KSzz z%2&+{zc*L93FMjmV8e2m+8rE_+@d*fvyn;A*RAv3(U?|wik+4!`9JFYDo8sol+4DB z*n@N#*XSPiNT^iBCd2YzMj`;P$#b)pjZ7o|zNr?KDN#)UQ_TbOKMP$iJiqnQ_YeQB R!~Y*Ou5P#U`pLIG`VZw*ArSxo literal 0 HcmV?d00001 diff --git a/index.html b/index.html index f5b050e..afa9953 100644 --- a/index.html +++ b/index.html @@ -32,7 +32,7 @@ (feed "feed.xml") (github "@dongdigua") (bilibili "董地瓜") - (payment "monero") + (payment "Monero") (pgp "0x56CEE157C9F5334F") (interests '("computer science" diff --git a/org/gentoo_llvm_targets.org b/org/gentoo_llvm_targets.org new file mode 100644 index 0000000..4dc7f4a --- /dev/null +++ b/org/gentoo_llvm_targets.org @@ -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. + diff --git a/org/publish_config.el b/org/publish_config.el index 642baf7..13dd5f7 100644 --- a/org/publish_config.el +++ b/org/publish_config.el @@ -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) diff --git a/posts.md b/posts.md index 50243a3..6b64d33 100644 --- a/posts.md +++ b/posts.md @@ -1,5 +1,6 @@ ## Table of Contents ### Posts (sorted by time) +[Gentoo LLVM\_TARGETS not Working?](gentoo_llvm_targets)
[CentOS/Fedora 不同的配置默认都安装了什么软件](anaconda_kickstarts)
[build a nixos live image](nixos)
[moonboos, 懂的都懂](moonboos)
diff --git a/xmr.html b/xmr.html new file mode 100644 index 0000000..b65fc10 --- /dev/null +++ b/xmr.html @@ -0,0 +1,2 @@ +
+
47LjRRyNYWKf1W5NPmfgZXdZGnGXv4QZRjEnZJbrRRJkAbgikXJGecCNJiP2rny6SR3SSizTVYKJKFdhdKEf5scVMc9Zk1R
diff --git a/xmr.txt b/xmr.txt deleted file mode 100644 index a4dfd69..0000000 --- a/xmr.txt +++ /dev/null @@ -1 +0,0 @@ -47LjRRyNYWKf1W5NPmfgZXdZGnGXv4QZRjEnZJbrRRJkAbgikXJGecCNJiP2rny6SR3SSizTVYKJKFdhdKEf5scVMc9Zk1R