Re: [android-building] _FORTIFY_SOURCE error when building "-b android-4.0.1_r1"

452 views
Skip to first unread message

Jean-Baptiste Queru

unread,
Jun 28, 2012, 4:50:06 PM6/28/12
to android-...@googlegroups.com
This is an issue of gcc compatibility. Older versions of Android
defined _FORTIFY_SOURCE at a time when gcc didn't, and now that gcc
does the two definitions conflict.

JBQ

On Thu, Jun 28, 2012 at 1:43 PM, Jean-Francois GROS
<boss...@hotmail.com> wrote:
> Hello,
>
> First I'd like to mention that I am able to build 4.0.4.0.4.0.4 successfully
> and that I am using Linux Mint 13 64-bit.
>
> I'm trying to follow the directions found here:
> http://appanalysis.org/download.html and I'm stuck at building Android 2.3.4
>
> Note: I've been looking around the previously posted issues on this
> discussion group and all I found with regards to the _FORTIFY_SOURCE error
> seemed to point to the fact that the issue has to do with the version of my
> operating system? Although I am hoping that it in fact is solvable issue as
> I would be very much reluctant to changing operating system and having to
> re-setup my entire environment and re-solve the dozens or so error I have
> already solved.
>
> Thanks in advance for any help :)
>
>> ============================================
>> PLATFORM_VERSION_CODENAME=REL
>> PLATFORM_VERSION=2.3.4
>> TARGET_PRODUCT=generic
>> TARGET_BUILD_VARIANT=eng
>> TARGET_SIMULATOR=false
>> TARGET_BUILD_TYPE=release
>> TARGET_BUILD_APPS=
>> TARGET_ARCH=arm
>> HOST_ARCH=x86
>> HOST_OS=linux
>> HOST_BUILD_TYPE=release
>> BUILD_ID=GRJ22
>> ============================================
>> find: `frameworks/base/frameworks/base/docs/html': No such file or
>> directory
>> find: `out/target/common/docs/gen': No such file or directory
>> find: `frameworks/base/frameworks/base/docs/html': No such file or
>> directory
>> find: `out/target/common/docs/gen': No such file or directory
>> find: `frameworks/base/frameworks/base/docs/html': No such file or
>> directory
>> find: `out/target/common/docs/gen': No such file or directory
>> find: `frameworks/base/frameworks/base/docs/html': No such file or
>> directory
>> find: `out/target/common/docs/gen': No such file or directory
>> find: `frameworks/base/frameworks/base/docs/html': No such file or
>> directory
>> find: `out/target/common/docs/gen': No such file or directory
>> Install: out/host/linux-x86/framework/apicheck.jar
>> Install: out/host/linux-x86/framework/clearsilver.jar
>> Install: out/host/linux-x86/framework/droiddoc.jar
>> Install: out/host/linux-x86/lib/libneo_util.so
>> Install: out/host/linux-x86/lib/libneo_cs.so
>> Install: out/host/linux-x86/lib/libneo_cgi.so
>> Install: out/host/linux-x86/lib/libclearsilver-jni.so
>> Copying:
>> out/target/common/obj/JAVA_LIBRARIES/core_intermediates/emma_out/lib/classes-jarjar.jar
>> Install: out/host/linux-x86/framework/dx.jar
>> Install: out/host/linux-x86/bin/dx
>> Install: out/host/linux-x86/bin/aapt
>> Copying:
>> out/target/common/obj/JAVA_LIBRARIES/bouncycastle_intermediates/emma_out/lib/classes-jarjar.jar
>> Copying:
>> out/target/common/obj/JAVA_LIBRARIES/ext_intermediates/emma_out/lib/classes-jarjar.jar
>> Install: out/host/linux-x86/bin/aidl
>> Copying:
>> out/target/common/obj/JAVA_LIBRARIES/core-junit_intermediates/emma_out/lib/classes-jarjar.jar
>> Copying:
>> out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/emma_out/lib/classes-jarjar.jar
>> Install: out/host/linux-x86/bin/apicheck
>> target Prebuilt:
>> (out/target/product/generic/system/usr/share/zoneinfo/zoneinfo.dat)
>> target Prebuilt:
>> (out/target/product/generic/system/usr/share/zoneinfo/zoneinfo.idx)
>> target Prebuilt:
>> (out/target/product/generic/system/usr/share/zoneinfo/zoneinfo.version)
>> Copy: out/host/linux-x86/usr/share/zoneinfo/zoneinfo.dat
>> Copy: out/host/linux-x86/usr/share/zoneinfo/zoneinfo.idx
>> Copy: out/host/linux-x86/usr/share/zoneinfo/zoneinfo.version
>> target Prebuilt:
>> (out/target/product/generic/system/etc/security/cacerts.bks)
>> target Prebuilt:
>> (out/target/product/generic/system/usr/keylayout/tuttle2.kl)
>> target Prebuilt:  (out/target/product/generic/system/bin/am)
>> target Prebuilt:  (out/target/product/generic/system/bin/bmgr)
>> target Prebuilt:  (out/target/product/generic/system/bin/input)
>> target Prebuilt:  (out/target/product/generic/system/bin/svc)
>> target Prebuilt:  (out/target/product/generic/system/bin/ime)
>> target Prebuilt:  (out/target/product/generic/system/bin/pm)
>> target Prebuilt:
>> (out/target/product/generic/system/usr/keylayout/qwerty.kl)
>> target Prebuilt:
>> (out/target/product/generic/system/usr/keylayout/AVRCP.kl)
>> target Prebuilt: system_etcdir
>> (out/target/product/generic/system/etc/dbus.conf)
>> target Prebuilt: system_etcdir
>> (out/target/product/generic/system/etc/hosts)
>> target Prebuilt: system_etcdir
>> (out/target/product/generic/system/etc/vold.fstab)
>> target Prebuilt: system_etcdir
>> (out/target/product/generic/system/etc/init.goldfish.sh)
>> target Prebuilt:  (out/target/product/generic/root/init.rc)
>> target Prebuilt:  (out/target/product/generic/root/ueventd.rc)
>> target Prebuilt:  (out/target/product/generic/root/init.goldfish.rc)
>> target Prebuilt:  (out/target/product/generic/root/ueventd.goldfish.rc)
>> target Prebuilt:
>> (out/target/product/generic/system/usr/srec/config/en.us/baseline11k.par)
>> target Prebuilt:
>> (out/target/product/generic/system/usr/srec/config/en.us/baseline8k.par)
>> target Prebuilt:
>> (out/target/product/generic/system/usr/srec/config/en.us/baseline.par)
>> target Prebuilt:
>> (out/target/product/generic/system/usr/srec/config/en.us/dictionary/basic.ok)
>> target Prebuilt:
>> (out/target/product/generic/system/usr/srec/config/en.us/dictionary/enroll.ok)
>> target Prebuilt:
>> (out/target/product/generic/system/usr/srec/config/en.us/dictionary/cmu6plus.ok.zip)
>> target Prebuilt:
>> (out/target/product/generic/system/usr/srec/config/en.us/g2p/en-US-ttp.data)
>> target Prebuilt:
>> (out/target/product/generic/system/usr/srec/config/en.us/models/generic.swiarb)
>> target Prebuilt:
>> (out/target/product/generic/system/usr/srec/config/en.us/models/generic11.lda)
>> target Prebuilt:
>> (out/target/product/generic/system/usr/srec/config/en.us/models/generic11_f.swimdl)
>> target Prebuilt:
>> (out/target/product/generic/system/usr/srec/config/en.us/models/generic11_m.swimdl)
>> target Prebuilt:
>> (out/target/product/generic/system/usr/srec/config/en.us/models/generic8.lda)
>> target Prebuilt:
>> (out/target/product/generic/system/usr/srec/config/en.us/models/generic8_f.swimdl)
>> target Prebuilt:
>> (out/target/product/generic/system/usr/srec/config/en.us/models/generic8_m.swimdl)
>> Install: out/host/linux-x86/lib/libESR_Portable.so
>> Install: out/host/linux-x86/lib/libESR_Shared.so
>> Install: out/host/linux-x86/lib/libSR_EventLog.so
>> Install: out/host/linux-x86/lib/libSR_Core.so
>> Install: out/host/linux-x86/lib/libSR_AcousticModels.so
>> Install: out/host/linux-x86/lib/libSR_AcousticState.so
>> Install: out/host/linux-x86/lib/libSR_G2P.so
>> Install: out/host/linux-x86/lib/libSR_Semproc.so
>> Install: out/host/linux-x86/lib/libSR_Vocabulary.so
>> Install: out/host/linux-x86/lib/libSR_Grammar.so
>> Install: out/host/linux-x86/lib/libSR_Nametag.so
>> Install: out/host/linux-x86/lib/libSR_Session.so
>> Install: out/host/linux-x86/lib/libfst.so
>> Install: out/host/linux-x86/bin/grxmlcompile
>> Install: out/host/linux-x86/lib/libSR_Recognizer.so
>> Install: out/host/linux-x86/bin/make_g2g
>> target Prebuilt:  (out/target/product/generic/system/bin/monkey)
>> target Prebuilt:
>> (out/target/product/generic/system/usr/share/bmd/RFFspeed_501.bmd)
>> target Prebuilt:
>> (out/target/product/generic/system/usr/share/bmd/RFFstd_501.bmd)
>> Install: out/host/linux-x86/bin/adb
>> host Prebuilt: android
>> (out/host/linux-x86/obj/EXECUTABLES/android_intermediates/android)
>> Install: out/host/linux-x86/framework/apkcheck.jar
>> Install: out/host/linux-x86/bin/apkcheck
>> Install: out/host/linux-x86/bin/apriori
>> Install: out/host/linux-x86/bin/atree
>> Install: out/host/linux-x86/bin/bb2sym
>> Install: out/host/linux-x86/bin/bb_dump
>> Install: out/host/linux-x86/bin/bbprof
>> Install: out/host/linux-x86/bin/bison
>> Install: out/host/linux-x86/bin/bsdiff
>> Install: out/host/linux-x86/bin/bspatch
>> Install: out/host/linux-x86/framework/cfassembler.jar
>> Install: out/host/linux-x86/bin/cfassembler
>> Install: out/host/linux-x86/bin/check_stack
>> Install: out/host/linux-x86/bin/check_trace
>> Install: out/host/linux-x86/bin/cmu2nuance
>> Install: out/host/linux-x86/bin/coverage
>> Install: out/host/linux-x86/bin/create_test_dmtrace
>> host Prebuilt: cts
>> (out/host/linux-x86/obj/EXECUTABLES/cts_intermediates/cts)
>> Copy: out/host/linux-x86/usr/icu/icudt44l.dat
>> Copy: out/host/linux-x86/etc/security/cacerts.bks
>> Install: out/host/linux-x86/lib/libcrypto.so
>> Install: out/host/linux-x86/lib/libssl.so
>> Install: out/host/linux-x86/lib/libicuuc.so
>> Install: out/host/linux-x86/lib/libicui18n.so
>> Install: out/host/linux-x86/lib/libdvm.so
>> Install: out/host/linux-x86/bin/dalvikvm
>> Install: out/host/linux-x86/framework/dasm.jar
>> Install: out/host/linux-x86/bin/dasm
>> host Prebuilt: ddms
>> (out/host/linux-x86/obj/EXECUTABLES/ddms_intermediates/ddms)
>> Install: out/host/linux-x86/framework/dexdeps.jar
>> Install: out/host/linux-x86/bin/dexdeps
>> Install: out/host/linux-x86/bin/dexdump
>> Install: out/host/linux-x86/bin/dexlist
>> Install: out/host/linux-x86/bin/dexopt
>> Install: out/host/linux-x86/bin/dictTest
>> Install: out/host/linux-x86/bin/dmtracedump
>> host Prebuilt: draw9patch
>> (out/host/linux-x86/obj/EXECUTABLES/draw9patch_intermediates/draw9patch)
>> Install: out/host/linux-x86/bin/dump_regions
>> host Prebuilt: dumpeventlog
>> (out/host/linux-x86/obj/EXECUTABLES/dumpeventlog_intermediates/dumpeventlog)
>> Install: out/host/linux-x86/bin/soslim
>> target Non-prelinked: dalvikvm
>> (out/target/product/generic/symbols/system/bin/dalvikvm)
>> Install: out/target/product/generic/system/lib/libdl.so
>> Install: out/target/product/generic/system/lib/libc.so
>> Install: out/target/product/generic/system/lib/libstdc++.so
>> Install: out/target/product/generic/system/lib/libm.so
>> Install: out/target/product/generic/system/lib/liblog.so
>> Install: out/target/product/generic/system/lib/libcutils.so
>> Install: out/target/product/generic/system/lib/libz.so
>> Install: out/target/product/generic/system/lib/libcrypto.so
>> Install: out/target/product/generic/system/lib/libicuuc.so
>> Install: out/target/product/generic/system/lib/libicui18n.so
>> Install: out/target/product/generic/system/lib/libutils.so
>> Install: out/target/product/generic/system/lib/libsqlite.so
>> Install: out/target/product/generic/system/lib/libssl.so
>> Install: out/target/product/generic/system/lib/libexpat.so
>> Install: out/target/product/generic/system/lib/libnativehelper.so
>> Install: out/target/product/generic/system/lib/libdvm.so
>> Install: out/target/product/generic/system/bin/dalvikvm
>> Install: out/host/linux-x86/bin/dx-tests
>> Install: out/host/linux-x86/bin/edify
>> host Prebuilt: libSDL
>> (out/host/linux-x86/obj/STATIC_LIBRARIES/libSDL_intermediates/libSDL.a)
>> true
>> host Prebuilt: libSDLmain
>> (out/host/linux-x86/obj/STATIC_LIBRARIES/libSDLmain_intermediates/libSDLmain.a)
>> true
>> Install: out/host/linux-x86/bin/emulator
>> Install: out/host/linux-x86/bin/etc1tool
>> host Prebuilt: eventanalyzer
>> (out/host/linux-x86/obj/EXECUTABLES/eventanalyzer_intermediates/eventanalyzer)
>> Install: out/host/linux-x86/bin/exc_dump
>> Install: out/host/linux-x86/bin/fastboot
>> Install: out/host/linux-x86/bin/fs_config
>> Install: out/host/linux-x86/bin/fs_get_stats
>> Install: out/host/linux-x86/bin/genext2fs
>> host Prebuilt: hierarchyviewer
>> (out/host/linux-x86/obj/EXECUTABLES/hierarchyviewer_intermediates/hierarchyviewer)
>> Install: out/host/linux-x86/bin/hist_trace
>> Install: out/host/linux-x86/bin/hprof-conv
>> Install: out/host/linux-x86/bin/icudata
>> Install: out/host/linux-x86/bin/imgdiff
>> Install: out/host/linux-x86/bin/iself
>> Install: out/host/linux-x86/bin/isprelinked
>> Copy: jasmin.jar
>> (out/host/common/obj/JAVA_LIBRARIES/jasmin.jar_intermediates/jasmin.jar)
>> Install: out/host/linux-x86/bin/jasmin
>> Install: out/host/linux-x86/bin/jdwpspy
>> Install: out/host/linux-x86/bin/kcm
>> host Prebuilt: layoutopt
>> (out/host/linux-x86/obj/EXECUTABLES/layoutopt_intermediates/layoutopt)
>> Install: out/host/linux-x86/bin/line_endings
>> Install: out/host/linux-x86/bin/localize
>> Install: out/host/linux-x86/bin/lsd
>> Install: out/host/linux-x86/bin/make_cfst
>> Install: out/host/linux-x86/bin/make_ext4fs
>> Install: out/host/linux-x86/bin/make_ve_grammar
>> host Prebuilt: makedict
>> (out/host/linux-x86/obj/EXECUTABLES/makedict_intermediates/makedict)
>> Install: out/host/linux-x86/bin/makekeycodes
>> Install: out/host/linux-x86/bin/minigzip
>> Install: out/host/linux-x86/bin/mkbootfs
>> Install: out/host/linux-x86/bin/mkbootimg
>> Install: out/host/linux-x86/bin/mksdcard
>> Copying
>> out/host/linux-x86/obj/EXECUTABLES/mksnapshot_intermediates/js2c.py
>> Copying
>> out/host/linux-x86/obj/EXECUTABLES/mksnapshot_intermediates/jsmin.py
>> Install: out/host/linux-x86/bin/mksnapshot
>> host Prebuilt: mkuserimg.sh
>> (out/host/linux-x86/obj/EXECUTABLES/mkuserimg.sh_intermediates/mkuserimg.sh)
>> Install: out/host/linux-x86/bin/mkyaffs2image
>> host Prebuilt: monkeyrunner
>> (out/host/linux-x86/obj/EXECUTABLES/monkeyrunner_intermediates/monkeyrunner)
>> host C++: obbtool <= frameworks/base/tools/obbtool/Main.cpp
>> <command-line>:0:0: error: "_FORTIFY_SOURCE" redefined [-Werror]
>> <built-in>:0:0: note: this is the location of the previous definition
>> cc1plus: all warnings being treated as errors
>> make: ***
>> [out/host/linux-x86/obj/EXECUTABLES/obbtool_intermediates/Main.o] Error 1
>
>
> --
> You received this message because you are subscribed to the "Android
> Building" mailing list.
> To post to this group, send email to android-...@googlegroups.com
> To unsubscribe from this group, send email to
> android-buildi...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/android-building?hl=en



--
Jean-Baptiste M. "JBQ" Queru
Technical Lead, Android Open Source Project, Google.

Questions sent directly to me that have no reason for being private
will likely get ignored or forwarded to a public forum with no further
warning.

Jean-Baptiste Queru

unread,
Jun 28, 2012, 5:56:29 PM6/28/12
to android-...@googlegroups.com
I think there was some discussion a while back about installing gcc
4.4 next to 4.6 and switching between them, but I don't remember
off-hand how that worked.

I wouldn't recommend a mix-and-match of projects across Android
versions. That's unlikely to work, but likely to cause a lot of pain
along the way.

JBQ

On Thu, Jun 28, 2012 at 2:21 PM, Jean-Francois GROS
<boss...@hotmail.com> wrote:
> Thanks for your answer; Is that something I can circumvent by making it so
> that it will compile using an ulterior version of gcc that did not define
> _FORTIFY_SOURCE yet?
>
> I am pretty much a newbie at using linux and doing something of the form:
>  sudo get-apt install gcc-(older version)
> did not seem to work as "gcc --version" still returned 4.6.3 as the running
> version.
>
> Would it be possible to make it so only this particular project would
> compile using an ulterior version of gcc (i.e. not downgrading the running
> version of gcc)?
>
> Thanks again for your help :)

John Bachus

unread,
Jun 28, 2012, 6:08:02 PM6/28/12
to android-...@googlegroups.com
As a temp fix you can change one line in a make file:

build/core/combo/HOST_linux-x86.mk

Change:
HOST_GLOBAL_CFLAGS += -D_FORTIFY_SOURCE=0

To:
HOST_GLOBAL_CFLAGS += -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0

 

----- Original Message -----

From: Jean-Francois GROS

Sent: 06/28/12 04:43 PM

To: android-...@googlegroups.com

Subject: [android-building] _FORTIFY_SOURCE error when building "-b android-4.0.1_r1"

Jean-Baptiste Queru

unread,
Jun 28, 2012, 7:34:48 PM6/28/12
to android-...@googlegroups.com
That sounds reasonably harmless. In the big picture of compiling the
Android tools with gcc 4.6 when they were only tested with gcc 4.4,
that's a negligible difference.

JBQ

On Thu, Jun 28, 2012 at 4:06 PM, Jean-Francois GROS
<boss...@hotmail.com> wrote:
> This allowed the build to succeed.
>
> You called this a temp fix, are there any potential side-effects?
>
> Thanks :)
Reply all
Reply to author
Forward
0 new messages