Bug#1065439: dpkg-buildflags: add HIPFLAGS to supported flags
From
Cordell Bloor@21:1/5 to
All on Mon Jul 28 01:00:01 2025
XPost: linux.debian.maint.dpkg
This is a multi-part message in MIME format.
Hello,
I've attached a patch with first rough attempt at specifying which flags
apply to HIPFLAGS. I have not tested this patch, but I have tested the
flags themselves. I'm trying to set all CXXFLAGS as HIPFLAGS except -Werror=clobbered and all the LTO flags. I've also prepended -Xarch_host
to all fsanitize flags [1], -fstack-protector-strong, and -fcf-protection.
Sincerely,
Cory Bloor
[1]: The -fsanitize=address flag works for some GPU targets, but it's
not clear to me how to limit it to supported GPU targets when dpkg
doesn't know what GPU targets are to be built. For this reason, I'm
limiting this flag to the host.
RnJvbSBlMjU0NTg0ZjcyMDIzYzc2Mjg4MGFhMzM0YjgyODY1MGMzN2I5MzJhIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBDb3JkZWxsIEJsb29yIDxjZ21iQGRlYmlhbi5vcmc+ CkRhdGU6IFN1biwgMjcgSnVsIDIwMjUgMjI6MTk6MTQgKzAwMDAKU3ViamVjdDogW1BBVENI XSBEcGtnOjpWZW5kb3I6OkRlYmlhbjogQWRkIEhJUEZMQUdTCgpBZGQgc3VwcG9ydCBmb3Ig dGhlIEhJUCBsYW5ndWFnZS4gTW9zdCBISVBGTEFHUyBhcmUgdGhlIHNhbWUgYXMKQ1hYRkxB R1MsIGJ1dCBhIGZldyBuZWVkIHRvIGJlIGd1YXJkZWQgd2l0aCAtWGFyY2hfaG9zdCBzbyB0 aGF0IHRoZXkKYXJlIG5vdCBhcHBsaWVkIHRvIGRldmljZSBjb2RlLgotLS0KIHNjcmlwdHMv RHBrZy9WZW5kb3IvRGViaWFuLnBtIHwgMzggKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAzMyBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9u cygtKQoKZGlmZiAtLWdpdCBhL3NjcmlwdHMvRHBrZy9WZW5kb3IvRGViaWFuLnBtIGIvc2Ny aXB0cy9EcGtnL1ZlbmRvci9EZWJpYW4ucG0KaW5kZXggOGFhYTE3OGNjLi44ZTU3MGMyMzYg MTAwNjQ0Ci0tLSBhL3NjcmlwdHMvRHBrZy9WZW5kb3IvRGViaWFuLnBtCisrKyBiL3Njcmlw dHMvRHBrZy9WZW5kb3IvRGViaWFuLnBtCkBAIC00NTEsNiArNDUxLDcgQEAgc3ViIGFkZF9i dWlsZF9mbGFncyB7CiAgICAgICAgIE9CSkNYWEZMQUdTCiAgICAgICAgIEZGTEFHUwogICAg ICAgICBGQ0ZMQUdTCisgICAgICAgIEhJUEZMQUdTCiAgICAgKTsKIAogICAgIG15ICRkZWZh dWx0X2ZsYWdzOwpAQCAtNDk5LDEzICs1MDAsMjEgQEAgc3ViIGFkZF9idWlsZF9mbGFncyB7 CiAgICAgaWYgKCRmbGFncy0+dXNlX2ZlYXR1cmUoJ3FhJywgJ2J1ZycpKSB7CiAgICAgICAg ICMgQy9DKysgZmxhZ3MKICAgICAgICAgbXkgQGNmYW1pbHlmbGFncyA9IHF3KAotICAgICAg ICAgICAgYXJyYXktYm91bmRzCiAgICAgICAgICAgICBjbG9iYmVyZWQKKyAgICAgICAgKTsK KyAgICAgICAgZm9yZWFjaCBteSAkd2FybmZsYWcgKEBjZmFtaWx5ZmxhZ3MpIHsKKyAgICAg ICAgICAgICRmbGFncy0+YXBwZW5kKCdDRkxBR1MnLCAiLVdlcnJvcj0kd2FybmZsYWciKTsK KyAgICAgICAgICAgICRmbGFncy0+YXBwZW5kKCdDWFhGTEFHUycsICItV2Vycm9yPSR3YXJu ZmxhZyIpOworICAgICAgICB9CisgICAgICAgICMgQy9DKysvSElQIGZsYWdzCisgICAgICAg IG15IEBjZmFtaWx5ZmxhZ3MgPSBxdygKKyAgICAgICAgICAgIGFycmF5LWJvdW5kcwogICAg ICAgICAgICAgdm9sYXRpbGUtcmVnaXN0ZXItdmFyCiAgICAgICAgICk7CiAgICAgICAgIGZv cmVhY2ggbXkgJHdhcm5mbGFnIChAY2ZhbWlseWZsYWdzKSB7CiAgICAgICAgICAgICAkZmxh Z3MtPmFwcGVuZCgnQ0ZMQUdTJywgIi1XZXJyb3I9JHdhcm5mbGFnIik7CiAgICAgICAgICAg ICAkZmxhZ3MtPmFwcGVuZCgnQ1hYRkxBR1MnLCAiLVdlcnJvcj0kd2FybmZsYWciKTsKKyAg ICAgICAgICAgICRmbGFncy0+YXBwZW5kKCdISVBGTEFHUycsICItV2Vycm9yPSR3YXJuZmxh ZyIpOwogICAgICAgICB9CiAgICAgfQogCkBAIC01MTQsNyArNTIzLDcgQEAgc3ViIGFkZF9i dWlsZF9mbGFncyB7CiAgICAgICAgIHJlcXVpcmUgRGlnZXN0OjpNRDU7CiAgICAgICAgIG15 ICRpZCA9IERpZ2VzdDo6TUQ1OjptZDVfaGV4KGludCByYW5kIDQwOTYpOwogCi0gICAgICAg IGZvcmVhY2ggbXkgJGZsYWcgKHF3KENQUEZMQUdTIENGTEFHUyBPQkpDRkxBR1MgQ1hYRkxB R1MgT0JKQ1hYRkxBR1MpKSB7CisgICAgICAgIGZvcmVhY2ggbXkgJGZsYWcgKHF3KENQUEZM QUdTIENGTEFHUyBPQkpDRkxBR1MgQ1hYRkxBR1MgT0JKQ1hYRkxBR1MgSElQRkxBR1MpKSB7 CiAgICAgICAgICAgICAkZmxhZ3MtPmFwcGVuZCgkZmxhZywgIi1EX19ERUJfQ0FOQVJZXyR7 ZmxhZ31fJHtpZH1fXyIpOwogICAgICAgICB9CiAgICAgICAgICRmbGFncy0+YXBwZW5kKCdM REZMQUdTJywgIi1XbCwteixkZWItY2FuYXJ5LSR7aWR9Iik7CkBAIC01NDgsNyArNTU3LDEw IEBAIHN1YiBhZGRfYnVpbGRfZmxhZ3MgewogCiAgICAgaWYgKCRmbGFncy0+dXNlX2ZlYXR1 cmUoJ29wdGltaXplJywgJ2x0bycpKSB7CiAgICAgICAgIG15ICRmbGFnID0gJy1mbHRvPWF1 dG8gLWZmYXQtbHRvLW9iamVjdHMnOwotICAgICAgICAkZmxhZ3MtPmFwcGVuZCgkXywgJGZs YWcpIGZvcmVhY2ggKEBjb21waWxlX2ZsYWdzLCAnTERGTEFHUycpOworICAgICAgICBmb3Jl YWNoIG15ICRmbGFndmFyIChAY29tcGlsZV9mbGFncywgJ0xERkxBR1MnKSB7CisgICAgICAg ICAgICBuZXh0IGlmKCRmbGFndmFyID09ICdISVBGTEFHUycpOworICAgICAgICAgICAgJGZs YWdzLT5hcHBlbmQoJGZsYWd2YXIsICRmbGFnKTsKKyAgICAgICAgfQogICAgIH0KIAogICAg ICMjIEFyZWE6IHNhbml0aXplCkBAIC01NTcsNiArNTY5LDcgQEAgc3ViIGFkZF9idWlsZF9m bGFncyB7CiAgICAgICAgIG15ICRmbGFnID0gJy1mc2FuaXRpemU9YWRkcmVzcyAtZm5vLW9t aXQtZnJhbWUtcG9pbnRlcic7CiAgICAgICAgICRmbGFncy0+YXBwZW5kKCdDRkxBR1MnLCAk ZmxhZyk7CiAgICAgICAgICRmbGFncy0+YXBwZW5kKCdDWFhGTEFHUycsICRmbGFnKTsKKyAg ICAgICAgJGZsYWdzLT5hcHBlbmQoJ0hJUEZMQUdTJywnLVhhcmNoX2hvc3QgLWZzYW5pdGl6 ZT1hZGRyZXNzIC1YYXJjaF9ob3N0IC1mbm8tb21pdC1mcmFtZS1wb2ludGVyJyk7CiAgICAg ICAgICRmbGFncy0+YXBwZW5kKCdMREZMQUdTJywgJy1mc2FuaXRpemU9YWRkcmVzcycpOwog ICAgIH0KIApAQCAtNTY0LDYgKzU3Nyw3IEBAIHN1YiBhZGRfYnVpbGRfZmxhZ3MgewogICAg ICAgICBteSAkZmxhZyA9ICctZnNhbml0aXplPXRocmVhZCc7CiAgICAgICAgICRmbGFncy0+ YXBwZW5kKCdDRkxBR1MnLCAkZmxhZyk7CiAgICAgICAgICRmbGFncy0+YXBwZW5kKCdDWFhG TEFHUycsICRmbGFnKTsKKyAgICAgICAgJGZsYWdzLT5hcHBlbmQoJ0hJUEZMQUdTJywgIi1Y YXJjaF9ob3N0ICRmbGFnIik7CiAgICAgICAgICRmbGFncy0+YXBwZW5kKCdMREZMQUdTJywg JGZsYWcpOwogICAgIH0KIApAQCAtNTc1LDYgKzU4OSw3IEBAIHN1YiBhZGRfYnVpbGRfZmxh Z3MgewogICAgICAgICBteSAkZmxhZyA9ICctZnNhbml0aXplPXVuZGVmaW5lZCc7CiAgICAg ICAgICRmbGFncy0+YXBwZW5kKCdDRkxBR1MnLCAkZmxhZyk7CiAgICAgICAgICRmbGFncy0+ YXBwZW5kKCdDWFhGTEFHUycsICRmbGFnKTsKKyAgICAgICAgJGZsYWdzLT5hcHBlbmQoJ0hJ UEZMQUdTJywgIi1YYXJjaF9ob3N0ICRmbGFnIik7CiAgICAgICAgICRmbGFncy0+YXBwZW5k KCdMREZMQUdTJywgJGZsYWcpOwogICAgIH0KIApAQCAtNTk2LDcgKzYxMSwxMyBAQCBzdWIg YWRkX2J1aWxkX2ZsYWdzIHsKICAgICAjIFN0YWNrIHByb3RlY3RvcgogICAgIGlmICgkZmxh Z3MtPnVzZV9mZWF0dXJlKCdoYXJkZW5pbmcnLCAnc3RhY2twcm90ZWN0b3JzdHJvbmcnKSkg ewogCW15ICRmbGFnID0gJy1mc3RhY2stcHJvdGVjdG9yLXN0cm9uZyc7Ci0gICAgICAgICRm bGFncy0+YXBwZW5kKCRfLCAkZmxhZykgZm9yZWFjaCBAY29tcGlsZV9mbGFnczsKKyAgICAg ICAgZm9yZWFjaCBteSAkZmxhZ3ZhciAoQGNvbXBpbGVfZmxhZ3MpIHsKKyAgICAgICAgICAg IGlmKCRmbGFndmFyID09ICdISVBGTEFHUycpIHsKKyAgICAgICAgICAgICAgICAgJGZsYWdz LT5hcHBlbmQoJGZsYWd2YXIsICItWGFyY2hfaG9zdCAkZmxhZyIpOworICAgICAgICAgICAg fSBlbHNlIHsKKyAgICAgICAgICAgICAgICAkZmxhZ3MtPmFwcGVuZCgkZmxhZ3ZhciwgJGZs YWcpOworICAgICAgICAgICAgfQorICAgICAgICB9CiAgICAgfSBlbHNpZiAoJGZsYWdzLT51 c2VfZmVhdHVyZSgnaGFyZGVuaW5nJywgJ3N0YWNrcHJvdGVjdG9yJykpIHsKIAlteSAkZmxh ZyA9ICctZnN0YWNrLXByb3RlY3RvciAtLXBhcmFtPXNzcC1idWZmZXItc2l6ZT00JzsKICAg ICAgICAgJGZsYWdzLT5hcHBlbmQoJF8sICRmbGFnKSBmb3JlYWNoIEBjb21waWxlX2ZsYWdz OwpAQCAtNjIxLDYgKzY0Miw3IEBAIHN1YiBhZGRfYnVpbGRfZmxhZ3MgewogCSRmbGFncy0+ YXBwZW5kKCdDWFhGTEFHUycsICRmbGFnKTsKIAkkZmxhZ3MtPmFwcGVuZCgnT0JKQ0ZMQUdT JywgJGZsYWcpOwogCSRmbGFncy0+YXBwZW5kKCdPQkpDWFhGTEFHUycsICRmbGFnKTsKKwkk ZmxhZ3MtPmFwcGVuZCgnSElQRkxBR1MnLCAkZmxhZyk7CiAgICAgfQogCiAgICAgIyBSZWFk LW9ubHkgUmVsb2NhdGlvbnMKQEAgLTY0NSw3ICs2NjcsMTMgQEAgc3ViIGFkZF9idWlsZF9m bGFncyB7CiAgICAgICAgICMgVGhlIGZvbGxvd2luZyBzaG91bGQgYWx3YXlzIGJlIHRydWUg b24gRGViaWFuLCBidXQgaXQgbWlnaHQgbm90CiAgICAgICAgICMgYmUgb24gZGVyaXZhdGl2 ZXMuCiAgICAgICAgIGlmIChkZWZpbmVkICRmbGFnKSB7Ci0gICAgICAgICAgICAkZmxhZ3Mt PmFwcGVuZCgkXywgJGZsYWcpIGZvcmVhY2ggQGNvbXBpbGVfZmxhZ3M7CisgICAgICAgICAg ICBmb3JlYWNoIG15ICRmbGFndmFyIChAY29tcGlsZV9mbGFncykgeworICAgICAgICAgICAg ICAgIGlmKCRmbGFndmFyID09ICdISVBGTEFHUycpIHsKKyAgICAgICAgICAgICAgICAgICAg JGZsYWdzLT5hcHBlbmQoJGZsYWd2YXIsICItWGFyY2hfaG9zdCAkZmxhZyIpOworCQl9IGVs c2UgeworICAgICAgICAgICAgICAgICAgICAkZmxhZ3MtPmFwcGVuZCgkZmxhZ3ZhciwgJGZs YWcpOworCQl9CisgICAgICAgICAgICB9CiAgICAgICAgIH0KICAgICB9CiAKLS0gCjIuNTAu
MAoK
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)