Index: build_tools/common.sh |
diff --git a/build_tools/common.sh b/build_tools/common.sh |
index 4837cf819574b144c86856d6aa036ea4ee567f20..9666049650be810c003a3376dc9f9b8f75bfe2f9 100644 |
--- a/build_tools/common.sh |
+++ b/build_tools/common.sh |
@@ -70,6 +70,10 @@ if [ "${TOOLCHAIN}" = "clang-newlib" -a "${NACL_ARCH}" = "i686" ]; then |
NACLPORTS_LDFLAGS+=" -L${NACLPORTS_LIBDIR}" |
fi |
+if [ "${TOOLCHAIN}" = "pnacl" -a "${NACL_ARCH}" = "le32" ]; then |
+ NACLPORTS_CPPFLAGS+=" -isystem ${NACLPORTS_INCLUDE}" |
+fi |
+ |
if [ "${TOOLCHAIN}" = "clang-newlib" -o "${TOOLCHAIN}" = "pnacl" -o \ |
"${TOOLCHAIN}" = "emscripten" ]; then |
NACLPORTS_CLANG=1 |
@@ -514,7 +518,7 @@ SetOptFlags() { |
else |
NACLPORTS_CFLAGS+=" -DNDEBUG -O2" |
NACLPORTS_CXXFLAGS+=" -DNDEBUG -O2" |
- if [ "${NACL_ARCH}" = "pnacl" ]; then |
+ if [ "${NACL_ARCH}" = "pnacl" -a "${NACL_ARCH}" == "le32" ]; then |
NACLPORTS_LDFLAGS+=" -DNDEBUG -O2" |
fi |
fi |
@@ -758,7 +762,7 @@ InstallNaClTerm() { |
LogExecute cp "${TOOLS_DIR}/naclterm.js" "${INSTALL_DIR}" |
LogExecute cp "${TOOLS_DIR}/pipeserver.js" "${INSTALL_DIR}" |
- if [ "${NACL_ARCH}" = "pnacl" ] ; then |
+ if [[ "${NACL_ARCH}" = "pnacl" || "${NACL_ARCH}" = "le32" ]] ; then |
sed 's/x-nacl/x-pnacl/' \ |
"${TOOLS_DIR}/naclprocess.js" > "${INSTALL_DIR}/naclprocess.js" |
else |
@@ -1173,7 +1177,8 @@ DefaultPythonModuleInstallStep() { |
Validate() { |
local binary=$1 |
- if [[ ${NACL_ARCH} = pnacl || ${NACL_ARCH} = emscripten ]]; then |
+ if [[ ${NACL_ARCH} = pnacl || ${NACL_ARCH} = le32 |
+ || ${NACL_ARCH} = emscripten ]]; then |
if [[ ! -f $binary ]]; then |
echo "error: missing binary: ${binary}" |
exit 1 |
@@ -1197,11 +1202,12 @@ DefaultPostBuildStep() { |
if [[ -z ${EXECUTABLES} ]]; then |
return |
fi |
- |
- if [[ ${NACL_ARCH} == pnacl ]]; then |
- for pexe in ${EXECUTABLES}; do |
- FinalizePexe "${pexe}" |
- done |
+ if [[ ${NACL_ARCH} == pnacl || ${NACL_ARCH} == le32 ]]; then |
+ if [[ ${NACL_ARCH} == pnacl ]]; then |
+ for pexe in ${EXECUTABLES}; do |
+ FinalizePexe "${pexe}" |
+ done |
+ fi |
if [[ ${TRANSLATE_PEXES:-} == no ]]; then |
return |
fi |
@@ -1209,7 +1215,6 @@ DefaultPostBuildStep() { |
TranslatePexe "${pexe}" |
done |
fi |
- |
for nexe in ${EXECUTABLES}; do |
Validate "${nexe}" |
# Create a script which will run the executable in sel_ldr. The name |
@@ -1222,7 +1227,7 @@ DefaultPostBuildStep() { |
fi |
nexe="$(basename ${nexe})" |
- if [[ ${NACL_ARCH} == pnacl ]]; then |
+ if [[ ${NACL_ARCH} == pnacl || ${NACL_ARCH} == le32 ]]; then |
local basename="${nexe%.*}" |
nexe=${basename}.x86-64.nexe |
fi |
@@ -1242,7 +1247,7 @@ RunSelLdrCommand() { |
return |
fi |
- if [ "${NACL_ARCH}" = "pnacl" ]; then |
+ if [ "${NACL_ARCH}" = "pnacl" -o "${NACL_ARCH}" = "le32" ]; then |
# For PNaCl we translate to each arch where we have sel_ldr, then run it. |
local PEXE=$1 |
local NEXE_32=$1_32.nexe |
@@ -1373,8 +1378,12 @@ TranslateAndWriteLauncherScript() { |
exit 1 |
fi |
if [[ ${pexe} -nt ${nexe} ]]; then |
- echo "Finalizing -> ${pexe}" |
- "${PNACLFINALIZE}" "${pexe}" |
+ if [[ ${NACL_ARCH} != le32 ]]; then |
+ echo "Finalizing -> ${pexe}" |
+ "${PNACLFINALIZE}" "${pexe}" |
+ else |
+ echo "Skipping finalizing: ${pexe} -> ${nexe}" |
+ fi |
echo "Translating -> ${nexe}" |
"${TRANSLATOR}" "${pexe}" -arch "${arch}" -o "${nexe}" |
else |