91185af Fix perf build with hardening

Authored and Committed by jwboyer 8 years ago
1 file changed. 1 lines added. 1 lines removed.
    Fix perf build with hardening
    
    So.  Because of the joys of how perf builds up its LDFLAGS, builds started
    failing in rawhide with the latest perl build.  See, perf thinks it is a
    good idea to look at perl (and python too) and see what ld options were
    used to build it, then just slam those into what it uses.  That's cute, and
    probably kind of works, but with the hardening changes it totally broke
    the build.  One of the final links failed with:
    
    /usr/bin/ld: perf-in.o: relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC
    perf-in.o: error adding symbols: Bad value
    
    because it sucked in the hardened build LD options from perl, but didn't
    we didn't pass in the required CFLAGS options.  Isn't that special?
    
    Fix this by specifying both LDFLAGS (so it isn't magically getting applied
    without thought) and EXTRA_CFLAGS for the perf build.
    
    I hate everything.
    
        
file modified
+1 -1