Skip to content

Instantly share code, notes, and snippets.

View ryb-ableton's full-sized avatar

Ryan Brown ryb-ableton

View GitHub Profile
@ryb-ableton
ryb-ableton / build_and_run
Created April 15, 2020 11:59
libc++ type_index uniqueness bug
#!/bin/bash
clang++ -std=c++11 -stdlib=libc++ tu1.cpp tu2.cpp main.cpp -o test
./test
if [ $? -eq 0 ]
then
echo "Success"
exit 0
else
@ryb-ableton
ryb-ableton / Makefile
Created August 4, 2016 10:55
Minimal no-pic weak binding crash
CXX = xcrun clang++
ARCH = i386
CXXFLAGS = -O0 -mdynamic-no-pic
all:
${CXX} -arch ${ARCH} ${CXXFLAGS} -Wl,-read_only_relocs,suppress -dynamiclib test.cpp -o test.dylib
${CXX} -arch ${ARCH} ${CXXFLAGS} -Wl,-no_pie test.dylib main.cpp -o test
check:
DYLD_PRINT_WEAK_BINDINGS=YES ./test
@ryb-ableton
ryb-ableton / Makefile
Created August 4, 2016 10:54
Boost no-pic weak binding crash
# curl -O http://kent.dl.sourceforge.net/project/boost/boost/1.61.0/boost_1_61_0.tar.gz
# tar xvf boost_1_61_0.tar.gz
CXX = xcrun clang++
ARCH = i386
BOOST_DIR = boost_1_61_0
CXXFLAGS = -O0 -mdynamic-no-pic -I${BOOST_DIR}/include
BOOST_SOURCES = ${BOOST_DIR}/libs/regex/src/c_regex_traits.cpp ${BOOST_DIR}/libs/regex/src/cpp_regex_traits.cpp ${BOOST_DIR}/libs/regex/src/cregex.cpp ${BOOST_DIR}/libs/regex/src/fileiter.cpp ${BOOST_DIR}/libs/regex/src/icu.cpp ${BOOST_DIR}/libs/regex/src/instances.cpp ${BOOST_DIR}/libs/regex/src/posix_api.cpp ${BOOST_DIR}/libs/regex/src/regex_debug.cpp ${BOOST_DIR}/libs/regex/src/regex_raw_buffer.cpp ${BOOST_DIR}/libs/regex/src/regex_traits_defaults.cpp ${BOOST_DIR}/libs/regex/src/regex.cpp ${BOOST_DIR}/libs/regex/src/static_mutex.cpp
all: