Skip to content

Instantly share code, notes, and snippets.

View androm3da's full-sized avatar

Brian Cain androm3da

View GitHub Profile
@androm3da
androm3da / so_python_tuples_parens
Created November 30, 2014 04:36
Optional parens for python tuples, what's the difference?
#!/usr/bin/env python
from __future__ import print_function
import dis
def assign_no_paren_const(a, b):
x = 1, 2
def assign_w_paren_const(a, b):
x = (1, 2)
$ python3 once.py
Module(body=[Expr(value=Call(func=Name(id='print', ctx=Load()), args=[Str(s='foo')], keywords=[], starargs=None, kwargs=None))])
$ python3 --version
Python 3.4.3+
all: foo
foo: foo.o bar.o
.PHONY: clean all
clean:
$(RM) foo foo.o bar.o
all: foo
CXXFLAGS+= -std=c++11 -Wall
LDLIBS+=-lstdc++ $(shell pkg-config --libs uuid)
foo: foo.o bar.o
.PHONY: clean all
# ABRIDGED EXCERPT
splay: file format elf64-x86-64 | splay_no_landing: file format elf64-x86-64
Disassembly of section .init: Disassembly of section .init:
0000000000007220 <_init>: 0000000000007220 <_init>:
7220: 48 83 ec 08 sub $0x8,%rsp 7220: 48 83 ec 08 sub $0x8,%rsp
7224: e8 13 05 00 00 callq 773c <call_gmon_start> 7224: e8 13 05 00 00 callq 773c <call_gmon_start>
7229: e8 b2 05 00 00 callq 77e0 <frame_dummy> 7229: e8 b2 05 00 00 callq 77e0 <frame_dummy>
#!/bin/sh -ex
apt-get update && apt-get install -y \
vim-gtk \
indent \
git \
mercurial \
subversion \
ruby-dev \
python \
@androm3da
androm3da / build.sh
Created February 15, 2017 21:42
build clang
#!/bin/bash -ex
CC="clang"
CXX="clang++"
SRCTOP=$(readlink -f ${PWD})
INSTALL=${SRCTOP}/install
if [[ ! -d ${SRCTOP}/llvm ]]; then
echo Expected to find the source in ${SRCTOP}/llvm but it is missing
exit 3
@androm3da
androm3da / build.sh
Created February 15, 2017 21:42
build clang
#!/bin/bash -ex
CC="clang"
CXX="clang++"
SRCTOP=$(readlink -f ${PWD})
INSTALL=${SRCTOP}/install
if [[ ! -d ${SRCTOP}/llvm ]]; then
echo Expected to find the source in ${SRCTOP}/llvm but it is missing
exit 3
#!/bin/bash -ex
CC="clang"
CXX="clang++"
export PATH=/local/mnt/workspace/install/binutils-2.27/bin:${PATH}
SRCTOP=$(readlink -f ${PWD})
INSTALL=${1-${SRCTOP}/install}
if [[ ! -d ${SRCTOP}/llvm ]]; then
echo Expected to find the source in ${SRCTOP}/llvm but it is missing
#!/usr/bin/env python
"""mergelog
This is a custom merge driver for git for the libcxx repo. It should be called from git
with a stanza in .git.config like this:
[merge "mergecxx"]
name = A custom merge driver for libcxx
driver = ~/src/merge_cxx %O %A %B %P