Re: [PATCH] Revert "perf tools: Allow to specify custom linker command"

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Arnaldo,

On Tue, 2015-07-14 at 10:46 -0300, Arnaldo Carvalho de Melo wrote:
+AD4- Em Mon, Jul 13, 2015 at 11:24:06PM +-0300, Aaro Koskinen escreveu:
+AD4- +AD4- Hi,
+AD4- +AD4- 
+AD4- +AD4- On Mon, Jul 13, 2015 at 02:10:53PM +-0300, Alexey Brodkin wrote:
+AD4- +AD4- +AD4- This reverts commit 5ef7bbb09f7b
+AD4- +AD4- +AD4- (+ACI-perf tools: Allow to specify custom linker command+ACI-).
+AD4- +AD4- +AD4- 
+AD4- +AD4- +AD4- LD is a pre-defined variable in GNU Make. I.e. it is always defined.
+AD4- +AD4- +AD4- Which means there's no point to check +ACI-LD ?+AD0- ...+ACI- because it will never
+AD4- +AD4- +AD4- succeed. And so LD will be either that explicitly passed to make like
+AD4- +AD4- +AD4- this:
+AD4- +AD4- +AD4-  -------+AD4-8-------
+AD4- +AD4- +AD4-  make LD+AD0-path+AF8-to+AF8-my+AF8-ld ...
+AD4- +AD4- +AD4-  -------+AD4-8-------
+AD4- +AD4- +AD4-  or default value, which is host's +ACI-ld+ACI-.
+AD4- +AD4- +AD4- 
+AD4- +AD4- +AD4- Latter leads to failure of cross-linkage because instead of cross linker
+AD4- +AD4- +AD4- +ACIAJA-(CROSS+AF8-COMPILE)ld+ACI- host's +ACI-ld+ACI- is used.
+AD4- +AD4- +AD4- 
+AD4- +AD4- +AD4- As for commit which is reverted here:
+AD4- +AD4- +AD4-  +AFs-1+AF0- Usually for selection of non-default flavour of CPU core/options
+AD4- +AD4- +AD4-      linker flags are used like +ACI--mtune+AD0-xxx+ACI- or +ACI--mMyCPUType+ACI- etc.
+AD4- +AD4- +AD4- 
+AD4- +AD4- +AD4-  +AFs-2+AF0- Still to implement ability to use +ACI-ld+ACI- that differs from
+AD4- +AD4- +AD4-     +ACIAJA-(CROSS+AF8-COMPILE)ld+ACI- one will need to add new makefile variable like
+AD4- +AD4- +AD4-     TARGET+AF8-LD and then check if +ACQ-(TARGET+AF8-LD) is not specified on make
+AD4- +AD4- +AD4-     invocation then use +ACIAJA-(CROSS+AF8-COMPILE)ld+ACI-.
+AD4- +AD4- +AD4- 
+AD4- +AD4- +AD4- But for now to fix cross-building of perf this revert is enough.
+AD4- +AD4- 
+AD4- +AD4- Hmm. You are probably right, my build system always exports LD with
+AD4- +AD4- correct linker for cross builds so perhaps that's why I this +ACI-worked+ACI-
+AD4- +AD4- for me when testing. Sorry.
+AD4- 
+AD4- So, I think this is an +ACI-Acked-by: Aaro Koskinen +ADw-aaro.koskinen+AEA-iki.fi+AD4AIg-
+AD4- for the revert, right?
+AD4-  
+AD4- +AD4- I guess the correct fix would be +AFs-1+AF0-, i.e. there should be some new
+AD4- +AD4- variable to pass flags to ld command.
+AD4- +AD4- 
+AD4- +AD4- Or maybe +AFs-2+AF0-, could we use make +ACI-origin+ACI- function? If LD is +ACI-default+ACI-,
+AD4- +AD4- then use +ACIAJA-(CROSS+AF8-COMPILE)ld+ACI-, otherwise use what the user passed?
+AD4- 
+AD4- When you guys get to some conclusion, please submit a new patch, for now
+AD4- I am taking the revert with the (implied) Acked-by Aaro, ok?

Please find my patch that both reverts initial Aaro's patch and implements
proper handling of CC, AR and LD substitution here - https://lkml.org/lkml/2015/7/14/149

-Alexey--
To unsubscribe from this list: send the line "unsubscribe linux-arch" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux Kernel]     [Kernel Newbies]     [x86 Platform Driver]     [Netdev]     [Linux Wireless]     [Netfilter]     [Bugtraq]     [Linux Filesystems]     [Yosemite Discussion]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Device Mapper]

  Powered by Linux