From 193236933b0f4ab91b1625b64e2187e2db4e0e8f Mon Sep 17 00:00:00 2001 From: Brad Bishop Date: Fri, 5 Apr 2019 15:28:33 -0400 Subject: reset upstream subtrees to HEAD Reset the following subtrees on HEAD: poky: 8217b477a1(master) meta-xilinx: 64aa3d35ae(master) meta-openembedded: 0435c9e193(master) meta-raspberrypi: 490a4441ac(master) meta-security: cb6d1c85ee(master) Squashed patches: meta-phosphor: drop systemd 239 patches meta-phosphor: mrw-api: use correct install path Change-Id: I268e2646d9174ad305630c6bbd3fbc1a6105f43d Signed-off-by: Brad Bishop --- .../0002-dev.mk.in-fix-file-name-too-long.patch | 8 +-- ...mentation-fault-error-when-gcc-o-dev-null.patch | 79 ++++++++++++++++++++++ 2 files changed, 83 insertions(+), 4 deletions(-) create mode 100644 poky/meta/recipes-devtools/ccache/files/0003-Fix-Segmentation-fault-error-when-gcc-o-dev-null.patch (limited to 'poky/meta/recipes-devtools/ccache/files') diff --git a/poky/meta/recipes-devtools/ccache/files/0002-dev.mk.in-fix-file-name-too-long.patch b/poky/meta/recipes-devtools/ccache/files/0002-dev.mk.in-fix-file-name-too-long.patch index 68c2371fb3..16a6e9d80f 100644 --- a/poky/meta/recipes-devtools/ccache/files/0002-dev.mk.in-fix-file-name-too-long.patch +++ b/poky/meta/recipes-devtools/ccache/files/0002-dev.mk.in-fix-file-name-too-long.patch @@ -1,13 +1,13 @@ From 7dab2995ed8eeccd7b0acd79668bc28f3a2427d5 Mon Sep 17 00:00:00 2001 From: Robert Yang Date: Wed, 16 Sep 2015 19:45:40 -0700 -Subject: [PATCH] dev.mk.in: fix file name too long +Subject: [PATCH] dev.mk.in: fix file name too long error -The all_cppflags change paths to filename which cause file name too long +The all_cppflags changes path to filename which causes file name too long error when the path is longer than NAME_MAX (usually 255). Strip srcdir to fix the problem. -Upstream-Status: Pending +Upstream-Status: Backport [https://github.com/ccache/ccache/commit/4d86e884d07ba1853a0c70507cc4d04107f57c29] Signed-off-by: Robert Yang @@ -22,7 +22,7 @@ index 91b0a57..583ade0 100644 @@ -1,7 +1,7 @@ # GNU make syntax reigns in this file. - all_cflags += -Werror + all_cflags += -Werror @more_warnings@ -all_cppflags += -MD -MP -MF .deps/$(subst .._,,$(subst /,_,$<)).d +all_cppflags += -MD -MP -MF .deps/$(subst .._,,$(subst /,_,$(subst $(srcdir)/,,$<))).d diff --git a/poky/meta/recipes-devtools/ccache/files/0003-Fix-Segmentation-fault-error-when-gcc-o-dev-null.patch b/poky/meta/recipes-devtools/ccache/files/0003-Fix-Segmentation-fault-error-when-gcc-o-dev-null.patch new file mode 100644 index 0000000000..b3012b7e89 --- /dev/null +++ b/poky/meta/recipes-devtools/ccache/files/0003-Fix-Segmentation-fault-error-when-gcc-o-dev-null.patch @@ -0,0 +1,79 @@ +From c51b63758e95247e3c1e2f06e5f5bfb49849e66d Mon Sep 17 00:00:00 2001 +From: Robert Yang +Date: Tue, 22 Jan 2019 16:30:52 +0800 +Subject: [PATCH] Fix Segmentation fault error when gcc -o /dev/null + +Fixed: +$ export CCACHE_DEBUG=1 +$ ccache gcc -c hello.c -o /dev/null + +Segmentation fault (core dumped) + +This is because failed to open /dev/null.foo (Permission denied), check file +stream before write to it can fix the problem. + +Upstream-Status: Backport [https://github.com/ccache/ccache/commit/4d86e884d07ba1853a0c70507cc4d04107f57c29] + +Signed-off-by: Robert Yang +--- + src/ccache.c | 15 ++++++++++++--- + src/util.c | 8 ++++++-- + 2 files changed, 18 insertions(+), 5 deletions(-) + +diff --git a/src/ccache.c b/src/ccache.c +index b4cdb86..8c227df 100644 +--- a/src/ccache.c ++++ b/src/ccache.c +@@ -521,9 +521,13 @@ init_hash_debug(struct hash *hash, const char *obj_path, char type, + + char *path = format("%s.ccache-input-%c", obj_path, type); + FILE *debug_binary_file = fopen(path, "wb"); +- hash_enable_debug(hash, section_name, debug_binary_file, debug_text_file); ++ if (debug_binary_file) { ++ hash_enable_debug(hash, section_name, debug_binary_file, debug_text_file); ++ exitfn_add(fclose_exitfn, debug_binary_file); ++ } else { ++ cc_log("Failed to open %s: %s", path, strerror(errno)); ++ } + free(path); +- exitfn_add(fclose_exitfn, debug_binary_file); + } + + static enum guessed_compiler +@@ -3670,8 +3674,13 @@ ccache(int argc, char *argv[]) + if (conf->debug) { + char *path = format("%s.ccache-input-text", output_obj); + debug_text_file = fopen(path, "w"); ++ if (debug_text_file) { ++ exitfn_add(fclose_exitfn, debug_text_file); ++ } ++ else { ++ cc_log("Failed to open %s: %s", path, strerror(errno)); ++ } + free(path); +- exitfn_add(fclose_exitfn, debug_text_file); + } + + struct hash *common_hash = hash_init(); +diff --git a/src/util.c b/src/util.c +index e442cc4..a49fb4c 100644 +--- a/src/util.c ++++ b/src/util.c +@@ -219,8 +219,12 @@ void + cc_dump_log_buffer(const char *path) + { + FILE *file = fopen(path, "w"); +- (void) fwrite(logbuffer, 1, logsize, file); +- fclose(file); ++ if (file) { ++ (void) fwrite(logbuffer, 1, logsize, file); ++ fclose(file); ++ } else { ++ cc_log("Failed to open %s: %s", path, strerror(errno)); ++ } + } + + // Something went badly wrong! +-- +2.7.4 + -- cgit v1.2.3