Created attachment 3076 [details] profile-configuration Commit: 21823cb466e79540567ad1a43ae6f93d850e4057 Eclipse version: luna, mars OS: Fedora 21 Tested toolchain versions: - poky-glibc-x86_64-core-image-sato-i586-toolchain-ext-2.0+snapshot.sh - poky-glibc-x86_64-core-image-minimal-i586-toolchain-ext-2.0+snapshot.sh Steps: 1. Download and install toolchain from AB (yocto-2.1_M3.rc2) - download toolchain http://autobuilder.yoctoproject.org/pub/releases/yocto-2.1_M3.rc2/toolchain/x86_64/poky-glibc-x86_64-core-image-sato-i586-toolchain-ext-2.0+snapshot.sh - run script poky-glibc-x86_64-core-image-sato-i586-toolchain-ext-2.0+snapshot.sh - Enter target directory for eSDK: /home/yocto/eclipse-run/yocto-M3.rc2/installed/eSDK - Output: "Poky (Yocto Project Reference Distro) Extensible SDK installer version 2.0+snapshot =================================================================================== Enter target directory for SDK (default: ~/poky_sdk): /home/yocto/eclipse-run/yocto-M3.rc2/installed/eSDK You are about to install the SDK to "/home/yocto/eclipse-run/yocto-M3.rc2/installed/eSDK". Proceed[Y/n]? Y Extracting SDK.............................................................................................................done Setting it up... Extracting buildtools... Preparing build system... done SDK has been successfully set up and is ready to be used. Each time you wish to use the SDK in a new shell session, you need to source the environment setup script e.g. $ . /home/yocto/eclipse-run/yocto-M3.rc2/installed/eSDK/environment-setup-i586-poky-linux " 2. Download core-image-sato-sdk-qemux86.tar.bz2 archive for sysroot: http://autobuilder.yoctoproject.org/pub/releases/yocto-2.1_M3.rc2/machines/qemu/qemux86/core-image-sato-sdk-qemux86.tar.bz2 - Clone poky - source oe-init-build-env - runqemu-extract-sdk /home/yocto/eclipse-run/yocto-M3.rc2/download/core-image-sato-sdk-qemux86.tar.bz2 /home/yocto/eclipse-run/yocto-M3.rc2/installed/qemux86 - Output: "Creating directory /home/yocto/eclipse-run/yocto-M3.rc2/installed/qemux86 Extracting rootfs tarball using pseudo... /home/yocto/eclipse-run/yocto-M3.rc2/download/poky/build/tmp/sysroots/x86_64-linux/usr/bin/pseudo -P /home/yocto/eclipse-run/yocto-M3.rc2/download/poky/build/tmp/sysroots/x86_64-linux/usr tar -C "/home/yocto/eclipse-run/yocto-M3.rc2/installed/qemux86" --numeric-owner -xjf "/home/yocto/eclipse-run/yocto-M3.rc2/download/core-image-sato-sdk-qemux86.tar.bz2" SDK image successfully extracted to /home/yocto/eclipse-run/yocto-M3.rc2/installed/qemux86 " 3. Download bzImage-qemux86.bin for QEMU Kernel: http://autobuilder.yoctoproject.org/pub/releases/yocto-2.1_M3.rc2/machines/qemu/qemux86/bzImage-qemux86.bin 3. Download bzImage-qemux86.bin for QEMU Kernel (http://autobuilder.yoctoproject.org/pub/releases/yocto-2.1_M3.rc2/machines/qemu/qemux86/bzImage-qemux86.bin) 4.Configure in Eclipse a Yocto Project ADT profile with: - Cross Compiler Options: Standalone pre-built - Toolchain Root Location: /home/yocto/eclipse-run/yocto-M3.rc2/installed/eSDK (target directory for eSDK) - Sysroot Location: /home/yocto/eclipse-run/yocto-M3.rc2/installed/qemux86 (pointing where i extract sysroot from archive) - Target Options: QEMU - Kernel: /home/yocto/eclipse-run/yocto-M3.rc2/download/bzImage-qemux86.bin 6. Apply settings for Standard Profile 7. Create a Hello Word C Project New-->Project-->C Project-->Yocto Project ADT Autotools Project-->Hello Word ANSI C Autotools Project 8. Reconfigure Project Results: 2 Errors - C compiler cannot create executables - in `/home/yocto/eclipse-run/yocto-M3.rc2/mars/workspace/myProject`: Environment settings variable: get env key SDKTARGETSYSROOT value /home/yocto/eclipse-run/yocto-M3.rc2/installed/eSDK/tmp/sysroots/qemux86 get env key PATH value /home/yocto/eclipse-run/yocto-M3.rc2/installed/eSDK/tmp/sysroots/x86_64-linux/usr/bin:/home/yocto/eclipse-run/yocto-M3.rc2/installed/eSDK/tmp/sysroots/x86_64-linux/usr/sbin:/home/yocto/eclipse-run/yocto-M3.rc2/installed/eSDK/tmp/sysroots/x86_64-linux/bin:/home/yocto/eclipse-run/yocto-M3.rc2/installed/eSDK/tmp/sysroots/x86_64-linux/sbin:/home/yocto/eclipse-run/yocto-M3.rc2/installed/eSDK/tmp/sysroots/x86_64-linux/usr/bin/../x86_64-pokysdk-linux/bin:/home/yocto/eclipse-run/yocto-M3.rc2/installed/eSDK/tmp/sysroots/x86_64-linux/usr/bin/i586-poky-linux:/home/yocto/eclipse-run/yocto-M3.rc2/installed/eSDK/tmp/sysroots/x86_64-linux/usr/bin/i586-poky-linux-uclibc:/home/yocto/eclipse-run/yocto-M3.rc2/installed/eSDK/tmp/sysroots/x86_64-linux/usr/bin/i586-poky-linux-musl:/usr/lib64/ccache:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/yocto/.local/bin:/home/yocto/bin get env key CCACHE_PATH value /home/yocto/eclipse-run/yocto-M3.rc2/installed/eSDK/tmp/sysroots/x86_64-linux/usr/bin:/home/yocto/eclipse-run/yocto-M3.rc2/installed/eSDK/tmp/sysroots/x86_64-linux/usr/bin/../x86_64-pokysdk-linux/bin:/home/yocto/eclipse-run/yocto-M3.rc2/installed/eSDK/tmp/sysroots/x86_64-linux/usr/bin/i586-poky-linux:/home/yocto/eclipse-run/yocto-M3.rc2/installed/eSDK/tmp/sysroots/x86_64-linux/usr/bin/i586-poky-linux-uclibc:/home/yocto/eclipse-run/yocto-M3.rc2/installed/eSDK/tmp/sysroots/x86_64-linux/usr/bin/i586-poky-linux-musl:$CCACHE_PATH get env key PKG_CONFIG_SYSROOT_DIR value $SDKTARGETSYSROOT get env key PKG_CONFIG_PATH value $SDKTARGETSYSROOT/usr/lib/pkgconfig get env key CONFIG_SITE value /home/yocto/eclipse-run/yocto-M3.rc2/installed/eSDK/site-config-i586-poky-linux get env key OECORE_NATIVE_SYSROOT value /home/yocto/eclipse-run/yocto-M3.rc2/installed/eSDK/tmp/sysroots/x86_64-linux get env key OECORE_TARGET_SYSROOT value $SDKTARGETSYSROOT get env key OECORE_ACLOCAL_OPTS value -I /home/yocto/eclipse-run/yocto-M3.rc2/installed/eSDK/tmp/sysroots/x86_64-linux/usr/share/aclocal get env key CC value i586-poky-linux-gcc -m32 -march=i586 --sysroot=$SDKTARGETSYSROOT get env key CXX value i586-poky-linux-g++ -m32 -march=i586 --sysroot=$SDKTARGETSYSROOT get env key CPP value i586-poky-linux-gcc -E -m32 -march=i586 --sysroot=$SDKTARGETSYSROOT get env key AS value i586-poky-linux-as get env key LD value i586-poky-linux-ld --sysroot=$SDKTARGETSYSROOT get env key GDB value i586-poky-linux-gdb get env key STRIP value i586-poky-linux-strip get env key RANLIB value i586-poky-linux-ranlib get env key OBJCOPY value i586-poky-linux-objcopy get env key OBJDUMP value i586-poky-linux-objdump get env key AR value i586-poky-linux-ar get env key NM value i586-poky-linux-nm get env key M4 value m4 get env key TARGET_PREFIX value i586-poky-linux- get env key CONFIGURE_FLAGS value --target=i586-poky-linux --host=i586-poky-linux --build=x86_64-linux --with-libtool-sysroot=$SDKTARGETSYSROOT get env key CFLAGS value -O2 -pipe -g -feliminate-unused-debug-types -fdebug-prefix-map=/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x86/build/build/tmp/work/x86_64-nativesdk-pokysdk-linux/meta-environment-extsdk-qemux86/1.0-r8=/usr/src/debug/meta-environment-extsdk-qemux86/1.0-r8 -fdebug-prefix-map=/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x86/build/build/tmp/sysroots/x86_64-linux= -fdebug-prefix-map=/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x86/build/build/tmp/sysroots/x86_64-nativesdk-pokysdk-linux= get env key CXXFLAGS value -O2 -pipe -g -feliminate-unused-debug-types -fdebug-prefix-map=/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x86/build/build/tmp/work/x86_64-nativesdk-pokysdk-linux/meta-environment-extsdk-qemux86/1.0-r8=/usr/src/debug/meta-environment-extsdk-qemux86/1.0-r8 -fdebug-prefix-map=/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x86/build/build/tmp/sysroots/x86_64-linux= -fdebug-prefix-map=/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x86/build/build/tmp/sysroots/x86_64-nativesdk-pokysdk-linux= get env key LDFLAGS value -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed get env key CPPFLAGS value get env key KCFLAGS value --sysroot=$SDKTARGETSYSROOT get env key OECORE_DISTRO_VERSION value 2.0+snapshot-20160329 get env key OECORE_SDK_VERSION value 2.0+snapshot get env key ARCH value x86 get env key CROSS_COMPILE value i586-poky-linux- get env key OE_SKIP_SDK_CHECK value 1 get env key PATH value /home/yocto/eclipse-run/yocto-M3.rc2/installed/eSDK/sysroots/x86_64-pokysdk-linux/usr/bin:/usr/lib64/ccache:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/yocto/.local/bin:/home/yocto/bin
Created attachment 3077 [details] problems-eclipse
Created attachment 3078 [details] eclipse-console-output
Created attachment 3079 [details] project-environment-variables-1
Created attachment 3080 [details] project-environment-variables-2
This is a consequence of the way Eclipse parses the SDK source script, so I'd say the bug is in the Eclipse plugins. I will send a patch for it on the Yocto ML.
Patch sent: https://lists.yoctoproject.org/pipermail/yocto/2016-May/030346.html
Merged. Thank you.