This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
s/ar rcu/ar rc/ during linking
authorDavid Mitchell <davem@iabyn.com>
Mon, 14 Mar 2016 15:41:46 +0000 (15:41 +0000)
committerDavid Mitchell <davem@iabyn.com>
Mon, 14 Mar 2016 15:46:06 +0000 (15:46 +0000)
commit9b2c64f15d3926b938688f7990ff65d783115fe7
tree2e809b62267c874fd341eda6edd47cb1add9954c
parentc708944da37fda4c2faf03aeddc9c9e5983ec407
s/ar rcu/ar rc/ during linking

The are a few places in Makefile.SH which do (approximately):

    rm $libfile
    ar rcu $libfile *.o

The 'u' in 'rcu' seems redundant since the old lib file is always deleted
just before being recreated; and more to the point, it generates warnings
on recent Linux builds:

    /bin/ar: `u' modifier ignored since `D' is the default (see `U')

This is because the 'u' modifier updates the archive, i.e. only replaces
the objects which are newer in an existing archive. On my Linux system,
ar by default operates in 'deterministic' mode, which means that it
doesn't add timestamps etc (so that repeated builds will give identical
binaries). In this mode 'u' can't work, hence the warning.

So this commit just removes the 'u' flag.
Cross/Makefile-cross-SH
Makefile.SH
os2/Makefile.SHs