Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tons of Warnings from Namcap #7

Closed
stefano-tronci opened this issue Sep 9, 2018 · 6 comments
Closed

Tons of Warnings from Namcap #7

stefano-tronci opened this issue Sep 9, 2018 · 6 comments

Comments

@stefano-tronci
Copy link
Contributor

stefano-tronci commented Sep 9, 2018

HI there!
I am maintaining an Arch Linux PKGBUILD for this software on the AUR. I was going through my routine tests and I found that namcap produces many warnings that, to my understanding, are related to how the software is built. I though I would open an issue here. See below the namcap output:

dpf-plugins-git W: ELF file ('usr/lib/dssi/3BandEQ-dssi.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/dssi/3BandEQ-dssi/3BandEQ_ui') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/dssi/3BandSplitter-dssi.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/dssi/3BandSplitter-dssi/3BandSplitter_ui') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/dssi/AmplitudeImposer-dssi.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/dssi/AmplitudeImposer-dssi/AmplitudeImposer_ui') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/dssi/CycleShifter-dssi.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/dssi/CycleShifter-dssi/CycleShifter_ui') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/dssi/Kars-dssi.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/dssi/Kars-dssi/Kars_ui') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/dssi/MVerb-dssi.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/dssi/MVerb-dssi/MVerb_ui') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/dssi/Nekobi-dssi.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/dssi/Nekobi-dssi/Nekobi_ui') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/dssi/PingPongPan-dssi.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/dssi/PingPongPan-dssi/PingPongPan_ui') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/dssi/SoulForce-dssi.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/dssi/SoulForce-dssi/SoulForce_ui') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/ladspa/3BandEQ-ladspa.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/ladspa/3BandSplitter-ladspa.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/ladspa/AmplitudeImposer-ladspa.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/ladspa/CycleShifter-ladspa.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/ladspa/MVerb-ladspa.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/ladspa/MaBitcrush-ladspa.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/ladspa/MaFreeverb-ladspa.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/ladspa/MaGigaverb-ladspa.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/ladspa/MaPitchshift-ladspa.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/ladspa/PingPongPan-ladspa.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/ladspa/SoulForce-ladspa.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/lv2/3BandEQ.lv2/3BandEQ_dsp.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/lv2/3BandEQ.lv2/3BandEQ_ui.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/lv2/3BandSplitter.lv2/3BandSplitter_dsp.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/lv2/3BandSplitter.lv2/3BandSplitter_ui.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/lv2/AmplitudeImposer.lv2/AmplitudeImposer_dsp.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/lv2/AmplitudeImposer.lv2/AmplitudeImposer_ui.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/lv2/CycleShifter.lv2/CycleShifter_dsp.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/lv2/CycleShifter.lv2/CycleShifter_ui.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/lv2/Kars.lv2/Kars_dsp.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/lv2/Kars.lv2/Kars_ui.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/lv2/MVerb.lv2/MVerb_dsp.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/lv2/MVerb.lv2/MVerb_ui.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/lv2/MaBitcrush.lv2/MaBitcrush_dsp.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/lv2/MaFreeverb.lv2/MaFreeverb_dsp.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/lv2/MaGigaverb.lv2/MaGigaverb_dsp.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/lv2/MaPitchshift.lv2/MaPitchshift_dsp.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/lv2/Nekobi.lv2/Nekobi_dsp.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/lv2/Nekobi.lv2/Nekobi_ui.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/lv2/PingPongPan.lv2/PingPongPan_dsp.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/lv2/PingPongPan.lv2/PingPongPan_ui.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/lv2/ProM.lv2/ProM.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/lv2/SoulForce.lv2/SoulForce_dsp.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/lv2/SoulForce.lv2/SoulForce_ui.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/lv2/glBars.lv2/glBars.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/vst/3BandEQ-vst.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/vst/3BandSplitter-vst.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/vst/AmplitudeImposer-vst.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/vst/CycleShifter-vst.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/vst/Kars-vst.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/vst/MVerb-vst.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/vst/MaBitcrush-vst.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/vst/MaFreeverb-vst.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/vst/MaGigaverb-vst.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/vst/MaPitchshift-vst.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/vst/Nekobi-vst.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/vst/PingPongPan-vst.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/vst/ProM-vst.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/vst/SoulForce-vst.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/vst/glBars-vst.so') lacks FULL RELRO, check LDFLAGS.
dpf-plugins-git W: ELF file ('usr/lib/dssi/3BandEQ-dssi.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/dssi/3BandSplitter-dssi.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/dssi/AmplitudeImposer-dssi.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/dssi/CycleShifter-dssi.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/dssi/Kars-dssi.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/dssi/MVerb-dssi.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/dssi/Nekobi-dssi.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/dssi/PingPongPan-dssi.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/dssi/SoulForce-dssi.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/ladspa/3BandEQ-ladspa.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/ladspa/3BandSplitter-ladspa.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/ladspa/AmplitudeImposer-ladspa.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/ladspa/CycleShifter-ladspa.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/ladspa/MVerb-ladspa.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/ladspa/MaBitcrush-ladspa.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/ladspa/MaFreeverb-ladspa.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/ladspa/MaGigaverb-ladspa.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/ladspa/MaPitchshift-ladspa.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/ladspa/PingPongPan-ladspa.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/ladspa/SoulForce-ladspa.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/lv2/3BandEQ.lv2/3BandEQ_dsp.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/lv2/3BandEQ.lv2/3BandEQ_ui.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/lv2/3BandSplitter.lv2/3BandSplitter_dsp.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/lv2/3BandSplitter.lv2/3BandSplitter_ui.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/lv2/AmplitudeImposer.lv2/AmplitudeImposer_dsp.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/lv2/AmplitudeImposer.lv2/AmplitudeImposer_ui.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/lv2/CycleShifter.lv2/CycleShifter_dsp.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/lv2/CycleShifter.lv2/CycleShifter_ui.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/lv2/Kars.lv2/Kars_dsp.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/lv2/Kars.lv2/Kars_ui.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/lv2/MVerb.lv2/MVerb_dsp.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/lv2/MVerb.lv2/MVerb_ui.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/lv2/MaBitcrush.lv2/MaBitcrush_dsp.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/lv2/MaFreeverb.lv2/MaFreeverb_dsp.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/lv2/MaGigaverb.lv2/MaGigaverb_dsp.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/lv2/MaPitchshift.lv2/MaPitchshift_dsp.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/lv2/Nekobi.lv2/Nekobi_dsp.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/lv2/Nekobi.lv2/Nekobi_ui.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/lv2/PingPongPan.lv2/PingPongPan_dsp.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/lv2/PingPongPan.lv2/PingPongPan_ui.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/lv2/ProM.lv2/ProM.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/lv2/SoulForce.lv2/SoulForce_dsp.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/lv2/SoulForce.lv2/SoulForce_ui.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/lv2/glBars.lv2/glBars.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/vst/3BandEQ-vst.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/vst/3BandSplitter-vst.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/vst/AmplitudeImposer-vst.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/vst/CycleShifter-vst.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/vst/Kars-vst.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/vst/MVerb-vst.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/vst/MaBitcrush-vst.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/vst/MaFreeverb-vst.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/vst/MaGigaverb-vst.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/vst/MaPitchshift-vst.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/vst/Nekobi-vst.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/vst/PingPongPan-vst.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/vst/ProM-vst.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/vst/SoulForce-vst.so') lacks PIE.
dpf-plugins-git W: ELF file ('usr/lib/vst/glBars-vst.so') lacks PIE.
dpf-plugins-git W: Unused shared library '/usr/lib/libm.so.6' by file ('usr/lib/dssi/Kars-dssi/Kars_ui')
dpf-plugins-git W: Unused shared library '/usr/lib/libm.so.6' by file ('usr/lib/ladspa/MaBitcrush-ladspa.so')
dpf-plugins-git W: Unused shared library '/usr/lib/libm.so.6' by file ('usr/lib/ladspa/MaFreeverb-ladspa.so')
dpf-plugins-git W: Unused shared library '/usr/lib/libm.so.6' by file ('usr/lib/lv2/Kars.lv2/Kars_ui.so')
dpf-plugins-git W: Unused shared library '/usr/lib/libm.so.6' by file ('usr/lib/lv2/MaBitcrush.lv2/MaBitcrush_dsp.so')
dpf-plugins-git W: Unused shared library '/usr/lib/libm.so.6' by file ('usr/lib/lv2/MaFreeverb.lv2/MaFreeverb_dsp.so')
dpf-plugins-git W: Unused shared library '/usr/lib/libm.so.6' by file ('usr/lib/lv2/ProM.lv2/ProM.so')
dpf-plugins-git W: Unused shared library '/usr/lib/libm.so.6' by file ('usr/lib/vst/MaBitcrush-vst.so')
dpf-plugins-git W: Unused shared library '/usr/lib/libm.so.6' by file ('usr/lib/vst/MaFreeverb-vst.so')
dpf-plugins-git W: Unused shared library '/usr/lib/libm.so.6' by file ('usr/lib/vst/ProM-vst.so')
@falkTX
Copy link
Contributor

falkTX commented Sep 9, 2018

does it set LDFLAGS correctly?
If it is complaining about that, it might be a packaging issue.

@falkTX
Copy link
Contributor

falkTX commented Sep 9, 2018

You can follow the makefiles to see LDFLAGS being respected.
Building the 3BandEQ VST for example, comes from:
https://github.com/DISTRHO/DPF-Plugins/blob/master/plugins/Makefile.Mini-Series.mk#L155
It uses LINK_FLAGS, which is defined here:
https://github.com/DISTRHO/DPF-Plugins/blob/master/Makefile.mk#L67

So this would be a packaging issue on your side I guess..

@stefano-tronci
Copy link
Contributor Author

stefano-tronci commented Sep 9, 2018

Thank you for your help. Just before compilation, the value of LDFLAGS is that set in /etc/makepkg.conf:

-Wl,-O1,--sort-common,--as-needed,-z,relro

Do you think there is anything wrong that should be overridden by the PKGBUILD file?

@falkTX
Copy link
Contributor

falkTX commented Sep 9, 2018

where does that warning come from?
might be that you are overriding LDFLAGS yourself, and the package manager building process no longer passes what it wants, then it complains.
I dont really know though, you have to figure out this yourself...

@stefano-tronci
Copy link
Contributor Author

OK, thanks. To answer your question, I get the warnings when I check the built package with namcap. I think I will open a thread on Arch Linux forums, as I started having similar issues on other packages too.

@stefano-tronci
Copy link
Contributor Author

Looks like half of those were an error in my system settings, the other half a false positive from namcap, More info here. Closing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants