作者查詢 / PkmX
作者 PkmX 在 PTT [ C_and_CPP ] 看板的留言(推文), 共634則
限定看板:C_and_CPP
看板排序:
6F→: -fno-pic + -pie 會有text relocation 造成SO的.text無法被01/14 02:22
7F→: 共用 且某些架構(例如RISCV)或memory model下非pic的code01/14 02:25
8F→: linker也是沒辦法插dynamic relocation讓它變成pic的01/14 02:26
9F→: 另外x86_64 ABI有規定把.dynamic的位置塞在GOT的頭01/14 02:30
10F→: 可以從_GLOBAL_OFFSET_TABLE_拿或是直接用_DYNAMIC這個符號01/14 02:42
11F→: 簡易版從.dynamic找.rel[a].dyn做reloc可以參考我之前寫的01/14 02:44
12F→: u-boot/tools/prelink-riscv.inc 不過這是static time時操作01/14 02:44
7F推: 樓上XDDD12/20 16:13
7F→: Endianness11/11 13:17
4F→: 樓上的編譯不會過吧...11/08 21:42
5F→: https://wandbox.org/permlink/YeHhtbGpRscoBA8m C++11解法11/08 21:43
15F→: 現在的C/C++有規範不同thread之間的memory model10/15 02:18
16F→: 以std::mutex來說 unlock "synchronizes-with"下一個lock10/15 02:28
17F→: unlock前的side effects必須讓lock後的code看到10/15 02:28
18F→: 如果編譯器沒有把x的值寫回記憶體的話就是做錯了10/15 02:28
20F→: seq_cst是atomic operation之間預設才有10/16 09:44
21F→: 像上面那種bool isStop兩個threads同時寫還是UB10/16 09:44
22F→: 除非你有用mutex等東西讓兩個讀寫有"happens-before"的關係10/16 09:45
24F→: 照標準volatile和thread之間的synchronization是沒有關係的10/17 10:47
25F→: 而且volatile也不一定是atomic access10/17 10:48
6F→: 有些架構是可以切換endianness的09/24 00:08
2F→: 邪惡版XD https://wandbox.org/permlink/totZwDAbL1wCgsqt09/07 20:57
4F→: 置底十三誡第4條08/31 00:37
3F→: 這樣會有n*0?07/17 01:02
4F→: 喔沒事07/17 01:02
8F→: x += 2 - i%2; (╯°□°)╯︵ ┴━┴06/26 10:48
13F→: 樓上你的i呢?06/26 15:43
17F→: x += (1 << (~i&1)) (喂06/27 11:53