git: gcc80: Add local -save-temps=objects option.

Rimvydas Jasinskas zrj at crater.dragonflybsd.org
Tue Mar 19 23:39:07 PDT 2019


commit df642abc046981dfea4020a80f466a1acc7607ca
Author: zrj <rimvydas.jasinskas at gmail.com>
Date:   Wed Mar 20 08:08:06 2019 +0200

    gcc80: Add local -save-temps=objects option.
    
    The gcc currently supports -save-temps= cwd, obj, object(not documented).
    None of those variants can be used at all during buildworld sequence,
    even at serial buildworld, without interfering with build in funny ways.
    This is very easy to notice while compiling libraries, where rules are:
     * foo.c --> foo.o  (non-pic)
     * foo.c --> foo.So (pic)
     * foo.c --> foo.po (profiled)
    
    The added option forces to use full object name (if it was supplied)
    when constructing names for .s and .i intermediates, as follows:
     cc -c foo.c -o foo.o --> foo.o.s + foo.o.i
    This allows to use -save-temps globally during buildworld and it is
    *less* likely to interfere while producing normally created objects.
    Repeated quickworld likely *will* have side effects, because the '-o'
    flags are not used for kernel and programs (foo.s will shadow foo.c).
    
    Tested by binary comparing /usr/obj trees for differences.

Summary of changes:
 contrib/gcc-8.0/README.DRAGONFLY | 1 +
 contrib/gcc-8.0/gcc/gcc.c        | 9 ++++++++-
 2 files changed, 9 insertions(+), 1 deletion(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/df642abc046981dfea4020a80f466a1acc7607ca


-- 
DragonFly BSD source repository



More information about the Commits mailing list