]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core.git/commit
bitbake.conf, gcc toolchain: add -fcanon-prefix-map to map-prefixes
authorGyorgy Sarvari <skandigraun@gmail.com>
Thu, 20 Nov 2025 12:19:46 +0000 (13:19 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Mon, 24 Nov 2025 17:48:50 +0000 (17:48 +0000)
commit3dbc4a79f01ebfc54da024c1460c06772659088d
treefbda603704a8fb9d9612ebdd5e9431fe14f71e8a
parent2b36c8e3b7e219fee7619e633a086f2789ecde41
bitbake.conf, gcc toolchain: add -fcanon-prefix-map to map-prefixes

This patch adds -fcanon-prefix-map to the list of compile file-prefixes
list in case at least gcc 13 is used (it's a gcc-only flag).

This flag used to be part of this list in the past, but was removed with [1].

Since then the source file paths are not canonicalized, which makes
the system to miss some (and sometimes all) source files to include
in the corresponding -src packages. As an example sqlite3 and audiofile
(from meta-oe) produces empty src packages, mostly due to the pathes:
they frequently use relative paths that don't match up with the
absolute path specified in the file-preifx map:
`pwd`/../../foo.cpp and ${S}/foo.cpp might refer to the same file, but
the first one won't match the prefix-map, so it is omitted.

This patch adds this option again with gcc in the target case.

Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes/toolchain/gcc.bbclass
meta/conf/bitbake.conf