On Tue, 16 Jan 2024 13:53:59 GMT, Andrew Leonard <aleon...@openjdk.org> wrote:

>> The logic of this is a bit strange. I think what we really want to express 
>> is:
>> 
>> if ! ALLOW_ABSOLUTE_PATHS_IN_OUTPUT and -fdebug-prefix-map is a valid option 
>> for gcc then
>>   set -fdebug-prefix-map for both workspace_root and gcc system libraries
>> endif
>> 
>> Now this connection is kind of lost. Maybe the easiest way to do this is 
>> just to do the FLAGS_COMPILER_CHECK_ARGUMENTS separately, and reading the 
>> result of that check as a boolean variable in a separate if statement, since 
>> nesting much code inside a `IF_TRUE:` block can be hard to read. Or move the 
>> setting of the workspace_root as well to DEBUG_PREFIX_MAP_GCC_INCLUDE_PATHS, 
>> perhaps renaming it in the process, and calling it from `IF_TRUE:`.
>
> @magicus  Yes, good point the condition is sort of hidden as it is.
> I've moved the DEBUG_PREFIX_MAP_GCC_INCLUDE_PATHS setting prior to the 
> compiler option check, so the whole constructed DEBUG_PREFIX_CFLAGS is 
> verified, which is probably how it should be.
> 
> Updated... What do you think?

Hmm, i'm not sure, it makes the configure output a bit noisy:

checking if CC supports 
"-fdebug-prefix-map=/home/andrew/temurin-build/workspace/build/src/= 
-fdebug-prefix-map=/home/andrew/jdk21u/build/devkit/result/aarch64-linux-gnu-to-aarch64-linux-gnu/aarch64-linux-gnu/sysroot/usr/include/=/usr/include/
 
-fdebug-prefix-map=/home/andrew/jdk21u/build/devkit/result/aarch64-linux-gnu-to-aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/11.3.0/include/=/usr/local/gcc_include/
 
-fdebug-prefix-map=/home/andrew/jdk21u/build/devkit/result/aarch64-linux-gnu-to-aarch64-linux-gnu/include/c++/11.3.0/=/usr/local/gxx_include/"...
 yes

I'll try moving DEBUG_PREFIX_MAP_GCC_INCLUDE_PATHS to IF_TRUE instead

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/17399#discussion_r1453466318

Reply via email to