module(7) vs KERN_AS (Re: HEADS-UP: Recent atari install floppy overflow)

Rin Okuyama <[email protected]> Wed, 19 Sep 2018 15:57:41 +0900
Newsgroups gmane.os.netbsd.ports.atari,gmane.os.netbsd.devel.kernel,gmane.os.netbsd.current
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--------------1A975F2C71762C0618DF3366
Content-Type: text/plain; charset=us-ascii; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit

Hi,

Currently, KERN_AS is set in Makefile.arch. However, it should be
determined on whether module(7) is enabled or not, for *all* ports,
something like

   OPT_MODULAR=	%MODULAR%
   .if !empty(OPT_MODULAR)
   KERN_AS=	obj
   .else
   KERN_AS=	library
   .endif

Therefore, it is not a good idea to have the common segment of
codes above in all Makefile.arch. We would have three options:

(1) use sys/conf/Makefile.conf

(2) add %MODULAR directive and emitmodular() function in config(1)

(3) set OPT_MODULAR in Makefile.arch, and change a default value for
KERN_AS depending on its value in sys/lib/libkern/Makefile.inc

(1) does not work since %MODULAR% is not expanded if it is in
sys/conf/Makefile.conf. And (2) seems too much for me. Therefore,
I propose (3) as a compromise. Please find the attached patch (MD
part is only for amd64 as an example).

Thoughts?

Thanks,
rin

On 2018/09/18 21:52, [email protected] wrote:
> I'd like to propose the following to remove dead code intended for
> modules, which are not enabled.
>

--------------1A975F2C71762C0618DF3366
Content-Type: text/plain; charset=UTF-8; x-mac-type="0"; x-mac-creator="0";
 name="libkern_module_20180919.patch"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="libkern_module_20180919.patch"

SW5kZXg6IHN5cy9jb25mL01ha2VmaWxlLmtlcm4uaW5jCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZp
bGU6IC9ob21lL25ldGJzZC9zcmMvc3lzL2NvbmYvTWFrZWZpbGUua2Vybi5pbmMsdgpyZXRy
aWV2aW5nIHJldmlzaW9uIDEuMjY1CmRpZmYgLXAgLXUgLXIxLjI2NSBNYWtlZmlsZS5rZXJu
LmluYwotLS0gc3lzL2NvbmYvTWFrZWZpbGUua2Vybi5pbmMJMjcgQXVnIDIwMTggMDU6MzU6
MjIgLTAwMDAJMS4yNjUKKysrIHN5cy9jb25mL01ha2VmaWxlLmtlcm4uaW5jCTE5IFNlcCAy
MDE4IDA2OjM0OjA0IC0wMDAwCkBAIC0xNTcsOCArMTU3LDggQEAgTElOS19PPz0JQCR7X01L
U0hNU0d9ICIgICBsaW5rICAkey5DVVJESQogIyMKICMjICgzKSBsaWJrZXJuIGFuZCBjb21w
YXQKICMjCi0jIyBTZXQgS0VSTl9BUyBpbiB0aGUgcG9ydCBNYWtlZmlsZSB0byAib2JqIiBv
ciAibGlicmFyeSIuICBUaGUKLSMjIGRlZmF1bHQgaXMgImxpYnJhcnkiLCBhcyBkb2N1bWVu
dGVkIGluICRTL2xpYi9saWJrZXJuL01ha2VmaWxlLmluYy4KKyMjIFNldCBPUFRfTU9EVUxB
UiBpbiB0aGUgcG9ydCBNYWtlZmlsZSBpZiBtb2R1bGUoNykgc2hvdWxkIGJlIGVuYWJsZWQs
CisjIyBhcyBkb2N1bWVudGVkIGluICRTL2xpYi9saWJrZXJuL01ha2VmaWxlLmluYy4KICMj
CiAKICMjIyBmaW5kIG91dCB3aGF0IHRvIHVzZSBmb3IgbGlia2VybgpJbmRleDogc3lzL2xp
Yi9saWJrZXJuL01ha2VmaWxlLmluYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvaG9tZS9u
ZXRic2Qvc3JjL3N5cy9saWIvbGlia2Vybi9NYWtlZmlsZS5pbmMsdgpyZXRyaWV2aW5nIHJl
dmlzaW9uIDEuNDUKZGlmZiAtcCAtdSAtcjEuNDUgTWFrZWZpbGUuaW5jCi0tLSBzeXMvbGli
L2xpYmtlcm4vTWFrZWZpbGUuaW5jCTI3IE1heSAyMDE4IDAxOjE0OjUwIC0wMDAwCTEuNDUK
KysrIHN5cy9saWIvbGlia2Vybi9NYWtlZmlsZS5pbmMJMTkgU2VwIDIwMTggMDY6MzE6Mzgg
LTAwMDAKQEAgLTcsNyArNyw4IEBACiAjCQlvYmplY3RzIGFyZSB0byBiZSBidWlsdC4gIERl
ZmF1bHRzIHRvICR7Lk9CSkRJUn0vbGliL2tlcm4uCiAjCUtFUk5fQVMJbWF5IGJlIHNldCB0
byAnb2JqJyB0byBidWlsZCBhIG9iamVjdCBmcm9tIHRoZSBsaWJyYXJ5J3MKICMJCW9iamVj
dCBmaWxlcy4gIChPdGhlcndpc2UsIGEgbGlicmFyeSB3aWxsIGJlIGJ1aWx0LikKLSMJCURl
ZmF1bHRzIHRvICdsaWJyYXJ5Jy4KKyMJCURlZmF1bHRzIHRvICdvYmonIGlmIE9QVF9NT0RV
TEFSIGlzIHNldC4gT3RoZXJ3aXNlLAorIwkJJ2xpYnJhcnknIGlzIHVzZWQgYXMgYSBkZWZh
dWx0IHZhbHVlLgogIwlLRVJOTUlTQ0NQUEZMQUdTCiAjCQlNaXNjZWxsYW5lb3VzIGNwcCBm
bGFncyB0byBiZSBwYXNzZWQgdG8gdGhlIGxpYnJhcnkncyBNYWtlZmlsZQogIwkJd2hlbiBi
dWlsZGluZy4KQEAgLTE4LDcgKzE5LDEzIEBACiAKICMgRGVmYXVsdCB2YWx1ZXM6CiBLRVJO
RFNUPz0JJHsuT0JKRElSfS9saWIva2VybgotS0VSTl9BUz89CWxpYnJhcnkKKy5pZiAhZGVm
aW5lZChLRVJOX0FTKQorLmlmICFlbXB0eShPUFRfTU9EVUxBUikKK0tFUk5fQVM9CW9iagor
LmVsc2UKK0tFUk5fQVM9CWxpYnJhcnkKKy5lbmRpZgorLmVuZGlmCiBLRVJORE9URElSPz0g
Li4vLi4vLgogCiBLRVJORElSPQkke1M6U0BeLkAke0tFUk5ET1RESVJ9QDpxfS9saWIvbGli
a2VybgpJbmRleDogc3lzL2FyY2gvYW1kNjQvY29uZi9NYWtlZmlsZS5hbWQ2NAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09ClJDUyBmaWxlOiAvaG9tZS9uZXRic2Qvc3JjL3N5cy9hcmNoL2FtZDY0L2NvbmYv
TWFrZWZpbGUuYW1kNjQsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuNzMKZGlmZiAtcCAtdSAt
cjEuNzMgTWFrZWZpbGUuYW1kNjQKLS0tIHN5cy9hcmNoL2FtZDY0L2NvbmYvTWFrZWZpbGUu
YW1kNjQJMjIgQXVnIDIwMTggMTI6MDc6NDIgLTAwMDAJMS43MworKysgc3lzL2FyY2gvYW1k
NjQvY29uZi9NYWtlZmlsZS5hbWQ2NAkxOSBTZXAgMjAxOCAwNjoyMjoyMCAtMDAwMApAQCAt
NjMsMTEgKzYzLDYgQEAgQ0ZMQUdTKz0JJHtLQVNBTkZMQUdTLiR7LklNUFNSQzpUfTpVJHtL
QQogIyMgKDMpIGxpYmtlcm4gYW5kIGNvbXBhdAogIyMKIE9QVF9NT0RVTEFSPQklTU9EVUxB
UiUKLS5pZiAhZW1wdHkoT1BUX01PRFVMQVIpCi1LRVJOX0FTPQlvYmoKLS5lbHNlCi1LRVJO
X0FTPQlsaWJyYXJ5Ci0uZW5kaWYKIAogIyMKICMjICg0KSBsb2NhbCBvYmplY3RzLCBjb21w
aWxlIHJ1bGVzLCBhbmQgZGVwZW5kZW5jaWVzCg==
--------------1A975F2C71762C0618DF3366--