Skip to content

Instantly share code, notes, and snippets.

View compor's full-sized avatar

Chris Vasiladiotis compor

  • University of Edinburgh
  • Edinburgh, Scotland, UK
  • 15:25 (UTC +01:00)
View GitHub Profile
@compor
compor / ssr.c
Created October 16, 2023 11:25
Snitch SSR exports
volatile enum snrt_ssr_dm;
volatile enum snrt_ssr_dim;
extern void snrt_ssr_enable();
extern void snrt_ssr_disable();
extern void snrt_ssr_loop_1d(enum snrt_ssr_dm dm, size_t b0, size_t s0);
extern void snrt_ssr_loop_2d(enum snrt_ssr_dm dm, size_t b0, size_t b1,
size_t s0, size_t s1);
extern void snrt_ssr_loop_3d(enum snrt_ssr_dm dm, size_t b0, size_t b1,
@compor
compor / install.sh
Created October 20, 2020 16:58
password-store installation with stow
# installation for https://www.passwordstore.org/
# after sudo bash
DESTDIR=/usr/local/stow/password-store/ PREFIX=. make install
@compor
compor / build_ccls.sh
Last active October 20, 2020 16:57
ccls build script
cmake \
-GNinja -H. -BRelease \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_PREFIX_PATH=/bulk/workbench/llvm/7.0/toolchain1/ \
-DCMAKE_CXX_COMPILER=clang++ -DCMAKE_CXX_FLAGS="-stdlib=libc++ -lc++ -D_GLIBCXX_USE_CXX11_ABI=0" \
-DCMAKE_INSTALL_RPATH_USE_LINK_PATH=On \
-DCMAKE_INSTALL_RPATH=/bulk/workbench/llvm/7.0/toolchain1/lib/
# last built version 9.22
# unicode3 option is required for Nerd Fonts
./configure --enable-unicode3 --enable-pixbuf --enable-smart-resize --enable-256-color --enable-font-styles --prefix=/usr/local/stow/rxvt-unicode/
@compor
compor / update-linker.sh
Created January 28, 2018 14:56
update linker
update-alternatives --install "/usr/bin/ld" "ld" "/usr/bin/ld.gold" 20
update-alternatives --install "/usr/bin/ld" "ld" "/usr/bin/ld.bfd" 10
update-alternatives --config ld
@compor
compor / keeybase identity proof
Created November 27, 2017 09:00
keybase identity proof
### Keybase proof
I hereby claim:
* I am compor on github.
* I am compor (https://keybase.io/compor) on keybase.
* I have a public key ASBvaXIyaKtilJAtLKPR1IRqkqtCKD74WHfsL3fVoDTxZAo
To claim this, I am signing this object:
LLVM_TOOLCHAIN_LIB_DIR=$(llvm-config --libdir)
LD_FLAGS=""
LD_FLAGS="${LD_FLAGS} -Wl,-L ${LLVM_TOOLCHAIN_LIB_DIR}"
LD_FLAGS="${LD_FLAGS} -Wl,-rpath-link ${LLVM_TOOLCHAIN_LIB_DIR}"
LD_FLAGS="${LD_FLAGS} -lc++ -lc++abi"
CXX_FLAGS=""
CXX_FLAGS="${CXX_FLAGS} -stdlib=libc++ -pthread"
@compor
compor / llvm-opt-passes-per-opt-level.md
Created November 10, 2017 11:21
LLVM optimization passes for various tools

Optimization passes run by Opt per standard level for LLVM 3.7

Level 0

-targetlibinfo -tti -verify

Level 1

# need to use --posix or --re-interval
$0 ~ /^lib[^.]+\.so(.[0-9]+){0,3}$/ {
n = split($0, a, ".")
dso_basename = a[1];
suffix = ""
for(i = 2; i <= n; i++) {
suffix = suffix"."a[i]
}
#!/usr/bin/env bash
./configure \
--enable-pop \
--enable-imap \
--with-ssl \
--enable-flock \
--disable-fcntl