gprolog not respecting LDFLAGS
Keri Harris <[email protected]> Sat, 10 Jul 2021 12:50:11 +0200
| Newsgroups | gmane.comp.gnu.prolog.bugs |
|---|---|
| Message-ID | <[email protected]> |
--=-53JYAr6q1u1vXmkN7Rq8 Content-Type: multipart/alternative; boundary="=-MopIPI57OIEROpgIlt/0" --=-MopIPI57OIEROpgIlt/0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit Hi When building gprolog-1.5.0 a number of binaries are linked without respecting LDFLAGS: x86_64-pc-linux-gnu-gcc -O2 -pipe -frecord-gcc-switches -fcommon -fno- strict-aliasing -Wno-char-subscripts -o pl_config pl_config.c x86_64-pc-linux-gnu-gcc -O2 -pipe -frecord-gcc-switches -fcommon -fno- strict-aliasing -Wno-char-subscripts -o gplc top_comp.c -lm x86_64-pc-linux-gnu-gcc -O2 -pipe -frecord-gcc-switches -fcommon -fno- strict-aliasing -Wno-char-subscripts -o cpp_headers cpp_headers.c x86_64-pc-linux-gnu-gcc -O2 -pipe -frecord-gcc-switches -fcommon -fno- strict-aliasing -Wno-char-subscripts -o hexgplc hexfilter.c x86_64-pc-linux-gnu-gcc -O2 -pipe -frecord-gcc-switches -fcommon -fno- strict-aliasing -Wno-char-subscripts -o wam2ma wam2ma.o wam_parser.o x86_64-pc-linux-gnu-gcc -O2 -pipe -frecord-gcc-switches -fcommon -fno- strict-aliasing -Wno-char-subscripts -o ma2asm ma2asm.o ma2asm_inst.o ma_parser.o The binaries above in src/EnginePl are missing LDFLAGS due to a typo in the Makefile (LFLAGS vs LDFLAGS); the other binaries are missing LDFLAGS in the $CC invocation. Attached is a patch that I've been using on Gentoo Linux. Thanks Keri --=-MopIPI57OIEROpgIlt/0 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable <html dir=3D"ltr"><head></head><body style=3D"text-align:left; direction:lt= r;"><div>Hi</div><div><br></div><div>When building gprolog-1.5.0 a number o= f binaries are linked without respecting LDFLAGS:</div><div><br></div><div>= <br></div><div><font face=3D"monospace" size=3D"3"></font><span style=3D"fo= nt-family: monospace; font-size: medium;">x86_64-pc-linux-gnu-gcc -O2= -pipe -frecord-gcc-switches -fcommon -fno-strict-aliasing -Wno-char-subscr= ipts -o pl_config pl_config.c</span></div><div><span style=3D"fo= nt-family: monospace; font-size: medium;"><br></span></div><div><span style= =3D"font-family: monospace; font-size: medium;">x86_64-pc-linux-gnu-gcc &nb= sp;-O2 -pipe -frecord-gcc-switches -fcommon -fno-strict-aliasing -Wno-char-= subscripts -o gplc top_comp.c -lm</span></div><div></div><div></div><div></= div><div></div><div><span style=3D"font-family: monospace; font-size: mediu= m;"><br></span></div><div><span style=3D"font-family: monospace; font-size:= medium;">x86_64-pc-linux-gnu-gcc -O2 -pipe -frecord-gcc-switches -fc= ommon -fno-strict-aliasing -Wno-char-subscripts -o cpp_headers c= pp_headers.c</span></div><div></div><div><span style=3D"font-family: monosp= ace; font-size: medium;"><br></span></div><div><span style=3D"font-family: = monospace; font-size: medium;">x86_64-pc-linux-gnu-gcc -O2 -pipe -fre= cord-gcc-switches -fcommon -fno-strict-aliasing -Wno-char-subscripts -o hex= gplc hexfilter.c</span></div><div></div><div><span style=3D"font-family: mo= nospace; font-size: medium;"><br></span></div><div><span style=3D"font-fami= ly: monospace; font-size: medium;">x86_64-pc-linux-gnu-gcc -O2 -pipe = -frecord-gcc-switches -fcommon -fno-strict-aliasing -Wno-char-subscripts -o= wam2ma wam2ma.o wam_parser.o</span></div><div><span style=3D"font-family: = monospace; font-size: medium;"><br></span></div><div><span style=3D"font-fa= mily: monospace; font-size: medium;">x86_64-pc-linux-gnu-gcc -O2 -pip= e -frecord-gcc-switches -fcommon -fno-strict-aliasing -Wno-char-subscripts = -o ma2asm ma2asm.o ma2asm_inst.o ma_parser.o</span></div><div><span style= =3D"font-family: monospace; font-size: medium;"><br></span></div><div><span= style=3D"font-family: monospace; font-size: medium;"><br></span></div><div= >The binaries above in src/EnginePl are missing LDFLAGS due to a typo in th= e Makefile (LFLAGS vs LDFLAGS); the other binaries are missing LDFLAGS in t= he $CC invocation.</div><div><br></div><div>Attached is a patch that I've b= een using on Gentoo Linux.</div><div><br></div><div><br></div><div>Thanks</= div><div><br></div><div>Keri</div></body></html> --=-MopIPI57OIEROpgIlt/0-- --=-53JYAr6q1u1vXmkN7Rq8 Content-Disposition: attachment; filename="gprolog-1.5.0-ldflags.patch" Content-Type: text/x-patch; name="gprolog-1.5.0-ldflags.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 ZGlmZiAtdXIgZ3Byb2xvZy0xLjUuMC5vcmlnL3NyYy9FbmdpbmVQbC9NYWtlZmlsZS5pbiBncHJv bG9nLTEuNS4wL3NyYy9FbmdpbmVQbC9NYWtlZmlsZS5pbgotLS0gZ3Byb2xvZy0xLjUuMC5vcmln L3NyYy9FbmdpbmVQbC9NYWtlZmlsZS5pbgkyMDIxLTA3LTEwIDEwOjEzOjIzLjA0NjU2NDQ3MiAt MDAwMAorKysgZ3Byb2xvZy0xLjUuMC9zcmMvRW5naW5lUGwvTWFrZWZpbGUuaW4JMjAyMS0wNy0x MCAxMDo0MTo1OS41ODU0OTI2ODEgLTAwMDAKQEAgLTIsNiArMiw3IEBACiBHUExDICAgICAgICAg ID0gQEdQTENACiBDQyAgICAgICAgICAgID0gQENDQCBAQ0ZMQUdTX01BQ0hJTkVACiBDRkxBR1Mg ICAgICAgID0gQENGTEFHU0AKK0xERkxBR1MgICAgICAgPSBATERGTEFHU0AKIEFSX1JDICAgICAg ICAgPSBAQVJfUkNACiBSQU5MSUIgICAgICAgID0gQFJBTkxJQkAKIApAQCAtMzUsNyArMzYsNyBA QAogY29uZmlnOiBwbF9jb25maWdARVhFX1NVRkZJWEAgd2FtX3JlZ3MuaAogCiBwbF9jb25maWdA RVhFX1NVRkZJWEA6IHBsX2NvbmZpZy5jIGdwX2NvbmZpZy5oIG1hY2hpbmUuaCBzdGFja3Nfc2ln c2Vndi5oIHdhbV9hcmNoaS5kZWYKLQkkKENDKSAkKENGTEFHUykgJChMRkxBR1MpIEBDQ19FWEVf TkFNRV9PUFRAcGxfY29uZmlnQEVYRV9TVUZGSVhAIHBsX2NvbmZpZy5jCisJJChDQykgJChDRkxB R1MpICQoTERGTEFHUykgQENDX0VYRV9OQU1FX09QVEBwbF9jb25maWdARVhFX1NVRkZJWEAgcGxf Y29uZmlnLmMKIAogCiB3YW1fcmVncy5oOiBwbF9jb25maWdARVhFX1NVRkZJWEAgbWFjaGluZS5o IHN0YWNrc19zaWdzZWd2Lmggd2FtX2FyY2hpLmRlZgpAQCAtNDksMTAgKzUwLDEwIEBACiAKIAog Y3BwX2hlYWRlcnNARVhFX1NVRkZJWEA6IGNwcF9oZWFkZXJzLmMKLQkkKENDKSAkKENGTEFHUykg JChMRkxBR1MpIEBDQ19FWEVfTkFNRV9PUFRAY3BwX2hlYWRlcnNARVhFX1NVRkZJWEAgY3BwX2hl YWRlcnMuYworCSQoQ0MpICQoQ0ZMQUdTKSAkKExERkxBR1MpIEBDQ19FWEVfTkFNRV9PUFRAY3Bw X2hlYWRlcnNARVhFX1NVRkZJWEAgY3BwX2hlYWRlcnMuYwogCiB0cnlfc2lnYWN0aW9uQEVYRV9T VUZGSVhAOiB0cnlfc2lnYWN0aW9uLmMKLQkkKENDKSAkKENGTEFHUykgJChMRkxBR1MpIEBDQ19F WEVfTkFNRV9PUFRAdHJ5X3NpZ2FjdGlvbkBFWEVfU1VGRklYQCB0cnlfc2lnYWN0aW9uLmMKKwkk KENDKSAkKENGTEFHUykgJChMREZMQUdTKSBAQ0NfRVhFX05BTUVfT1BUQHRyeV9zaWdhY3Rpb25A RVhFX1NVRkZJWEAgdHJ5X3NpZ2FjdGlvbi5jCiAKIAogCmRpZmYgLXVyIGdwcm9sb2ctMS41LjAu b3JpZy9zcmMvTWEyQXNtL01ha2VmaWxlLmluIGdwcm9sb2ctMS41LjAvc3JjL01hMkFzbS9NYWtl ZmlsZS5pbgotLS0gZ3Byb2xvZy0xLjUuMC5vcmlnL3NyYy9NYTJBc20vTWFrZWZpbGUuaW4JMjAy MS0wNy0wNyAxMDoxMzowMi4wMDAwMDAwMDAgLTAwMDAKKysrIGdwcm9sb2ctMS41LjAvc3JjL01h MkFzbS9NYWtlZmlsZS5pbgkyMDIxLTA3LTEwIDEwOjQwOjIyLjY4MzQ5NjczNCAtMDAwMApAQCAt MSw3ICsxLDggQEAKLUdQTEMgICA9IEBHUExDQAotQ0MgICAgID0gQENDQCBAQ0ZMQUdTX01BQ0hJ TkVACi1DRkxBR1MgPSBAQ0ZMQUdTQAotTERMSUJTID0gQExETElCU0AKK0dQTEMgICAgPSBAR1BM Q0AKK0NDICAgICAgPSBAQ0NAIEBDRkxBR1NfTUFDSElORUAKK0NGTEFHUyAgPSBAQ0ZMQUdTQAor TERGTEFHUyA9IEBMREZMQUdTQAorTERMSUJTICA9IEBMRExJQlNACiAKICMgc2V0IGJ5IG1hcHBl cnMuc2gKIEZPUkNFX01BUCA9CkBAIC0yNSw3ICsyNiw3IEBACiAKIG1hMmFzbUBFWEVfU1VGRklY QDogbWEyYXNtQE9CSl9TVUZGSVhAIG1hX3BhcnNlckBPQkpfU1VGRklYQCBcCiAgICAgICAgICAg ICAgICAgICAgIG1hMmFzbV9pbnN0QE9CSl9TVUZGSVhAIG1hMmFzbV9pbnN0LmMKLQkkKENDKSAk KENGTEFHUykgQENDX0VYRV9OQU1FX09QVEBtYTJhc21ARVhFX1NVRkZJWEAgbWEyYXNtQE9CSl9T VUZGSVhAIG1hMmFzbV9pbnN0QE9CSl9TVUZGSVhAIG1hX3BhcnNlckBPQkpfU1VGRklYQAorCSQo Q0MpICQoTERGTEFHUykgQENDX0VYRV9OQU1FX09QVEBtYTJhc21ARVhFX1NVRkZJWEAgbWEyYXNt QE9CSl9TVUZGSVhAIG1hMmFzbV9pbnN0QE9CSl9TVUZGSVhAIG1hX3BhcnNlckBPQkpfU1VGRklY QAogCiAKIGNsZWFuOgpkaWZmIC11ciBncHJvbG9nLTEuNS4wLm9yaWcvc3JjL1RvcENvbXAvTWFr ZWZpbGUuaW4gZ3Byb2xvZy0xLjUuMC9zcmMvVG9wQ29tcC9NYWtlZmlsZS5pbgotLS0gZ3Byb2xv Zy0xLjUuMC5vcmlnL3NyYy9Ub3BDb21wL01ha2VmaWxlLmluCTIwMjEtMDctMDcgMTA6MTM6MDIu MDAwMDAwMDAwIC0wMDAwCisrKyBncHJvbG9nLTEuNS4wL3NyYy9Ub3BDb21wL01ha2VmaWxlLmlu CTIwMjEtMDctMTAgMTA6NDE6MzEuMDgxNDkzODczIC0wMDAwCkBAIC00LDcgKzQsNyBAQAogQ0ZM QUdTICAgICAgICAgID0gQENGTEFHU0AKIEhFWEdQTEMgICAgICAgICA9IEBIRVhHUExDQAogQ0Mg ICAgICAgICAgICAgID0gQENDQCBAQ0ZMQUdTX01BQ0hJTkVACi1DRkxBR1MgICAgICAgICAgPSBA Q0ZMQUdTQAorTERGTEFHUyAgICAgICAgID0gQExERkxBR1NACiBMRExJQlMgICAgICAgICAgPSBA TERMSUJTQAogVE9QX0xFVkVMX0xJQlMgID0gQFRPUF9MRVZFTF9MSUJTQAogCkBAIC0yNCwxMCAr MjQsMTAgQEAKIAogJChHUExDKUBFWEVfU1VGRklYQDogdG9wX2NvbXAuYyBjb3B5aW5nLmMgLi4v RW5naW5lUGwvd2FtX3JlZ3MuaCBcCiAgICAgICAgICAuLi9FbmdpbmVQbC9ncF9jb25maWcuaCAu Li9FbmdpbmVQbC9tYWNoaW5lMS5jIGRlY29kZV9oZXhhLmMgY29weWluZy5jIHByb2xvZ19wYXRo LmMKLQkkKENDKSAkKENGTEFHUykgQENDX0VYRV9OQU1FX09QVEAkKEdQTEMpQEVYRV9TVUZGSVhA IHRvcF9jb21wLmMgJChMRExJQlMpCisJJChDQykgJChDRkxBR1MpICQoTERGTEFHUykgQENDX0VY RV9OQU1FX09QVEAkKEdQTEMpQEVYRV9TVUZGSVhAIHRvcF9jb21wLmMgJChMRExJQlMpCiAKICQo SEVYR1BMQylARVhFX1NVRkZJWEA6IGhleGZpbHRlci5jIGRlY29kZV9oZXhhLmMKLQkkKENDKSAk KENGTEFHUykgQENDX0VYRV9OQU1FX09QVEAkKEhFWEdQTEMpQEVYRV9TVUZGSVhAIGhleGZpbHRl ci5jCisJJChDQykgJChDRkxBR1MpICQoTERGTEFHUykgQENDX0VYRV9OQU1FX09QVEAkKEhFWEdQ TEMpQEVYRV9TVUZGSVhAIGhleGZpbHRlci5jCiAKIAogCmRpZmYgLXVyIGdwcm9sb2ctMS41LjAu b3JpZy9zcmMvV2FtMk1hL01ha2VmaWxlLmluIGdwcm9sb2ctMS41LjAvc3JjL1dhbTJNYS9NYWtl ZmlsZS5pbgotLS0gZ3Byb2xvZy0xLjUuMC5vcmlnL3NyYy9XYW0yTWEvTWFrZWZpbGUuaW4JMjAy MS0wNS0wMyAxMzo1NTozNC4wMDAwMDAwMDAgLTAwMDAKKysrIGdwcm9sb2ctMS41LjAvc3JjL1dh bTJNYS9NYWtlZmlsZS5pbgkyMDIxLTA3LTEwIDEwOjQwOjMwLjEzNDQ5NjQyMiAtMDAwMApAQCAt MSw1ICsxLDYgQEAKLUNDICAgICA9IEBDQ0AgQENGTEFHU19NQUNISU5FQAotQ0ZMQUdTID0gQENG TEFHU0AKK0NDICAgICAgPSBAQ0NAIEBDRkxBR1NfTUFDSElORUAKK0NGTEFHUyAgPSBAQ0ZMQUdT QAorTERGTEFHUyA9IEBMREZMQUdTQAogCiAKIGFsbDogd2FtMm1hQEVYRV9TVUZGSVhACkBAIC0x Miw3ICsxMyw3IEBACiAJJChDQykgJChDRkxBR1MpIC1jIHdhbTJtYS5jCiAKIHdhbTJtYUBFWEVf U1VGRklYQDogd2FtMm1hQE9CSl9TVUZGSVhAIHdhbV9wYXJzZXJAT0JKX1NVRkZJWEAKLQkkKEND KSAkKENGTEFHUykgQENDX0VYRV9OQU1FX09QVEB3YW0ybWFARVhFX1NVRkZJWEAgd2FtMm1hQE9C Sl9TVUZGSVhAIHdhbV9wYXJzZXJAT0JKX1NVRkZJWEAKKwkkKENDKSAkKExERkxBR1MpIEBDQ19F WEVfTkFNRV9PUFRAd2FtMm1hQEVYRV9TVUZGSVhAIHdhbTJtYUBPQkpfU1VGRklYQCB3YW1fcGFy c2VyQE9CSl9TVUZGSVhACiAKIAogY2xlYW46Cg== --=-53JYAr6q1u1vXmkN7Rq8--