X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f X-Recipient: djgpp AT delorie DOT com X-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:references:in-reply-to:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=VMtvGTe8M1z5sS66ff5FV3MBfU8vpsNfjQC061wq1e4=; b=pnP8AKZ3nU4XDxx1YDDVowroHOJlT7K62/NyvSCW8ugLImGVjp26hCfPJReeZAuF3C 9vbfKkdfBMgJhnGw5DD2+Dx554FDoePlS72VrCpPbJacmkqrRxDKTzKsdkdQrh1D/IyO W1yB1ztd4yas1dAWhSl3YGXsv14BWCgnW1HYK24VHopvS+revTrRJNQdm9SQ6/d2g6Ou GrrpDIujrAIGASwmKdQIlHmDhEIKN8p37yKCW79sVslxMky47nn7ZsN+XD8BrvDfgH9H igaJ21fvX3JbUjM496rMlunrdXP86SPwNxj9uBM8Hgl/XobnQW2ow56oBTX4MyLvJ3+o mvgg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:references:in-reply-to:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=VMtvGTe8M1z5sS66ff5FV3MBfU8vpsNfjQC061wq1e4=; b=rFqYLBo0YUr09Q3kObrwr4KpHBbjOIoj3t23HmVFw3D0MLGpKF6KZBS9pduUvby8Uf eyH1Ie3elofRgipaTt98Pv2lIx10O+DkNrIjPMQgV1Gr1fMBU8QLExIsPhMvg80MAcZ8 CIsS+0Y3z6mLfCadsFSn4xZUd1VIfZQhBK+oxklGYt7EbStxBYEgB0JH0a0hRrjFW9nq 1a7eiW+u2g4VEOkDBkBYsIRp39BzkzpWxPfLVmJDO6z7EobMqVJh062qrSII4k6PwHzo uD9lABvp5C2dmJK2mlRL5N6aBJdck+7xIKhX/JsxzdMP6bizf+r3Nfl5jbVanobdoJ6b kyCg== X-Gm-Message-State: AFqh2krp5SU05PfMJWeBglxMYTqolZa+fT6InzUH0oBrUKtFyIQOFM4J WG2Cx12kjCahz3xnB+GVTyW9EE5C5VuJ54Vhf1Fo+Zyw X-Google-Smtp-Source: AMrXdXusp/JKvUlpGKxPsWemTJ2xggw3TxO8kPdLtKbNXfcj0od9TJnCJcPC+3OoUlm9LWZztEyk6hSWuTLx10RL0MA= X-Received: by 2002:a05:600c:4ca7:b0:3cf:7b68:631 with SMTP id g39-20020a05600c4ca700b003cf7b680631mr1632296wmp.55.1674674741732; Wed, 25 Jan 2023 11:25:41 -0800 (PST) MIME-Version: 1.0 In-Reply-To: References: <63a56722-21d6-a368-6400-907f0cf9d01c AT gmail DOT com> <3b8f674c-bca3-c679-952e-f8ba5af196e7 AT gmail DOT com> <61e4c33f-af61-5828-5737-bcf05707ab4a AT gmail DOT com> From: "Ozkan Sezer (sezeroz AT gmail DOT com) [via djgpp AT delorie DOT com]" Date: Wed, 25 Jan 2023 22:25:40 +0300 Message-ID: Subject: Re: DXE3 with std::vector To: djgpp AT delorie DOT com Content-Type: multipart/mixed; boundary="000000000000187c3605f31b9973" Reply-To: djgpp AT delorie DOT com Errors-To: nobody AT delorie DOT com X-Mailing-List: djgpp AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk --000000000000187c3605f31b9973 Content-Type: text/plain; charset="UTF-8" On 1/25/23, Andris Pavenis (andris DOT pavenis AT iki DOT fi) [via djgpp AT delorie DOT com] wrote: > On 1/23/23 20:06, J.W. Jagersma (jwjagersma AT gmail DOT com) [via > djgpp AT delorie DOT com] wrote: >> On 2023-01-23 05:00, Ozkan Sezer (sezeroz AT gmail DOT com) [via >> djgpp AT delorie DOT com] wrote: >>> The thing is, dxe3gen invokes ld, not gcc. gcc is a front-end to ld >>> and handles any such ugliness behind the scene and doing the same for >>> dxe3gen might be a real pain. >> I think the tricky part is to prevent gcc from invoking stubify on the >> resulting object file. Otherwise, it doesn't look too difficult. Just >> replace >> param sequences such as "-T" "dxe.ld" with "-Wl,-T,dxe.ld". The same can >> be >> done for DXE_AS. > It is should be easy: > > 1) dump GCC specs (gcc -dumpspecs >some_file > > 2) delete next line after line containing '*post_link:' > > 3) use that file in -T option > > > Andris No '*post_link:' in my gcc's dumpspecs (gcc-3.4.6, cross- from linux.) --000000000000187c3605f31b9973 Content-Type: text/plain; charset="US-ASCII"; name="dumpspecs.txt" Content-Disposition: attachment; filename="dumpspecs.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: file1 KmFzbToKCgoqYXNtX2RlYnVnOgole2dzdGFicyo6LS1nc3RhYnN9JXshZ3N0YWJzKjole2cqOi0t Z2R3YXJmMn19CgoqYXNtX2ZpbmFsOgoKCiphc21fb3B0aW9uczoKJWEgJVkgJXtjOiVXe28qfSV7 IW8qOi1vICV3JWIlT319JXshYzotbyAlZCV3JXUlT30KCippbnZva2VfYXM6CiV7IVM6LW8gJXwu cyB8CiBhcyAlKGFzbV9vcHRpb25zKSAlbS5zICVBIH0KCipjcHA6Ci1yZW1hcCAle3Bvc2l4Oi1E X1BPU0lYX1NPVVJDRX0gICAleyFub3N0ZGluYzotaW1hY3JvcyAlc2RqZ3BwLnZlcn0KCipjcHBf b3B0aW9uczoKJShjcHBfdW5pcXVlX29wdGlvbnMpICUxICV7bSp9ICV7c3RkKiZhbnNpJnRyaWdy YXBoc30gJXtXKiZwZWRhbnRpYyp9ICV7d30gJXtmKn0gJXtnKjoleyFnMDoleyFmbm8td29ya2lu Zy1kaXJlY3Rvcnk6LWZ3b3JraW5nLWRpcmVjdG9yeX19fSAle08qfSAle3VuZGVmfQoKKmNwcF9k ZWJ1Z19vcHRpb25zOgole2QqfQoKKmNwcF91bmlxdWVfb3B0aW9uczoKJXtDfENDOiV7IUU6JWVH Q0MgZG9lcyBub3Qgc3VwcG9ydCAtQyBvciAtQ0Mgd2l0aG91dCAtRX19ICV7IVE6LXF1aWV0fSAl e25vc3RkaW5jKn0gJXtDfSAle0NDfSAle3Z9ICV7SSp9ICV7UH0gJUkgJXtNRDotTUQgJXshbzol Yi5kfSV7byo6JS5kJSp9fSAle01NRDotTU1EICV7IW86JWIuZH0le28qOiUuZCUqfX0gJXtNfSAl e01NfSAle01GKn0gJXtNR30gJXtNUH0gJXtNUSp9ICV7TVQqfSAleyFFOiV7IU06JXshTU06JXtN RHxNTUQ6JXtvKjotTVEgJSp9fX19fSAle3JlbWFwfSAle2czOi1kRH0gJXtIfSAlQyAle0QqJlUq JkEqfSAle2kqfSAlWiAlaSAle0V8TXxNTTolV3tvKn19CgoqdHJhZF9jYXBhYmxlX2NwcDoKY2Mx IC1FICV7dHJhZGl0aW9uYWx8ZnRyYWRpdGlvbmFsfHRyYWRpdGlvbmFsLWNwcDotdHJhZGl0aW9u YWwtY3BwfQoKKmNjMToKJShjYzFfY3B1KSAKCipjYzFfb3B0aW9uczoKJXtwZzole2ZvbWl0LWZy YW1lLXBvaW50ZXI6JWUtcGcgYW5kIC1mb21pdC1mcmFtZS1wb2ludGVyIGFyZSBpbmNvbXBhdGli bGV9fSAlMSAleyFROi1xdWlldH0gLWR1bXBiYXNlICVCICV7ZCp9ICV7bSp9ICV7YSp9ICV7Y3xT OiV7byo6LWF1eGJhc2Utc3RyaXAgJSp9JXshbyo6LWF1eGJhc2UgJWJ9fSV7IWM6JXshUzotYXV4 YmFzZSAlYn19ICV7Zyp9ICV7Typ9ICV7VyomcGVkYW50aWMqfSAle3d9ICV7c3RkKiZhbnNpJnRy aWdyYXBoc30gJXt2Oi12ZXJzaW9ufSAle3BnOi1wfSAle3B9ICV7Zip9ICV7dW5kZWZ9ICV7UW46 LWZuby1pZGVudH0gJXstLWhlbHA6LS1oZWxwfSAley0tdGFyZ2V0LWhlbHA6LS10YXJnZXQtaGVs cH0gJXshZnN5bnRheC1vbmx5OiV7UzolV3tvKn0leyFvKjotbyAlYi5zfX19ICV7ZnN5bnRheC1v bmx5Oi1vICVqfSAley1wYXJhbSp9CgoqY2MxcGx1czoKCgoqbGlua19nY2NfY19zZXF1ZW5jZToK JUcgJUwgJUcKCiplbmRmaWxlOgoKCipsaW5rOgoKCipsaWI6Ci1sYwoKKmxpYmdjYzoKLWxnY2MK CipzdGFydGZpbGU6CiV7cGc6Z2NydDAubyVzfSV7IXBnOmNydDAubyVzfQoKKnN3aXRjaGVzX25l ZWRfc3BhY2VzOgoKCipjcm9zc19jb21waWxlOgoxCgoqdmVyc2lvbjoKMy40LjYKCiptdWx0aWxp YjoKLiA7CgoqbXVsdGlsaWJfZGVmYXVsdHM6CgoKKm11bHRpbGliX2V4dHJhOgoKCiptdWx0aWxp Yl9tYXRjaGVzOgoKCiptdWx0aWxpYl9leGNsdXNpb25zOgoKCiptdWx0aWxpYl9vcHRpb25zOgoK CipsaW5rZXI6CmNvbGxlY3QyCgoqbGlua19saWJnY2M6CiVECgoqbWRfZXhlY19wcmVmaXg6CgoK Km1kX3N0YXJ0ZmlsZV9wcmVmaXg6CgoKKm1kX3N0YXJ0ZmlsZV9wcmVmaXhfMToKCgoqc3RhcnRm aWxlX3ByZWZpeF9zcGVjOgoKCipzeXNyb290X3N1ZmZpeF9zcGVjOgoKCipzeXNyb290X2hkcnNf c3VmZml4X3NwZWM6CgoKKmNjMV9jcHU6CiV7IW10dW5lKjogJXttMzg2Om10dW5lPWkzODYgJW5g LW0zODYnIGlzIGRlcHJlY2F0ZWQuIFVzZSBgLW1hcmNoPWkzODYnIG9yIGAtbXR1bmU9aTM4Nicg aW5zdGVhZC4KfSAle200ODY6LW10dW5lPWk0ODYgJW5gLW00ODYnIGlzIGRlcHJlY2F0ZWQuIFVz ZSBgLW1hcmNoPWk0ODYnIG9yIGAtbXR1bmU9aTQ4NicgaW5zdGVhZC4KfSAle21wZW50aXVtOi1t dHVuZT1wZW50aXVtICVuYC1tcGVudGl1bScgaXMgZGVwcmVjYXRlZC4gVXNlIGAtbWFyY2g9cGVu dGl1bScgb3IgYC1tdHVuZT1wZW50aXVtJyBpbnN0ZWFkLgp9ICV7bXBlbnRpdW1wcm86LW10dW5l PXBlbnRpdW1wcm8gJW5gLW1wZW50aXVtcHJvJyBpcyBkZXByZWNhdGVkLiBVc2UgYC1tYXJjaD1w ZW50aXVtcHJvJyBvciBgLW10dW5lPXBlbnRpdW1wcm8nIGluc3RlYWQuCn0gJXttY3B1PSo6LW10 dW5lPSUqICVuYC1tY3B1PScgaXMgZGVwcmVjYXRlZC4gVXNlIGAtbXR1bmU9JyBvciAnLW1hcmNo PScgaW5zdGVhZC4KfX0gJTxtY3B1PSogJXttcG5pOi1tc3NlMyAlbmAtbXBuaScgaXMgZGVwcmVj YXRlZC4gVXNlIGAtbXNzZTMnIGluc3RlYWQuCn0gJXttbm8tcG5pOi1tbm8tc3NlMyAlbmAtbW5v LXBuaScgaXMgZGVwcmVjYXRlZC4gVXNlIGAtbW5vLXNzZTMnIGluc3RlYWQuCn0gJXttaW50ZWwt c3ludGF4Oi1tYXNtPWludGVsICVuYC1taW50ZWwtc3ludGF4JyBpcyBkZXByZWNhdGVkLiBVc2Ug YC1tYXNtPWludGVsJyBpbnN0ZWFkLgp9ICV7bW5vLWludGVsLXN5bnRheDotbWFzbT1hdHQgJW5g LW1uby1pbnRlbC1zeW50YXgnIGlzIGRlcHJlY2F0ZWQuIFVzZSBgLW1hc209YXR0JyBpbnN0ZWFk Lgp9CgoqbGlua19jb21tYW5kOgoleyFmc3ludGF4LW9ubHk6JXshYzoleyFNOiV7IU1NOiV7IUU6 JXshUzogICAgJShsaW5rZXIpICVsICV7cGllOi1waWV9ICVYICV7byp9ICV7QX0gJXtkfSAle2Uq fSAle219ICV7Tn0gJXtufSAle3J9ICAgICV7c30gJXt0fSAle3UqfSAle3h9ICV7en0gJXtafSAl eyFBOiV7IW5vc3RkbGliOiV7IW5vc3RhcnRmaWxlczolU319fSAgICAle3N0YXRpYzp9ICV7TCp9 ICUobGlua19saWJnY2MpICVvICV7ZnByb2ZpbGUtYXJjc3xmcHJvZmlsZS1nZW5lcmF0ZTotbGdj b3Z9ICAgICV7IW5vc3RkbGliOiV7IW5vZGVmYXVsdGxpYnM6JShsaW5rX2djY19jX3NlcXVlbmNl KX19ICAgICV7IUE6JXshbm9zdGRsaWI6JXshbm9zdGFydGZpbGVzOiVFfX19ICAgICV7IVQqOi1U ZGpncHAteC5kamx9ICV7VCp9IH19fX19fQoleyFjOiV7IU06JXshTU06JXshRToleyFTOnN0dWJp ZnkgJXt2fSAle28qOiUqfSAleyFvKjphLm91dH0gfX19fX0KCg== --000000000000187c3605f31b9973--