blob: ff74a7902db004de7ab07632965c8fed7c201e90 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#!/usr/bin/bash
#
# pic.sh - Compile shared libraries with address space layout randomization
#
[[ -n "$LIBMAKEPKG_BUILDENV_PIC_SH" ]] && return
LIBMAKEPKG_BUILDENV_PIC_SH=1
LIBRARY=${LIBRARY:-'@libmakepkgdir@'}
source "$LIBRARY/util/option.sh"
build_options+=('pic')
buildenv_functions+=('buildenv_pic')
buildenv_pic() {
if check_buildoption "pic" "y"; then
CFLAGS+=" -fpic"
CXXFLAGS+=" -fpic"
LDFLAGS+=" -shared"
fi
}
|