Changed in V7: - Improve -fdebug-prefix-map to support to remap relative path
- Improve dbg package sources generation from work-shared - Fix ifupdown do_compile failed while GCCVERSION = "4.9%" - Rebase to latest master Changed in V6: - Drop kernel build path fix - Tweak debug location to /usr/src/debug/${PN}/${EXTENDPE}${PV}-${PR} to keep syn with past - Tweak PACKAGE_BUILDPATH_TEXT_PATTERNS in fix_buildpaths.bbclass to adapt the above fix; Test steps: 1. vim local.conf ------ IMAGE_INSTALL_append = " gdb gcc gzip" EXTRA_IMAGE_FEATURES_append = " dbg-pkgs" ------ 2. bitbake core-image-minimal 3. runqemu qemux86-64 slirp nographic 4. gdb gzip (gdb) list 387 printf ("Written by Jean-loup Gailly.\n"); 388 } 389 390 local void progerror (char const *string) 391 { 392 int e = errno; 393 fprintf (stderr, "%s: ", program_name); 394 errno = e; 395 perror(string); 396 exit_code = ERROR; 5. gdb x86_64-poky-linux-gcc (gdb) list 38 extern int main (int, char **); 39 40 int 41 main (int argc, char **argv) 42 { 43 driver d; 44 45 return d.main (argc, argv); 46 } (gdb) b 45 Breakpoint 1 at 0x402ce7: file /usr/src/debug/gcc/5.3.0-r0/work-shared/gcc-5.3.0-r0/gcc-5.3.0/gcc/gcc-main.c, line 45. (gdb) r Starting program: /usr/bin/x86_64-poky-linux-gcc Breakpoint 1, main (argc=1, argv=0x7fffffffecf8) at /usr/src/debug/gcc/5.3.0-r0/work-shared/gcc-5.3.0-r0/gcc-5.3.0/gcc/gcc-main.c:45 45 return d.main (argc, argv); (gdb) step driver::main (this=this@entry=0x7fffffffebf0, argc=1, argv=0x7fffffffecf8) at /usr/src/debug/gcc/5.3.0-r0/work-shared/gcc-5.3.0-r0/gcc-5.3.0/gcc/gcc.c:6935 6935 { (gdb) bt #0 driver::main (this=this@entry=0x7fffffffebf0, argc=1, argv=0x7fffffffecf8) at /usr/src/debug/gcc/5.3.0-r0/work-shared/gcc-5.3.0-r0/gcc-5.3.0/gcc/gcc.c:6935 #1 0x0000000000402cf1 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/gcc/5.3.0-r0/work-shared/gcc-5.3.0-r0/gcc-5.3.0/gcc/gcc-main.c:45 //Hongxu The following changes since commit 5005cab723bc488bcf3f982a6401ecf49bdb9ca3: add !meta-poky to .gitignore file (2016-03-26 08:06:58 +0000) are available in the git repository at: git://git.openembedded.org/openembedded-core-contrib hongxu/fix-buildpath http://cgit.openembedded.org/cgit.cgi/openembedded-core-contrib/log/?h=hongxu/fix-buildpath Hongxu Jia (17): conf/bitbake.conf package.bbclass: fix dbg package not contain sources while -fdebug-prefix-map used gcc-5.3/gcc-4.9: -fdebug-prefix-map support to remap relative path conf/bitbake.conf package.bbclass: improve dbg package sources generation from work-shared dtc.inc: fix buildpaths QA issue fix_buildpaths.bbclass: add bbclass to fix build path icu: fix buildpaths QA issue tcl: fix buildpath QA issue python2/3: fix buildpath QA issue bbclass distutils/distutils3: fix .pyc/.pyo buildpath bbclass distutils/distutils3/setuptools/setuptools3: clean up DISTUTILS_INSTALL_ARGS python-setuptools/python3-setuptools: use old-style install python3-pip: use old-style install waf.bbclass: support do patch on extracted files python-pycairo: fix buildpath QA issue openssl: fix buildpath QA issue epiphany: fix buildpaths QA issue ifupdown: fix do_compile failed while GCCVERSION = "4.9%" meta/classes/distutils.bbclass | 8 +- meta/classes/distutils3.bbclass | 8 +- meta/classes/fix_buildpaths.bbclass | 66 +++++++++++++ meta/classes/package.bbclass | 106 ++++++++++++++++----- meta/classes/setuptools.bbclass | 5 - meta/classes/setuptools3.bbclass | 5 - meta/classes/waf.bbclass | 11 ++- meta/conf/bitbake.conf | 4 +- .../openssl/remove-build-path-in-source-code.patch | 44 +++++++++ .../recipes-connectivity/openssl/openssl_1.0.2g.bb | 7 ++ meta/recipes-core/ifupdown/ifupdown_0.8.2.bb | 2 +- meta/recipes-devtools/gcc/gcc-4.9.inc | 1 + ...prefix-map-support-to-remap-relative-path.patch | 51 ++++++++++ meta/recipes-devtools/gcc/gcc-5.3.inc | 1 + ...prefix-map-support-to-remap-relative-path.patch | 51 ++++++++++ ...trip-off-build-path-in-purported-filename.patch | 62 ++++++++++++ .../python/python-pycairo_1.10.0.bb | 25 ++--- .../python/python-setuptools_19.4.bb | 2 - meta/recipes-devtools/python/python3-pip_8.0.0.bb | 12 --- .../python/python3-setuptools_19.4.bb | 8 +- meta/recipes-devtools/python/python3_3.5.1.bb | 20 +++- meta/recipes-devtools/python/python_2.7.11.bb | 29 +++++- meta/recipes-devtools/tcltk/tcl_8.6.4.bb | 9 +- meta/recipes-gnome/epiphany/epiphany_3.18.4.bb | 8 +- .../files/use-relative-path-for-build-dir.patch | 57 +++++++++++ meta/recipes-kernel/dtc/dtc.inc | 3 + .../dtc/dtc/pass-DEBUG_FLAGS-to-CFLAGS.patch | 30 ++++++ .../icu/icu/add-variable-U_CC-and-U_CXX.patch | 61 ++++++++++++ meta/recipes-support/icu/icu_56.1.bb | 12 +++ 29 files changed, 613 insertions(+), 95 deletions(-) create mode 100644 meta/classes/fix_buildpaths.bbclass create mode 100644 meta/recipes-connectivity/openssl/openssl/remove-build-path-in-source-code.patch create mode 100644 meta/recipes-devtools/gcc/gcc-4.9/0074-fdebug-prefix-map-support-to-remap-relative-path.patch create mode 100644 meta/recipes-devtools/gcc/gcc-5.3/0056-fdebug-prefix-map-support-to-remap-relative-path.patch create mode 100644 meta/recipes-devtools/python/python-pycairo/strip-off-build-path-in-purported-filename.patch create mode 100644 meta/recipes-gnome/epiphany/files/use-relative-path-for-build-dir.patch create mode 100644 meta/recipes-kernel/dtc/dtc/pass-DEBUG_FLAGS-to-CFLAGS.patch create mode 100644 meta/recipes-support/icu/icu/add-variable-U_CC-and-U_CXX.patch -- 1.9.1 -- _______________________________________________ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core